jvscrptr |
12.05.2018 20:25 |
Document.write и popup.js
Здравствуйте. Решил ознакомиться с написанием расширений и нашел пример на сайте https://developer.mozilla.org/en-US/...d_WebExtension. И столкнулся с непонятным для меня поведением. В примере есть popup.html, который запускает скрипт. В нем есть строка browser.tabs.executeScript({file: "/content_scripts/beastify.js"})
.then(listenForClicks)
.catch(reportExecuteScriptError);
, которая вызывает функцию listenForClicks. Ради эксперимента я написал в ней document.write, но это не работает, расширение будто подвисает. При этом, если написать document.write просто в начале скрипта, то это сработает. Если же в listenForClicks присвоить innerHTML какой-то строке, то это тоже работает. Собственно вопрос. Почему работает innerHTML, но не работает document.write и почему вне функции document.write работает? Где можно про это почитать?
|