Поделиться функцией между контентом и фоновым скриптом (расширение Chrome)Javascript

Форум по Javascript
Ответить
Anonymous
 Поделиться функцией между контентом и фоновым скриптом (расширение Chrome)

Сообщение Anonymous »

Я строю расширение 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»