Запустить ContentScript при загрузке расширения вместо загрузки страницы - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть расширение, которое автоматически устанавливается в домене.Но chrome в домене настроен для запуска с определенной страницы.

Расширение настроено для загрузки сценария содержимого на этой конкретной странице через манифест.Когда вы перемещаетесь по странице, это работает отлично.Но при первом входе в систему страница уже открыта, и расширение загружается / устанавливается ПОСЛЕ этого.Он не инициирует внедрение скрипта контента.

Как я могу убедиться, что он внедряет контент-скрипт, как только расширение загружено?

"content_scripts": [
  {
    "matches":["<all_urls>"],
    "js":[
      "content_script.js"
    ],
    "all_frames": true,
    "run_at": "document_end"
  }
],

Проблема в том, что новые пользователи запуталисьпри открытии Chromebook в гостевом режиме, поскольку контент-скрипт не работает с первого раза

Им нужно закрыть и снова открыть страницу.

1 Ответ

0 голосов
/ 07 декабря 2018

Вам нужно разобраться с этим делом самостоятельно, вводя сценарии после установки вручную.

На фоновой странице просто проверьте, запускается ли она сначала или нет, а затем, при первом запуске, вам нужно вызвать chrome.tabs.executeScript:

chrome.tabs.executeScript({
  file: 'contentScript.js'
});

Более подробную информацию можно найти здесь .

...