Google chrome extension 不在某些网站(如gmail)上运行的Chrome扩展(和/或篡改脚本)
我有一个非常简单的chrome扩展,拒绝在一些网站上运行,比如。它在其他网站上运行得很好,这让我觉得有些东西限制了扩展/脚本在某些网站上的运行。示例案例非常简单,如下所示 在这个示例中,当我导航到时,我会在开发人员控制台中看到“Hello world”。我还在开发人员控制台的执行上下文选择器中看到了扩展。但是,当我导航到时,在执行上下文选择器中看不到日志条目或扩展名 我尝试过类似的tampermonkey,但我也没有看到该脚本在gmail上运行。谢谢 manifest.json:Google chrome extension 不在某些网站(如gmail)上运行的Chrome扩展(和/或篡改脚本),google-chrome-extension,tampermonkey,Google Chrome Extension,Tampermonkey,我有一个非常简单的chrome扩展,拒绝在一些网站上运行,比如。它在其他网站上运行得很好,这让我觉得有些东西限制了扩展/脚本在某些网站上的运行。示例案例非常简单,如下所示 在这个示例中,当我导航到时,我会在开发人员控制台中看到“Hello world”。我还在开发人员控制台的执行上下文选择器中看到了扩展。但是,当我导航到时,在执行上下文选择器中看不到日志条目或扩展名 我尝试过类似的tampermonkey,但我也没有看到该脚本在gmail上运行。谢谢 manifest.json: { "ma
{
"manifest_version": 2,
"name": "Gmail extension test",
"version": "0.1.9",
"description": "Try running inside gmail page",
"content_scripts": [{
"all_frames": true,
"js": ["content.js"],
"matches": [
"https://mail.google.com/*",
"https://about.me/*",
"http://*/*",
"https://*/*"
]
}]
}
console.warn("Hello world");
content.js:
{
"manifest_version": 2,
"name": "Gmail extension test",
"version": "0.1.9",
"description": "Try running inside gmail page",
"content_scripts": [{
"all_frames": true,
"js": ["content.js"],
"matches": [
"https://mail.google.com/*",
"https://about.me/*",
"http://*/*",
"https://*/*"
]
}]
}
console.warn("Hello world");
环境:
铬66.0.3359.117
macOS 10.13.3(17D102)。我发现这个问题是因为我的公司反对在google.com域上运行扩展。我在开发人员控制台或macOS控制台中没有任何警告条目,我只是在一个内部论坛中找到了其他抱怨的人 在这种情况下应用的策略是以特定于操作系统/设备的方式设置的。为了帮助诊断此限制,您可以在Chrome的
chrome://policy/
。在我的例子中,我的大脑中有如下的东西chrome://policy:
{
"*": {
...
"runtime_blocked_hosts": [ "*://*.google.com", ....]
},
我不知道在扩展级别有什么通用的解决方法。相反,我不得不与我的公司IT部门合作,将该扩展列入白名单 适合我,Chrome 66.0.3359.139,windows 10。。。工具栏上的Tampermonkey图标是否变灰?如果没有,是否有数字显示?如果您在托管域中,您的管理员可能已将gmail添加到扩展API不可见的网站的特殊列表中。谢谢Brock和wOxxOm。知道不仅仅是我帮助我找到了它(见答案)。