У меня проблема с моим расширением chrome, расширение считывает объект со страницы и отображает его содержимое во всплывающем окне. js.
Чтобы прочитать объект, всплывающее окно выполняет инъекции. js, которое, в свою очередь, внедряет скрипт. js.
Так что происходит, когда инъекция. js завершает выполнение всплывающего окна. Вызывается js обратный вызов и выполняется renderData(mydata)
. Я не хочу, чтобы это происходило до тех пор, пока скрипт не будет выполнен полностью. js полностью
Всплывающее окно. js
chrome.tabs.executeScript(null, { file: "inject.js" }, function() {
renderData(mydata);
});
Впрыск. js
var s = document.createElement("script");
s.src = chrome.runtime.getURL("script.js");
(document.head || document.documentElement).appendChild(s);
скрипт. js
var data = {
type: "FROM_PAGE",
text: JSON.stringify(WIO.sessionInfo.context)
};
window.postMessage(data, "*");