Google chrome extension 不在某些网站(如gmail)上运行的Chrome扩展(和/或篡改脚本)

Google chrome extension 不在某些网站(如gmail)上运行的Chrome扩展(和/或篡改脚本),google-chrome-extension,tampermonkey,Google Chrome Extension,Tampermonkey,我有一个非常简单的chrome扩展,拒绝在一些网站上运行,比如。它在其他网站上运行得很好,这让我觉得有些东西限制了扩展/脚本在某些网站上的运行。示例案例非常简单,如下所示 在这个示例中,当我导航到时,我会在开发人员控制台中看到“Hello world”。我还在开发人员控制台的执行上下文选择器中看到了扩展。但是,当我导航到时,在执行上下文选择器中看不到日志条目或扩展名 我尝试过类似的tampermonkey,但我也没有看到该脚本在gmail上运行。谢谢 manifest.json: { "ma

我有一个非常简单的chrome扩展,拒绝在一些网站上运行,比如。它在其他网站上运行得很好,这让我觉得有些东西限制了扩展/脚本在某些网站上的运行。示例案例非常简单,如下所示

在这个示例中,当我导航到时,我会在开发人员控制台中看到“Hello world”。我还在开发人员控制台的执行上下文选择器中看到了扩展。但是,当我导航到时,在执行上下文选择器中看不到日志条目或扩展名

我尝试过类似的tampermonkey,但我也没有看到该脚本在gmail上运行。谢谢

manifest.json

{
  "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。知道不仅仅是我帮助我找到了它(见答案)。