我正在使用tampermonkey在网站上运行一些脚本。
现在,每当你去某个页面(“example.com”)时,我都会努力做到这一点
你会弹出一个你可以按是或否的。
是=将URL添加到tampermonkey脚本用户包含(脚本将在此URL上运行) 否=不添加
无法在互联网上找到有关此主题的文档,所以我想知道是否有人有任何建议?
答案 0 :(得分:0)
您不得不求助于解决方法,因为我认为您无法动态添加规则,即要包含的网址。
将以下内容添加到用户脚本标题中。
// @match *
// @grant GM_setValue
// @grant GM_getValue
以下代码将包含网址。
function includeUrl(url) {
var includes = JSON.parse(GM_getValue('includes')) || [];
includes.push(url);
GM_setValue('includes', JSON.stringify(includes));
}
以下代码将确定脚本是否应该运行。
function shouldRun() {
var includes = JSON.parse(GM_getValue('includes'));
if (includes) {
var url = window.location.href;
if (includes.indexOf(url) > -1) {
return true;
}
}
return false;
}
将它们拼接在一起
// prompt user if they want to include Url (use includeUrl)
if (!shouldRun()) return; // prevent execution
// your code ...