Попытка доступа к chrome.runtime.sendMessage в iframe, но это показывает, что
chrome.runtime.sendMessage
iframe
chrome.runtime равно undefined
chrome.runtime
undefined
chrome.runtime.sendMessage("kbfjlfcddgkokfgifbohnjfpcnkknpbf", { getVersion: true }, function (response) { console.log(response); } );
Исходя из этого потока , если вы вставляете JavaScript на страницу с тегом <script>, он выполняется в контексте страницы.
<script>
Иногда желательно : это единственный способ доступа к объектам JavaScript на уровне страницы. Но в вашем случае это означает, что код не имеет доступа к API Chrome, так как он "такой же", каккод страницы. Вам необходимо изучить взаимодействие между на уровне страницы и контекстными сценариями или между на уровне страницы и фоном (спойлер, в большинстве случаев требуетсяв любом случае, прокси сценария контекста).
Иногда желательно : это единственный способ доступа к объектам JavaScript на уровне страницы.
Но в вашем случае это означает, что код не имеет доступа к API Chrome, так как он "такой же", каккод страницы.
Вам необходимо изучить взаимодействие между на уровне страницы и контекстными сценариями или между на уровне страницы и фоном (спойлер, в большинстве случаев требуетсяв любом случае, прокси сценария контекста).
Кроме того, с этой страницы добавление точки останова или оператора отладчика приводит к неопределенности этого значения.Попробуйте обновить страницу и открыть ее после загрузки и посмотреть, правильно ли работает chrome.runtime.