![Firefox 右键:轻松支持 Firefox 或站点的菜单?](https://linux22.com/image/1298221/Firefox%20%E5%8F%B3%E9%94%AE%EF%BC%9A%E8%BD%BB%E6%9D%BE%E6%94%AF%E6%8C%81%20Firefox%20%E6%88%96%E7%AB%99%E7%82%B9%E7%9A%84%E8%8F%9C%E5%8D%95%EF%BC%9F.png)
许多网站已经开始用自己的菜单替换右键单击上下文菜单。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 上都没有自定义菜单。您在图片中显示的菜单是下拉菜单,而不是右键菜单。
另外,请确保您已安装最新版本。