浏览器右键菜单重新启用的技术方案

本文介绍如何通过JavaScript代码和浏览器控制台重新启用被禁用的右键菜单,同时提供了书签脚本和Burp Suite匹配替换的解决方案。

重新启用浏览器右键菜单

我在测试一个禁用了右键上下文菜单的应用程序时遇到了困难。为了便于测试,我找到了以下一行代码,可以将其粘贴到浏览器控制台中以重新启用右键菜单:

1
var ele=document.getElementsByTagName("*");for (var id=0;id<ele.length;++id) {ele[id].oncontextmenu=null;};document.oncontextmenu=null;window.oncontextmenu=null;

在Chrome或Firefox中使用时,只需按F12调出内置控制台并粘贴上述代码即可。

或者,正如Jason建议的那样,你可以将其放入书签中:

1
javascript:(function(){var ele=document.getElementsByTagName("*");for (var id=0;id<ele.length;++id) {ele[id].oncontextmenu=null;};document.oncontextmenu=null;window.oncontextmenu=null;})();

我还发现,在Burp Suite的"Match and Replace"功能中添加以下条目可以在代码到达浏览器之前阻止禁用右键菜单的功能:

1
oncontextmenu="return false;"

这种方法可能不适用于所有应用程序,并且可能会破坏那些在某些区域禁用菜单但在其他区域添加自定义菜单的应用程序。但它对我有效,所以我将其放在这里作为参考。对于捕获onmousedown事件的网站,只需将此事件与oncontextmenu交换并再次运行即可。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计