Как я могу использовать скрипт содержимого расширения Chrome для внедрения HTML на страницу при запуске
Я хочу создать расширение для внедрения HTML на каждую страницу, как только она загружается. Я знаком с правилами manifest.json для этого, а также с тем, как запустить скрипт содержимого. Проблема, с которой я столкнулся в настоящее время, заключается в том, что контентный скрипт внедряет html после загрузки веб-страницы, что немного разрушительно. Я хотел бы загрузить его, как только окно откроется, и оно будет введено, а затем загрузится веб-страница. Вы можете помочь?
1 ответ
Просто чтобы прояснить это, "загружается" означает "начинает загружаться", верно? И когда вы говорите, что знакомы с manifest.json, вы имеете в виду, что вы знакомы с необходимыми разрешениями и как указать, какие страницы и какой скрипт запускать? Потому что я думаю, что вы ищете run_at
собственностью content_scripts
в вашем manifest.json:
http://code.google.com/chrome/extensions/content_scripts.html
{
// other stuff
"content_scripts": [{
"matches": ["http://*/*"],
"js": ["content.js"],
"run_at": "document_start"
}],
// other stuff
}
Это заставляет ваш код выполняться до загрузки DOM на каждой странице. Обратите внимание, что это может быть сложно, потому что ваше расширение может не создавать HTML, поскольку, конечно, DOM еще не загружен. Если вы хотите, чтобы ваш скрипт запускался чуть раньше, чем по умолчанию "document_idle"
использовать "document_end"
вместо.