【问题标题】:Chrome extensions (and/or tampermonkey scripts) not running on certain websites (like gmail)Chrome 扩展程序(和/或 tampermonkey 脚本)未在某些网站(如 gmail)上运行
【发布时间】:2018-10-08 18:14:18
【问题描述】:

我有一个非常简单的 chrome 扩展程序,它拒绝在 https://mail.google.com 等某些网站上运行。它在其他网站上运行良好,这让我觉得有些东西限制了扩展/脚本在某些网站上运行。示例案例非常简单,如下所列。

在这个示例案例中,当我导航到https://about.me 时,我在开发者控制台中看到了“Hello world”。我还在开发者控制台的执行上下文选择器中看到了扩展。但是,当我导航到 https://mail.google.com 时,我在执行上下文选择器中看不到日志条目或扩展名。

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

ma​​nifest.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://*/*"
    ]
  }]
}

content.js

console.warn("Hello world");

环境: 铬 66.0.3359.117 macOS 10.13.3 (17D102)

【问题讨论】:

  • 对我来说很好用,Chrome 66.0.3359.139,windows 10。... 在工具栏上,Tampermonkey 图标是否变灰?如果没有,是否显示数字?
  • 如果您在托管域中,您的管理员可能已将 gmail 添加到扩展 API 不可见的特殊网站列表中。
  • 感谢 Brock 和 wOxxOm。知道不只是我帮助我找到了它(见答案)。

标签: google-chrome-extension tampermonkey


【解决方案1】:

正如@wOxxOm 建议的那样。我将问题归结为我的公司有一个Chrome policy 设置反对在 google.com 域上运行扩展。我在开发者控制台或 macOS 控制台中没有任何警告条目,我只是在内部论坛中找到了其他抱怨的人。

在这种情况下应用的策略是ExtensionSettings,它以特定于操作系统/设备的方式设置。为了帮助诊断此限制,您可以在 Chrome 中的chrome://policy/ 下查看您的活动策略。就我而言,我的 chrome://policy 中有以下内容:

{
   "*": {
      ...
      "runtime_blocked_hosts": [ "*://*.google.com", ....]
   },

我不知道扩展级别的通用解决方法。相反,我不得不与我公司的 IT 部门合作,将扩展列入白名单。

【讨论】:

    猜你喜欢
    • 2019-10-31
    • 1970-01-01
    • 2022-07-06
    • 2012-05-03
    • 2017-08-20
    • 1970-01-01
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多