2.2 网页鼠标右键菜单被禁 https://scz.617.cn/web/202305151012.txt Q: 有些网页应该是通过javascript禁用了鼠标右键菜单,现在能F12调出开发者工具, 有没有可能在Console中写段javascript,使得禁用鼠标右键菜单的javascript失效, F12的Event Listeners有助于解决问题吗? A: ChatGPT 2023-05-15 在Elements中选中与右键菜单相关的元素,比如"document",会看到"some:line",其中some是文件名,line是行 号,点击会自动跳过去,或者"contextmenu->document->handler->右键-> Show function definition"。附近代码类似这种 -------------------------------------------------------------------------- document.body.oncopy = function () { return false; }; //阻止复制 document.body.onselectstart = function () { return false; }; //阻止选中 document.oncontextmenu = function () { return false; }; //阻止菜单弹出 if (document.images) { for (i = 0; i < document.images.length; i++) { document.images[i].onmousedown = function () { return false; }; } } -------------------------------------------------------------------------- 可对之设断点,验证是否命中。为恢复上述四种操作的默认行为,在Console中输入 -------------------------------------------------------------------------- document.body.oncopy = null; document.body.onselectstart = null; document.oncontextmenu = null; if (document.images) { for (var i = 0; i < document.images.length; i++) { document.images[i].onmousedown = null; } } -------------------------------------------------------------------------- 更简办法是在"Event Listeners"中Remove掉copy、selectstart、contextmenu等事 件。