Как сохранить фон. JS в качестве служебного работника, но все же использовать импортные заявления в моем расширении?Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Как сохранить фон. JS в качестве служебного работника, но все же использовать импортные заявления в моем расширении?

Сообщение Anonymous »

Я работаю над расширением веб -сайта, и всякий раз, когда я пытаюсь импортировать любую функцию из моих сценариев расширения в моем founal.js , он говорит Служба (неактивный) и я На самом деле не может его осмотреть. > Ниже мой vite.config < /p>
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import webExtension from '@samrum/vite-plugin-web-extension';
import { nodePolyfills } from 'vite-plugin-node-polyfills';
import path from 'path';
import { fileURLToPath } from 'url';

const __dirname = path.dirname(fileURLToPath(import.meta.url));
const srcDir = path.resolve(__dirname, 'src');

// https://vitejs.dev/config/
export default defineConfig({
plugins: [
vue(),
nodePolyfills({
globals: {
Buffer: true,
global: true,
process: true
},
protocolImports: true
}),
webExtension({
manifest: {
manifest_version: 3,
name: 'Layer VOne (Testnet)',
version: '0.0.5',
description: 'Help me make the extension that brings native Layer 1 and Web 3 together on The Verus Blockchain',
icons: {
"16": "icons/logo.png",
"48": "icons/logo.png",
"128": "icons/logo.png"
},
permissions: [
'storage',
'activeTab',
'scripting',
'tabs',
'windows'
],
host_permissions: [
"http://localhost:*/*",
"https://*/*"
],
action: {
default_popup: 'popup.html',
default_icon: {
"16": "icons/logo.png",
"48": "icons/logo.png",
"128": "icons/logo.png"
}
},
background: {
service_worker: 'src/background.js'
},
content_scripts: [
{
matches: ["http://localhost:*/*", "https://*/*"],
js: ["src/contentScript.js"],
run_at: "document_start"
}
],
web_accessible_resources: [
{
resources: ["src/provider.js"],
matches: ["http://localhost:*/*", "https://*/*"]
}
]
}
})
],
resolve: {
alias: {
'@': srcDir,
},
},
build: {
outDir: 'dist',
rollupOptions: {
input: {
background: path.resolve(__dirname, 'src/background.js'),
contentScript: path.resolve(__dirname, 'src/contentScript.js'),
provider: path.resolve(__dirname, 'src/provider.js')
},
output: {
entryFileNames: 'src/[name].js'
}
}
}
});```


Подробнее здесь: https://stackoverflow.com/questions/794 ... tements-in
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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