2

Многие веб-сайты начали заменять контекстное меню, вызываемое правой кнопкой мыши, своим собственным. Firefox позволяет мне выбрать, может ли веб-сайт отключить меню Firefox, но не более того.

Ни одно из значений параметра Firefox не является приемлемым: разрешите его блокировать, и я никогда не смогу получить доступ к некоторым функциям на некоторых веб-сайтах. Запретить, и у меня есть два меню на каждом веб-сайте, который использует эту функцию на законных основаниях:

                                              Выглядит знакомо?

Есть ли аддон, который бы элегантно решил эту проблему? Например, если позволить правому клику делать то, что хочет сайт, а при нажатии Ctrl+ правый клик всегда отображается меню Firefox?

4 ответа4

2

Частичное решение, но лучше, чем ничего:

С помощью кнопок панели инструментов у вас есть дополнительная кнопка Toggle JavaScript on/off которую вы можете добавить на любую панель инструментов в Firefox.

Затем вы устанавливаете Firefox, чтобы разрешить замену контекстных меню сайтами.

Если вам не нравится контекстное меню, предоставленное сайтом, на котором вы находитесь, вы отключаете JS - тогда, при щелчке правой кнопкой мыши, вы получаете оригинальное меню Firefox. Включите, и вы вернетесь к меню сайта.

Помните, однако, что при загрузке страницы вам, вероятно, следует включить JS, в противном случае вам, возможно, придется перезагрузить страницу для вызова определенных onload скриптов JavaScripts.

КСТАТИ. Кнопка Toggle JavaScript on/off , в отличие от кнопки Stop Flash , не убивает JavaScript, только давайте назовем это "паузой". Вы должны использовать оба, чтобы увидеть разницу;) "Stop Flash", например, убьет все предварительно загруженные видео YouTube, и после его повторного включения весь контент Flash должен быть перезагружен. JavaScript только приостановлен.

1

Если у вас есть клавиатура с кнопкой контекстного меню (справа от пробела на большинстве английских клавиатур), вы всегда можете отобразить контекстное меню приложений по умолчанию (т.е. контекстное меню браузера), нажав эту клавишу.

Клавиша контекстного меню на клавиатуре

Если у вас есть 3 (или более) кнопки мыши, вы можете настроить одну из других кнопок для отображения контекстного меню приложений (чаще всего отображается правой кнопкой мыши).

1

Вы можете отключить Javascript, изменяя контекстное меню для каждого сайта, если вы используете скрипт Greasemonkey:http://www.orbona.com/greasemonkey/show.php?gscript=15 Вы можете включать или исключать страницы по своему усмотрению.

// ==UserScript== 
// @name Enable Context Menu 
// @description Restore context menus on specific sites that try to disable them 
// @namespace http://www.orbona.com/greasemonkey/ 
// @include http://*marktplaats.nl/*
// @include http*
// @exclude http*://maps.google.com/*
// ==/UserScript== 

function doIt() { 
    unsafeWindow.document.onmousedown = null;
    unsafeWindow.onmousedown = null;
    unsafeWindow.document.oncontextmenu = null;
    unsafeWindow.oncontextmenu = null;
if (document.all) { 
    allElemsCount = document.all.length;
    for (var i = 0;i < allElemsCount;i++) { document.all[i].setAttribute("oncontextmenu", "return true;");
    document.all[i].setAttribute("onmousedown", "return true;");
    document.all[i].setAttribute("onmouseup", "return true;");
} } 
else { 
    allElems = document.getElementsByTagName('*');
    allElemsCount = allElems.length;
for (var i = 0;i < allElemsCount;i++) { 
    allElems[i].setAttribute("oncontextmenu", "return true;");
    allElems[i].setAttribute("onmousedown", "return true;");
    allElems[i].setAttribute("onmouseup", "return true;");
} } } 
window.addEventListener("load", function() { doIt();
}, false);
-2

Я попробовал, и это работает правильно. Никакого пользовательского меню ни на Google документах, ни на NewsBlur. Меню, показанное на рисунке, представляет собой выпадающее меню, а не контекстное меню.

Также убедитесь, что вы установили последнюю версию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .