Firefox 右键:轻松支持 Firefox 或站点的菜单?

Firefox 右键:轻松支持 Firefox 或站点的菜单?

许多网站已经开始用自己的菜单替换右键单击上下文菜单。Firefox 允许我选择网站是否可以禁用 Firefox 的菜单,但仅此而已。

Firefox 的设置值都不可接受:如果允许阻止,我将永远无法访问某些网站上的某些功能。如果不允许,我在每个合法使用此功能的网站上都会看到两个菜单:

                                              看起来很熟悉?

有没有一个插件可以优雅地解决这个问题?例如,通过让右键单击执行网站所需的操作,但让 Ctrl+右键单击始终显示 Firefox 菜单?

答案1

部分解决方案,但总比没有好:

工具栏按钮,您有一个附加按钮Toggle JavaScript on/off,可以将其添加到 Firefox 中的任何工具栏。

然后,将 Firefox 设置为允许替换上下文菜单通过网站。

如果你不喜欢你所在的网站提供的上下文菜单,你关闭 JS- 然后,单击右键,您将看到原始的 Firefox 菜单。打开后,您将看到站点菜单。

但请记住,当页面加载时,您可能应该打开 JS,否则您可能必须重新加载页面才能onload调用某些 JavaScript。

顺便说一句。与按钮Toggle JavaScript on/off相反Stop Flash,该按钮不会终止 JavaScript,我们只能称之为“暂停”。您必须同时使用两者才能看到区别 ;) 例如,“停止 Flash”将终止所有预加载的 YouTube 视频,并且在将其重新打开后,必须重新加载所有 Flash 内容。JavaScript 仅被暂停。

答案2

如果您的键盘有上下文菜单按钮(在大多数英文键盘上位于空格键的右侧),您可以随时通过按此键来显示默认应用程序上下文菜单(即浏览器上下文菜单)。

键盘上的上下文菜单键

如果您有 3 个(或更多)按钮的鼠标,那么您可以配置其他按钮之一来显示应用程序上下文菜单(通常使用鼠标右键显示)。

答案3

如果您使用 Greasemonkey 脚本,您可以禁用 Javascript 来更改每个站点的上下文菜单: 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);

答案4

我试过了,它运行正常。Google docs 和 NewsBlur 上都没有自定义菜单。您在图片中显示的菜单是下拉菜单,而不是右键菜单。

另外,请确保您已安装最新版本。

相关内容