Несколько фоновых скриптов не поддерживаются в скомпилированном расширении Chrome - PullRequest
0 голосов
/ 16 сентября 2018

Я пытаюсь разделить функции между несколькими фоновыми сценариями в расширении chrome. Это работает легко / по замыслу в целом, если вы добавляете сценарии в manifest.json, а затем функция, вызываемая из background.js, может вызывать код в другом сценарии, если этот другой сценарий загружается первым.

ОДНАКО, я пробовал несколько шаблонов генератора расширений Chrome, которые имеют этап компиляции с gulp или webpack. (например, этот: https://github.com/samuelsimoes/chrome-extension-webpack-boilerplate)

Но, к сожалению, перерывы совместного использования функций в скомпилированных скриптах background.js .

Я не знаю, какое "волшебство" в архитектуре chrome-extension нарушается при использовании скомпилированного кода.

Будем благодарны за любые советы / идеи о том, что может препятствовать совместному использованию функций. Подробнее о реализации, например, webpack.config и т. д., пожалуйста, посмотрите шаблон, так как это то, с чем я тоже работаю.

1 Ответ

0 голосов
/ 19 сентября 2018

Отвечая на мой собственный вопрос после дальнейших исследований:

Проблема заключалась в том, что веб-пакет компилировал каждый файл в модуль, что требовало изменений, чтобы обеспечить совместное использование функций этими файлами.

Вместо добавления операторов module.exports к каждому фоновому сценарию и необходимости ставить префикс всех ссылок на мои функции с именем модуля, я решил, что проще уповать на webpack (в частности, webpack-concat-plugin) дляобъединить фоновые файлы вместе.

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