我昨晚一直待到凌晨 1 点,试图找到一个如何执行此操作的示例。我的理论是我会编写一个函数来注释掉所有 javascript。
第二个选项是将 url 添加到 javascript 设置列表中。
现在我的扩展非常简单:
function linkOnClick(info, tab) {
window.open(info.linkUrl)
}
chrome.contextMenus.create(
{title: "Load with no Javascript", contexts:["link"], onclick: linkOnClick});
这是我的第一个扩展,我有点迷路了。
编辑:让我知道是否还应该发布 manifest.json。
最佳答案
编辑:我有 2 天无法将其标记为已解决(为什么?谁知道呢。),所以我可能不记得将其标记为已解决。因此,将此作为官方制作接受:已解决。
chrome.contentSettings.javascript.set 是禁用 javascript 的东西。
这是禁用 javascript 的部分。 (Google,这是实际示例的样子):
chrome.contentSettings.javascript.set(
{'primaryPattern':AnyDomainName, /*this is a string with the domain*/
'setting': "block", /* block the domain. Can be switched to "allow" */
'scope':'regular'}, /*it's either regular or incognito*/
function(){
/*optional action you want to
take place AFTER something's been blocked'*/
});
这是我用来为我的 chrome 扩展程序导入我的 json 脚本的脚本。
var link=""
var pattern=""
function linkOnClick(info, tab) {
r = /:\/\/(.[^/]+)/;
link=info.linkUrl
pattern="http://"+link.match(r)[1]+"/*"
chrome.contentSettings.javascript.set(
{'primaryPattern':pattern,
'setting': "block",
'scope':'regular'},
function(){
window.open(link)
});
}
chrome.contextMenus.create({title: "Load with no Javascript", contexts:["link"], onclick: linkOnClick});
我无法通过阅读 developer.chrome.com 页面来判断其中的任何一个是如何工作的!他们确实需要添加完整的工作示例或允许用户添加示例的方法。我什至不能使用它。 git hub 链接拯救了我。
关于google-chrome-extension - 如何为正在打开的页面禁用 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26019674/