chrome extension Kontextmenüs, wie wird ein Menüelement nur angezeigt, wenn keine Auswahl getroffen wurde?

8

Was ich tun möchte, ist:

Wenn der Benutzer nichts auswählt, Menüpunkt A anzeigen;

Wenn der Benutzer etwas auswählt, Menüpunkt B anzeigen.

Was ich bisher bekommen kann ist:

Wenn der Benutzer nichts auswählt, Menüpunkt A anzeigen;

Wenn der Benutzer etwas auswählt, zeigen Sie sowohl A als auch B an.

Ich möchte wissen:

Wie mache ich den Gegenstand A verschwinden, wenn es eine Auswahl gibt?

Vielen Dank!

Unten ist mein Code:

%Vor%     
Betty 17.06.2011, 07:06
quelle

2 Antworten

7

Sie müssten jeder Seite ein Inhaltsskript hinzufügen, das auf mousedown event überprüft (bevor das Menü angezeigt wird), ob eine Auswahl auf der Seite vorhanden ist oder nicht, und dann einen Befehl an eine Hintergrundseite senden würde Erstelle entsprechende Menüpunkte.

content_script.js:

%Vor%

background.html

%Vor%     
serg 17.06.2011 15:42
quelle
0

Vielleicht war das ein Fehler oder die Funktionalität war anders, als das OP ursprünglich die Frage stellte (17. Juni 2011); Aber heute funktioniert der OP-Code genau wie erwartet, indem einfach contexts -Parameter in ihren chrome.contextMenus.create() -Aufrufen verwendet werden, genau so wie sie geschrieben hat.

    
Flak DiNenno 08.06.2014 16:43
quelle