GreaseMonkey @include for about:newtab

时间:2013-08-23 05:02:43

标签: javascript cross-browser greasemonkey tampermonkey

我有一个脚本,我想在每个页面上运行。要做到这一点非常简单,我只需设置@include *并完成它。它显示在每个页面上,由我在代码中分配给它的热键组合激活。它按预期工作,没有问题。

但是,我希望这也可以在空白标签上找到。如果你有一个包含实际内容的页面(如果你愿意的话,文档分配)它工作正常,我想它有一些东西可以将脚本注入并运行,我明白了。我想知道是否有办法让脚本也挂钩空白标签页。

我对此做了大量研究无济于事,我希望我的一些朋友能够更广泛地接触JS,或者在这个问题上获得的经验可能会提供一个解决方案。我将不胜感激。

1 个答案:

答案 0 :(得分:2)

the docs at "Include and exclude rules, Extra schemes"。要使脚本在空白选项卡上运行,您现在必须明确设置@include about:blank

例如:

// ==UserScript==
// @name        _Very noisy script
// @include     about:blank
// @include     *
// ==/UserScript==

alert ("Fire on blank");

然而, Firefox now uses about:newtab by default,Greasemonkey目前不认为about:newtab是“油脂”。 (应该这样,我会考虑接受拉动请求。)

因此,要在空白选项卡上触发脚本,您当前必须将这些空白选项卡设置回使用about:blank
通过打开about:config并将browser.newtab.url设置为about:blank来完成此操作。