我昨晚凌晨1点试图找到一个如何做到这一点的例子。我的理论是,我编写了一个能够注释掉所有javascript的函数。
第二个选项是将网址添加到javascript设置列表中。
现在我的扩展非常简单:
function linkOnClick(info, tab) {
window.open(info.linkUrl)
}
chrome.contextMenus.create(
{title: "Load with no Javascript", contexts:["link"], onclick: linkOnClick});
这是我的第一次延期,我有点迷失了。
编辑:如果我还要发布manifest.json,请告诉我。
答案 0 :(得分:1)
编辑:我无法将此标记为已解决2天(为什么?谁知道。),所以我可能不记得将此标记为已解决。所以接受这个正式制作:已解决。
chrome.contentSettings.javascript.set是禁用javascript的东西。
这是禁用javascript的部分。 (谷歌,这是一个实际的例子应该是什么样的):
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链接是我救的。