Как предотвратить расширение chrome на URL-адресах chrome - PullRequest
0 голосов
/ 10 декабря 2018

Мой плагин работает отлично.Я просто получаю сообщение об ошибке в журнале ошибок плагина, если он запускается на URL-адресах Chrome, таких как chrome: // extensions /

//
// Inject the payload.js script into the current tab after the popout has loaded
//

window.addEventListener('load', function (evt) {
    chrome.extension.getBackgroundPage().chrome.tabs.executeScript(null, {
        file: 'payload.js'
    });
});

Генерирует "Unchecked runtime.lastError при запуске tabs.executeScript: Невозможно получить доступ к chrome: // URL Context _generated_background_page.html "

Я попытался запустить его только в том случае, если windows.location.hostname не соответствует расширениям, из-за чего он не запускается, когда он находится на странице, но я все равно получаю сообщение об ошибке.

Я читал здесь, что это можно игнорировать и что отсутствует проверка, но нет примера указанной проверки.https://groups.google.com/a/chromium.org/d/msg/chromium-extensions/qC1o39YkN28/WEOAFv6xNWYJ

1 Ответ

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

Я не знаю сценарий, когда вам нужно внедрить скрипт на фоновой странице через этот путь.В любом случае вы можете добавить обратный вызов и обработать ошибку

window.addEventListener('load', function (evt) {
chrome.extension.getBackgroundPage().chrome.tabs.executeScript(null, {
    file: 'payload.js'
}, ()=>{
    if(chrome.runtime.lastError) {
        //handle error here
    }
});});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...