Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.05.2018, 20:25
Новичок на форуме
Отправить личное сообщение для jvscrptr Посмотреть профиль Найти все сообщения от jvscrptr
 
Регистрация: 12.05.2018
Сообщений: 4

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 работает? Где можно про это почитать?
Ответить с цитированием
  #2 (permalink)  
Старый 12.05.2018, 20:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

jvscrptr,
Цитата:
Технически, вызвать document.write можно в любое время, однако, когда HTML загрузился, и браузер полностью построил DOM, документ становится «закрытым». Попытка дописать что-то в закрытый документ открывает его заново. При этом все текущее содержимое удаляется.
https://learn.javascript.ru/document-write
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите реализовать идею меню zedsergei Элементы интерфейса 1 16.01.2014 21:26
Таблицы в javascript dima*** Events/DOM/Window 1 17.12.2012 21:43
Проблема с созданной страницей через document.write San4az Общие вопросы Javascript 2 26.04.2010 14:13
onResize IFRAME vah-smile Элементы интерфейса 8 04.11.2009 17:07
Ремонт часов)) SunYang Общие вопросы Javascript 7 07.08.2008 12:18