我在 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/