Шаблон сценария содержания "*: //mail.google.com/*" не соответствует gmail при использовании firefox - PullRequest
0 голосов
/ 25 мая 2020

У меня есть расширение, которое я написал для chrome. Недавно я решил, что хочу перенести его на firefox, и был удивлен, узнав, как много всего работало из коробки без каких-либо изменений. Однако меня сбило с толку то, что по какой-то причине мой сценарий содержимого gmail.js не загружается. Это мой сценарий содержимого:

{
  "name": "Copy Machine",
  "description": "Copies text more better",
  "version": "0.6",
  "permissions": ["contextMenus", "tabs"],
  "icons": { 
    "16": "icon_16.png",
    "32": "icon_32.png"
  },
  "background": {
    "scripts": ["background.js"]
  },
  "manifest_version": 2,
  "content_scripts": [
        {
          "matches": [
              "*://mail.google.com/*"
          ],
          "js": ["gmail.js"],
          "run_at": "document_idle"
        },
        {
          "matches": [
              "<all_urls>"
          ],
          "js": ["generic.js"],
          "run_at": "document_idle"
        }
    ]
}

Первая строка моего gmail. js сценарий содержимого: console.log("GMAIL SCRIPT IS RUNNING");

И первая строка моего generi c. js сценарий содержимого: console.log("GENERIC SCRIPT IS RUNNING");

Когда я открываю свою учетную запись Gmail в firefox, в консоли я вижу «GENERI C SCRIPT IS RUNNING», но не «GMAIL SCRIPT IS RUNNING».

С google chrome это работает так, как я ожидал, но по какой-то причине шаблон URL не совпадает. Что-то мне не хватает? Спасибо.

1 Ответ

0 голосов
/ 25 мая 2020

В итоге я добавил "*://mail.google.com/*" к permissions в файле манифеста, и все заработало так, как я ожидал. Затем мне пришлось исправить несколько других ошибок с помощью API, которые были недоступны, это то, с чего я должен был начать:

https://extensionworkshop.com/documentation/develop/porting-a-google-chrome-extension/

Затем я вернулся отправить отчет об ошибке, и когда я удалю "*://mail.google.com/*", он продолжит работать. Так, может быть, происходит какая-то странная круговая зависимость? Я не уверен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...