Baumstrukturmodus Edge Add-on zum Kopieren der Aktuellen URL
Dodekaeder
- javascript
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);
});
});
});
@@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.
Hallo Dodekaeder,
Ich kenne mich mit Addons nicht aus, aber warum nimmst du nicht einfach window.location statt eines Addons?
Rolf
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
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