Hintergrundskript wird zweimal ausgelöst. Chrome-Erweiterungsmanifest v3JavaScript

Javascript-Forum
Guest
 Hintergrundskript wird zweimal ausgelöst. Chrome-Erweiterungsmanifest v3

Post 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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post