我正在使用Web Extensions系统对Firefox / Chrome / Opera / etc进行扩展(添加)。
我想启用或禁用javascript,但要按选项卡,而不是全局。即在第一个选项卡中,它将被禁用,而在第二个选项卡中,将被启用。
我正在尝试在这里找到解决方案,但看不到:
https://developer.mozilla.org/zh-CN/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs
或者,也许有一种方法可以仅使用纯Javascript来做到这一点?顺便说一句-这就是为什么我也用Javascript标记了这个原因。
您可以使用chrome.contentsettings API进行此操作。您将需要在manifest.json中声明“ contentsettings”权限:
"permissions": [
"contentSettings"
]
然后,允许/禁止Javascript:
this.setJavascript=function(setting){
if(!(['allow','block'].includes(setting)) ){
console.log("invalid setting passed to setjavascript");
setting='allow';
}
// *://www.example.com/*
var pattern= "*://"+this.domain+"/*";
chrome.contentSettings.javascript.set({
'primaryPattern': pattern,
'setting': setting,
}, function () {
// console.log("Javascript blocked");
}
);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句