Я пишу расширение Google Chrome для Gmail, которое изменяет окно «Создать». Он прекрасно работает всякий раз, когда я обновляю страницу и открываю окно «Создать» после обновления страницы, но в следующий раз, когда я открываю окно «Создать» (без обновления Gmail), скрипт содержимого не загружается. Мой сценарий контента начинается следующим образом:
updateContent.js:
document.addEventListener('DOMContentLoaded', addUpdateButton, true);
addUpdateButton();
.
.
.
Очевидно, прослушивание DOMContentLoaded - это не то, что я хочу, так что я слушаю? Соответствующая часть моего манифеста выглядит так:
"content_scripts": [
{"run_at": "document_end",
"matches": ["https://mail.google.com/mail/*"],
"js": ["updateContent.js", "colorHeaders.js", "renderContent.js", "sendOptions.js",
"base64.js", "jsaes.js"]
}
],