Hinzufügen contextmenu-Elemente, um eine Chrome-Erweiterung, die browser action button
Einer G-Chrome-Erweiterung können haben Sie eine 'browser-action'. In der Regel wird die extern-Entwickler zeigt die Optionen, wenn Sie darauf klicken, was bedeutet, jede Aktion erfordert 2 Klicks, einmal die Standard-99% der Zeit handeln. Chrome fügt sich ein Kontext-Menü mit ein paar Optionen: deaktivieren Sie ext, deinstallieren ext, gehen Sie auf ext, homepage etc.
Kann ich als ext-Entwickler-Elemente hinzufügen, um das Kontext-Menü, so dass ich halten kann meine 1-Klick-Aktion, die im Rahmen der normalen/Links/primäre Maustaste klicken?
Ich kenne chrome.contextMenus aber das ist nur für Kontext-Menüs in der Seite (siehe Eigenschaft 'Kontexte').
Kann ich es nicht finden in der Erweiterung für Google Chrome dev-guide, aber Sie wissen mehr als ich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist jetzt möglich, AdBlock chrome-Erweiterungen hat. Unten ist Beispiel für "Kontext-Menü im browser-Aktion".
manifestieren.json:
background.js:
Beachten Sie, dass wenn Sie eine Event-Seite, können Sie die
onclick
Attribut; Sie benötigen einen listener hinzufügen, umchrome.contextMenus.onClicked
statt.browser_action
ist nicht enthalten inall
trotz allem, was die docs sagen). Lösen Sie das Beispiel, und ich werde glücklich sein, um upvote."persistent": false
untermanifest.json
machen background.js in eine event-Seite, vielleicht brechen Sie die Funktionsweise.Beispiel (fast patttern)
Es bietet auch eine Problemumgehung für die Verwendung ein einfacher onclick-Listener (hier kurze Eigenschaft "act"), jetzt, wenn Sie die "Event-Seite" können Sie nicht den Einsatz von nativen onclick
Sehen Sie einige Beispiel von «chrome-Erweiterung Kontextmenü im Baum-Muster»
Ist es nicht möglich hinzufügen eigene Einträge in das Kontextmenü.
Können Sie, weisen jedoch dynamisch ein panel auf die Schaltfläche mit
chrome.browserAction.setPopup
. Sie können eine Optionen Seite, um dem Benutzer zu ermöglichen, wählen Sie Ihre bevorzugte option (single-Klick-Aktion, oder zwei-Klicks & mehrere Aktionen). Die Tatsache, dass die Seite Optionen ist nur zwei Klicks entfernt von der Schaltfläche ist auch ganz nett.Hier ist Beispielcode zu veranschaulichen, das Konzept der Umschaltung zwischen panel und klicken Sie auf.
background.js
(verwendet in Ihrem event /hintergrund-Seite):popup.html
nur für die demo (CSS verwenden, um es besser Aussehen):popup.js
nur für die demo. JavaScript muss in einer separaten Datei abgelegt, weil der CSP.Wie Sie sehen können, in diesem Beispiel, die
chrome.browserAction.setPopup
ist auch verfügbar in einer popup-Seite.PS.
manifest.json
, so kann man copy-paste das Beispiel und spielen Sie mit dieser Antwort.chrome.contextMenus
für die weniger verwendeten Optionen, so sind Sie immer verfügbar, aber die Standard-Aktion (die ist zu öffnen Sie die Optionen-Seite in meine ext) ist immer 1 Klick entfernt. Gute Idee, aber!