Не удается получить доступ к chrome.runtime в iframe - PullRequest
0 голосов
/ 09 октября 2018

Попытка доступа к chrome.runtime.sendMessage в iframe, но это показывает, что

chrome.runtime равно undefined

chrome.runtime.sendMessage("kbfjlfcddgkokfgifbohnjfpcnkknpbf", { getVersion: true },
    function (response) {
       console.log(response);
    }
);

1 Ответ

0 голосов
/ 11 октября 2018

Исходя из этого потока , если вы вставляете JavaScript на страницу с тегом <script>, он выполняется в контексте страницы.

Иногда желательно : это единственный способ доступа к объектам JavaScript на уровне страницы.

Но в вашем случае это означает, что код не имеет доступа к API Chrome, так как он "такой же", каккод страницы.

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

Кроме того, с этой страницы добавление точки останова или оператора отладчика приводит к неопределенности этого значения.Попробуйте обновить страницу и открыть ее после загрузки и посмотреть, правильно ли работает chrome.runtime.

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