Tampermonkey,Userscripts使用POP UP向脚本添加URL

时间:2015-04-28 18:53:06

标签: javascript jquery greasemonkey tampermonkey

我正在使用tampermonkey在网站上运行一些脚本。

现在,每当你去某个页面(“example.com”)时,我都会努力做到这一点

你会弹出一个你可以按是或否的。

是=将URL添加到tampermonkey脚本用户包含(脚本将在此URL上运行) 否=不添加

无法在互联网上找到有关此主题的文档,所以我想知道是否有人有任何建议?

1 个答案:

答案 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 ...