如何为正在打开的页面禁用javascript?

时间:2014-09-24 14:36:41

标签: google-chrome-extension

我昨晚凌晨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,请告诉我。

1 个答案:

答案 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链接是我救的。