我有一个脚本,我想在每个页面上运行。要做到这一点非常简单,我只需设置@include *
并完成它。它显示在每个页面上,由我在代码中分配给它的热键组合激活。它按预期工作,没有问题。
但是,我希望这也可以在空白标签上找到。如果你有一个包含实际内容的页面(如果你愿意的话,文档分配)它工作正常,我想它有一些东西可以将脚本注入并运行,我明白了。我想知道是否有办法让脚本也挂钩空白标签页。
我对此做了大量研究无济于事,我希望我的一些朋友能够更广泛地接触JS,或者在这个问题上获得的经验可能会提供一个解决方案。我将不胜感激。
答案 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
来完成此操作。