По какой-то причине, если вы укажете в своем манифесте, что ваше расширение должно работать с document_start
:
"content_scripts": [
{
"run_at": "document_start",
"matches": // ...
"js": // ...
}
],
В Firefox он будет запущен после создания <head>
, поэтому style-loader
успешно внедрит стили. Но, согласно документации Chrome , document_start
будет внедряться
" до того, как будет создан любой другой DOM или любой другой скрипт. "
Так что я думаю, что style-loader
не удалось внедрить CSS в <head>
в Chrome, потому что при запуске документа он еще не был создан.
TL; DR: изменить "document_start"
на "document_idle"
:
{
"name": "My extension",
...
"content_scripts": [
{
"matches": ["http://*.nytimes.com/*"],
"run_at": "document_idle",
"js": ["contentScript.js"]
}
],
...
}