Vorhin I ID des erstellten Artikel für das Kontextmenü in Google Chrome-Erweiterungen retten könnte:Überprüfen Sie, ob Artikel ist bereits im Kontextmenü
background.js:
var myItem;
if (myItem !== "MyItem") {
myItem = chrome.contextMenus.create({
title: "My item",
id: 'MyItem',
contexts: ["page"]
});
}
Aber wenn ich jetzt Chrome zum ersten Mal öffnen, sagt es:
Ungeprüfter runtime.lastError während contextMenus.create ausgeführt wird: Kann nicht erstellen Artikel mit doppeltem ID MyItem
(von Debug-Konsole)
So ist es nicht meine Variable "myItem" erinnern (seine Daten) mehr als ich Chrome schließen. Es merkt sich nur, während Chrome geöffnet ist.
Also jetzt sollte ich chrome.storage.local.get
oder set
verwenden, um die ID meiner Kontext Menü Elemente zu speichern?
Update:
Das Problem für den Hintergrund ein "persistent": false
in manifest wurde:
"background": {
"scripts": [ "background.js" ]
},
es entfernt & jetzt funktioniert es normalerweise [gelöst]
'removeAll' ist asynchron. Ich muss diese verketten. – Xan
komplett vergessen. Danke für die Aufforderung. – BenG