Wpis z mikrobloga

#firefox #addons #extensions #linux #webdev #javascript
Chcę zablokować menu kontekstowy przycisku "Dodaj do zakładek" w swoim rozszerzeniu - na Linuksie.

Oczywiście na Windows działa ale tutaj na Linuksie jakieś problemy.

Zrobilem dla testu blokowanie całego paska nawigacji ale też nie działa:

function blockEvent (event) {
if (event.button === 2) {
event.preventDefault();
event.returnValue = false;
event.stopPropagation(); // blokada rozszerzeń
}
}
window.document.getElementById("nav-bar").addEventListener("mousedown", blockEvent, true);
  • 10
contextmenu - tego eventu używasz żeby zablokować domyślne menu, wewnątrz listenera wywołaj sobie funkcję toggleMenu, która będzie wyświetlała menu kontekstowe w miejscu kliknięcia i chowała w przypadku gdy już jest otwarte
click - tego eventu używasz jeżeli user kliknie poza menu kontekstowym żeby się schowało

tak czy siak musisz zablokować menu kontekstowe eventem powyżej

edit:
coś jak tutaj http://www.sitepoint.com/building-custom-right-click-context-menu-javascript/