Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome extension 如何禁用';什么地方开门?_Google Chrome Extension - Fatal编程技术网

Google chrome extension 如何禁用';什么地方开门?

Google chrome extension 如何禁用';什么地方开门?,google-chrome-extension,Google Chrome Extension,我昨晚一直到凌晨1点都在试图找到一个例子来说明如何做到这一点。我的理论是,我会编写一个函数,注释掉所有javascript 第二个选项是将url添加到javascript设置列表中 现在我的扩展非常简单: function linkOnClick(info, tab) { window.open(info.linkUrl) } chrome.contextMenus.create( {title: "Load with no Javascript", contexts:["link"]

我昨晚一直到凌晨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

编辑:我在两天内无法将此标记为已解决(为什么?谁知道呢),因此我可能不会记得将此标记为已解决。因此,接受这一官方决策:已解决

chrome.contentSettings.javascript.set是禁用javascript的东西

下面是禁用javascript的部分。 (谷歌,下面是一个实际的例子):

下面是我用来导入到我的json脚本中用于chrome扩展的脚本

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链接救了我

注释掉所有JavaScript在哪里?在用户正在访问的页面上?是否要禁用JavaScript?完全正确。我想要它做的就是为它打开的页面禁用javascript。我正在尝试编写一个我真正想要的扩展,但在chrome商店中找不到。到目前为止,一切似乎都在运行,除了我不知道如何开始禁用正在加载的链接上的javascript。相关:,您可能应该研究ContentSettings API:看起来我可能正在使用ContentSetting.clear()来执行此操作。我稍后会发帖告诉你这到底是不是真的。别忘了取消设置它。你不能把它标记为你自己的答案解决了,给别人一个机会做出更好的贡献。你应该等待,然后去做——这会给你声誉评分。其他答案会很好,但我不认为有太多人在编写浏览器扩展,所以如果有人给出答案,我会感到惊讶。我将添加一个未设置的。好主意
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});