Расширения Chrome (и / или скрипты tampermonkey) не работают на определенных веб-сайтах (например, gmail) - PullRequest
0 голосов
/ 27 апреля 2018

У меня очень простое расширение chrome, которое отказывается работать на некоторых сайтах, таких как https://mail.google.com.. Оно отлично работает на других сайтах, что заставляет меня думать, что что-то ограничивает запуск расширений / сценариев на некоторых сайтах. Пример примера довольно прост и приведен ниже.

В этом примере я вижу «Hello world» в консоли разработчика при переходе к https://about.me.. Я также вижу расширение в средстве выбора контекста выполнения консоли разработчика. Однако при переходе к https://mail.google.com я не вижу записи журнала или расширения в Средстве выбора контекста выполнения.

Я пробовал что-то похожее с 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://*/*"
    ]
  }]
}

content.js

console.warn("Hello world");

Окружающая среда : Chrome 66.0.3359.117 macOS 10.13.3 (17D102)

1 Ответ

0 голосов
/ 29 апреля 2018

Как предложил @wOxxOm. Я отследил проблему до того, что в моей компании установлена ​​политика Chrome , запрещающая запуск расширений в домене google.com. У меня не было предупреждений в консоли разработчика или в консоли MacOS, я просто отследил других людей, жалующихся на внутреннем форуме.

В этом случае применяется политика ExtensionSettings , которая устанавливается в зависимости от ОС / устройства. Чтобы помочь диагностировать это ограничение, вы можете просмотреть свои активные политики в Chrome в chrome://policy/. В моем случае у меня было что-то вроде следующего в моем chrome: // policy:

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

Я не знаю общего обходного пути для этого на уровне расширения. Вместо этого мне пришлось работать с ИТ-отделом моей компании, чтобы добавить расширение в белый список.

...