как я могу использовать скрипт содержимого расширения chrome для вставки html на страницу при запуске

я хочу создать расширение для вставки html на каждую страницу, как только она загрузится. Я знаком с правилами manifest.json для этого, а также с тем, как запускать сценарий контента. Проблема, с которой я сейчас сталкиваюсь, заключается в том, что скрипт содержимого вводит html после загрузки веб-страницы, что немного мешает. Я хотел бы загрузить его, как только окно откроется, чтобы оно было введено, а затем загружалась веб-страница. Вы можете помочь?


person lubac    schedule 04.04.2011    source источник


Ответы (1)


Просто для ясности: «загружается» означает «начинает загружаться», верно? И когда вы говорите, что знакомы с manifest.json, вы имеете в виду, что знакомы с необходимыми разрешениями и как указать, какие страницы и какой скрипт запускать? Потому что я думаю, что вы ищете свойство run_at content_scripts в вашем manifest.json:

http://code.google.com/chrome/extensions/content_scripts.html#registration

{
  // other stuff
  "content_scripts": [{
    "matches": ["http://*/*"],
    "js": ["content.js"],
    "run_at": "document_start"
  }],
  // other stuff
}

Это заставляет ваш код выполняться до загрузки DOM на каждой странице. Обратите внимание, что это может быть сложно, потому что ваше расширение может не создать HTML, поскольку, конечно, DOM еще не загружен. Если вы хотите, чтобы ваш скрипт запускался немного раньше, чем его значение по умолчанию "document_idle", используйте вместо него "document_end".

person brymck    schedule 25.05.2011