2012-03-25 12 views

Odpowiedz

1

Nie możesz tego zrobić, musisz go umieścić w oknie działań przeglądarki.

+0

Pocałuj. Dziękuję za poinformowanie mnie :) – Jon

+1

Teraz możliwe; zaktualizowane informacje w [tej odpowiedzi] (http://stackoverflow.com/a/26349835/934239). – Xan

-3

hum, jeśli rozumiem ... chcesz dodać pozycję w menu po kliknięciu prawym przyciskiem myszy?

Można to zrobić:

chrome.contextMenus.create({ 
    "title" : "You menu Name", 
    "type" : "normal", 
    "contexts" : ["link","video","audio"], //the context which item appear 
    "onclick" : shorten() // The function call on click 
}); 

i twój manifest:

Add "contextmenus" on "uprawnienia" tablicy.

Więcej informacji: here

+1

Nie, nie rozumiesz. Jon zapytał o menu akcji przeglądarki, a nie menu kontekstowe strony. –

13

Dla kontekście Chrome mówi:

Wartość musi być jedną z: [all, page, frame, selection, link, editable, image, video, audio, launcher, browser_action, page_action]

więc używać

chrome.contextMenus.create({ 
    "title": "Logout", 
    "contexts": ["browser_action"], 
    "onclick": logout 
}); 

Gdzie logout() jest functio n zostanie wywołany po kliknięciu. (I włącz „contextmenus” zezwolenie w manifeście.)

Edycja: Trochę ostrzeżenia, jeśli masz Event page, przy użyciu atrybutu onclick nie jest obsługiwany i należy dodać chrome.contextMenus.onClicked obsługi zamiast.

+1

Aby być uczciwym: ta odpowiedź jest nowa, ponieważ ta funkcja działa tylko w wersji stabilnej w przeglądarce Chrome 38. Ale jest to ** nowa poprawna odpowiedź **. – Xan

+0

P.S. naprawiono błąd w kodzie – Xan

Powiązane problemy