gpt4 book ai didi

javascript - 仅在 Firefox/Chrome 扩展的一个选项卡中禁用/启用 javascript(使用 Web 扩展)

转载 作者:行者123 更新时间:2023-11-29 11:02:57 25 4
gpt4 key购买 nike

我正在使用 Web Extensions 系统为 Firefox/Chrome/Opera/etc 做一个扩展(附加)。

我想启用或禁用 javascript,但每个选项卡,而不是全局。 IE。在第一个选项卡中它将被禁用,但在第二个选项卡中 - 启用。

我试图在这里找到解决方案,但我看不到:

https://developer.mozilla.org/en-US/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");
}
);
}

关于javascript - 仅在 Firefox/Chrome 扩展的一个选项卡中禁用/启用 javascript(使用 Web 扩展),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43843668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com