изменить информацию user_contents в manifest.json расширения chrome путем программирования - PullRequest
0 голосов
/ 09 марта 2012

Я нашел этот API http://code.google.com/chrome/extensions/tabs.html#method-insertCSS, но это файл API вставки API, когда загружается HTML-файл, и перерисовка всей страницы вызывает новое правило CSS скрыть некоторые области этой страницы. Есть ли идеядля меня, чтобы вставить файл CSS до рендеринга страницы?Я знаю, что manifest.json может решить эту проблему, но это решение статично, я не могу изменить стиль при программировании.

Все, что я хочу, - это чтобы я мог динамически назначать правила CSS (файл CSS или фрагмент кода CSS) для какой-либо страницы, которая соответствует моему условию и не мигает.Правила Manifest.json являются статическими, и эти правила применяются перед рендерингом DOM (с помощью параметра run_at я могу получить прекрасный контроль над зернистостью).

1 Ответ

0 голосов
/ 09 марта 2012

Вы должны попробовать runt_at: "document_start" в поле content_scripts вашего манифеста.

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

"запускать при запуске документа" внедряет ваш код перед DOMпостроен, поэтому я думаю, что это будет работать нормально.

Я рекомендую вам попробовать этот способ только в качестве теста: внедрить ваш CSS манифестом, а не программным внедрением.Если вы получаете нужное вам поведение, вы можете настроить манифест, чтобы гарантировать, что программная инъекция (.insertCSS (...)) произойдет до того, как будет создан DOM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...