Здравствуйте. Решил ознакомиться с написанием расширений и нашел пример на сайте
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 работает? Где можно про это почитать?