Я строю расширение Chrome, используя Vite и TypeScript с Manifest V3. Расширение имеет: < /p>
файл founal.ts, определяемый как служебный работник (с «типом»: «модуль» в manifest.json) < /p>
файл content.ts, введенный во все страницы через «content_scripts» в обоих конфигурации. Например:
// config.ts
export const CONFIGER = {
apiUrl: "https://api.example.com",
featureFlag: true,
version: "1.0.0",
};
< /code>
Если я импортирую только в content.ts, Vite внедряет объект непосредственно в созданный content.js. Все работает нормально. < /P>
Если я импортирую его только в фоне.import { C as CONFIGER } from './infra-DW-OpSlF.js';
< /code>
И если я запускаю проект, появляется ошибка: uncaught syntaxError: не может использовать оператор импорта вне модуля. Поскольку сценарии контента не поддерживают импорт ESM, это нарушает расширение. Если Builder поместите тело config.ts в обоих файлах, то отлично, но я не знаю, как
Подробнее здесь: https://stackoverflow.com/questions/796 ... -extension
Поделиться функцией между контентом и фоновым скриптом (расширение Chrome) ⇐ Javascript
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение