javascript - 用户脚本永远运行(不断重新加载页面,而不是重定向一次)

标签 javascript userscripts tampermonkey

我在 Chrome 中使用 Tampermonkey 执行用户脚本时遇到问题。

该脚本的想法是附加字符串 &f=%20license:"Creative+Commons+0"到网址freesound.org/search万一它在那里找不到它。

问题是用户脚本在应该执行一次的情况下不断地附加字符串。

代码如下:

// ==UserScript==
// @name         Freesound CC0
// @match        https://freesound.org/search*
// ==/UserScript==

(function() {
    'use strict';
     if (!window.location.href.match(/f=%20license:"Creative+Commons+0"/)) {
         window.location.href += '&f=%20license:"Creative+Commons+0"';
     }
})();

最佳答案

尝试使用这个正则表达式

f=%20license:"Creative\+Commons\+0"

注意加号前面的反斜杠

关于javascript - 用户脚本永远运行(不断重新加载页面,而不是重定向一次),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54554630/

相关文章:

javascript - 如何在表单 Serialize() ajax 中包含提交按钮名称和值

javascript - 我想在 menuData.json 中显示 Products.MenuName

javascript - 如何将参数传递到我在 Node.js 中需要的文件中?

angularjs - 如何在加载 AngularJS 库后运行 userscript(/greasemonkey)

javascript - 如何使用 JavaScript 在页面上提交第一个表单?

javascript - 如何读取嵌套的 innerHtml 并将背景添加到父级?

javascript - 为什么我的密码总是只正确加密第一个字母而不是第二个、第三个字母等

javascript - UserScript 初始化问题

google-apps-script - 谷歌文档 : dispatch a keyboard event with userscript (tampermonkey)

javascript - 使用 VPN 时可以使用 jquery CDN 吗? - 使用 TamperMonkey