Dodekaeder: Baumstrukturmodus Edge Add-on zum Kopieren der Aktuellen URL

Hallo zusammen,

ich versuche ein Edge Add-On zu erstellen der die Aktuelle URL eines Fensters als Javascript variable abspeichert. Dies soll nach dem Klicken auf das Add-On Icon Passieren.

Nach dem Laden des Add-Ons bekomme ich aber direkt folgende Fehlermeldungen:

Service worker registration failed. Status code: 15

und

Uncaught TypeError: Cannot read properties of undefined (reading 'onClicked')

Weiß jemand was ich falsch mache?

manifest

{
  "manifest_version": 3,
  "name": "URL-Speicher",
  "version": "1.0",
  "description": "Speichert die aktuelle URL beim Klicken auf das Icon.",
  "background": {
    "service_worker": "background.js"
  }
}

Javascript

chrome.action.onClicked.addListener(tab => {
  chrome.tabs.query({active: true, currentWindow: true}, tabs => {
    const activeTab = tabs[0];
    const url = activeTab.url;

    // Speichere die URL (z.B. in localStorage)
    chrome.storage.local.set({ savedUrl: url }, () => {
      console.log('URL gespeichert:', url);
    });
  });
});
  1. @@Dodekaeder

    Weiß jemand was ich falsch mache?

    Zunächst einmal hast du die Codeblöcke nicht als solche ausgezeichnet. Ich hab das mal für dich gemacht, um deine Frage lesbar zu machen.

    --
    Ad astra per aspera
    1. Dieser Beitrag wurde gelöscht: Beitrag ist Spam.
  2. Hallo Dodekaeder,

    Ich kenne mich mit Addons nicht aus, aber warum nimmst du nicht einfach window.location statt eines Addons?

    Rolf

    --
    sumpsi - posui - obstruxi
  3. Lieber Dodekaeder,

    Uncaught TypeError: Cannot read properties of undefined (reading 'onClicked')

    da steht doch schon, was nicht passt! Offensichtlich existiert bei dem von Dir notierten Objekt (chrome.action) keine Eigenschaft namens onClicked.

    Liebe Grüße

    Felix Riesterer

  4. Hallo Dodekaeder,

    Rückmeldung aus dem Suchmaschinen-Sekretariat 😉

    Hier steht:

    To use the chrome.action API, specify a "manifest_version" of 3 and include the "action" key in your manifest file.

    Und direkt darunter ist ein Beispiel.

    Das sollte auch deinen Status Code 15 beheben (oder ihm einen anderen Grund geben), denn laut Google ist das ein Script Evaluation Error, wie zum Beispiel "onClicked gibt's in undefined nicht".

    Rolf

    --
    sumpsi - posui - obstruxi