谷歌浏览器新标签页的网址是什么以及如何将其从manifest.json中排除

詹姆斯·奥斯瓦尔德

我目前正在构建一个简单的Google chrome扩展程序来恶作剧我的兄弟。该扩展程序简单地删除了旧页面,并使用从“您没有互联网”页面上复制的HTML和CSS替换了该页面,从本质上讲,它使用户认为自己在没有互联网时就没有互联网。以下是注入所有新页面的内容脚本:

var hed = document.head;
var bod = document.body;
document.head.parentElement.removeChild(document.head);
document.body.parentElement.removeChild(document.body);
document.write(/*Copy of "no internet" page source here*/);

该脚本可以完美运行。我不希望更改发生的唯一页面是google chrome新标签页。通常排除页面的方法是在内容脚本下的Extensions manifest.json文件中指定它。这是我原始的manifest.json设置:

{
    "manifest_version": 2,

    "name": "No Internet Extention",
    "description": "Make people with this extention think they have no internet",
    "version": "1.0",

    "content_scripts": 
    [
        {
          "matches": ["*://*/*"],
          "js": ["bup.js"]
        }
    ],

    "permissions": 
    [
        "activeTab",
        "https://ajax.googleapis.com/"
    ]
}

我目前已在manifest.json文件content_scripts部分中尝试了以下设置,以排除无用的Chrome新标签页:

"matches": ["http://*/*", "https://*/*"]

我认为这将排除它,因为google产品表单上的此页面告诉我“新标签页”页面的URL是“ chrome:// newtab”,而不是HTTP:或HTTPS:协议。

我也尝试过:

"matches": ["*//*/*"]
"exclude_matches": ["chrome://newtab"]

"matches": ["*//*/*"]
"exclude_matches": ["chrome://newtab/*"]

"matches": ["*//*/*"]
"exclude_matches": ["*://newtab/*"]

"matches": ["*//*/*"]
"exclude_globs": ["chrome://newtab"]

这些都不起作用,内容脚本仍在新选项卡页面上执行。我认为问题的根源在于我的“新标签” URL不正确。我对排除网页的研究是在这里完成的:Google Content Scripts Page真正的问题是:是否有人知道google新标签页的正确网址,或者如何将其排除在清单文件中?

彼得·斯尼克(PetrSrníček)

请注意,我从2016年起的原始答案中的大部分内容不再适用。

我决定删除此答案的原始内容,以免误导他人。原始答案可以在编辑历史记录中查看。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

谷歌浏览器新标签页的网址是什么以及如何将其从manifest.json中排除

来自分类Dev

如何从JSON序列化中排除特定类型

来自分类Dev

如何从git合并中排除package.json?

来自分类Dev

从重写中排除网址

来自分类Dev

从网址(网页)中排除部分

来自分类Dev

从manifest.json的content_scripts中排除域对CSS文件不起作用?

来自分类Dev

如何从AspectJ中排除方法

来自分类Dev

如何从VoiceOver中排除UIButton?

来自分类Dev

如何从ELMAH中排除404

来自分类Dev

如何从htaccess中排除ajax?

来自分类Dev

如何从列表中排除文件

来自分类Dev

如何从ELMAH中排除404

来自分类Dev

如何从ubdatedb中排除文件?

来自分类Dev

如何从计数中排除空格?

来自分类Dev

如何使用JsonConverter从System.Text.Json.JsonSerializer.Serialize()中排除要序列化的属性

来自分类Dev

如何从 Jekyll 中的 site.pages 中排除 .css .json .xml .txt?

来自分类Dev

CSS从*选择器中排除标签

来自分类Dev

从移动浏览器的初始视口中排除DIV

来自分类Dev

从安全性约束中排除网址

来自分类Dev

从网址中排除某些关键字

来自分类Dev

从限制wordpress中排除多页

来自分类Dev

在新的浏览器标签页中显示json

来自分类Dev

在新的浏览器标签页中显示json

来自分类Dev

使用Querybuilder从结果中排除标签

来自分类Dev

从提交区域中排除标签

来自分类Dev

从生产代码中排除控制器

来自分类Dev

是否值得在Web应用程序中从JSON服务器响应中排除空字段以减少流量?

来自分类Dev

是否值得在Web应用程序中从JSON服务器响应中排除空字段以减少流量?

来自分类Dev

如何从PIT突变分析中排除测试?

Related 相关文章

热门标签

归档