«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как успешно импортировать модули ES6 в сценарии контента для расширения хрома?

Как успешно импортировать модули ES6 в сценарии контента для расширения хрома?

Опубликовано в 2025-04-12
Просматривать:442

] How Can I Successfully Import ES6 Modules into My Chrome Extension\'s Content Scripts?

импорт модулей ES6 в сценариях хромированного содержимого расширения

выпуск: в Chrome 63, импорт модулей ES6 с использованием синтаксиса Import/Export в сценарии содержимого в синтаксисе. Ошибки.

Solution:

Chrome Advensions поддерживают модули ES6 через асинхронную динамическую функцию () функция:

(async () => {
  const src = chrome.runtime.getURL("your/content_main.js");
  const contentMain = await import(src);
  contentMain.main();
})();
]

, однако, этот метод имеет ограничения:

  • . Он может быть заблокирован работником службы веб-сайта.
  • Объявление импортированных сценариев в веб-ресурсах Manifest. Рассмотрим:

, используя обычный немодульный скрипт.

    добавление его имени в «Js» в «content_scripts» перед вашим основным сценарием контента.
  • Использование глобальных переменных/функции напрямую. &&]

[Как использовать ES6 «Импорт» с chrome endension] (https://stackoverflow.com/a/50132415) [Рабочий пример импорта ES6 в Chrome Extension] (https://github.com/browsers-toolbox/es-import-in-extension)

    [chrome.runtime.geturl] (https://developer.chrome.com/extensions/runtime#method-geturl)
  • ]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3