Page 1 of 1

Hintergrundskript wird zweimal ausgelöst. Chrome-Erweiterungsmanifest v3

Posted: 07 Jan 2025, 12:26
by Guest
Der Fehler tritt auf, wenn ich eine Seite über mein Hintergrundskript öffne, da ich eine vollständige Popup-Seite einer kleinen vorziehen würde.

Code: Select all

chrome.action.onClicked.addListener(() => {
const uri = chrome.runtime.getURL("index.html");

chrome.tabs.query({}, async (tabs) => {
const existingTab = tabs.find((tab) => tab.url === uri);

if (existingTab && existingTab.id) {
await chrome.tabs.update(existingTab.id, {
active: true,
});

return;
}

chrome.tabs.create({ url: uri });
});
});
Alles ist in Ordnung, bis ich diese index.html-Seite öffne. Jetzt werden Listener zweimal ausgelöst.
Ich verwende chrome.runtime.create({}), um einen Port aus meinen Inhaltsskripten zu erstellen. Ich habe viele Dinge ausprobiert, aber keines hat es gelöst.
Wenn es darauf ankommt, verwende ich Webpack, um die Erweiterung zu erstellen.