网页鼠标右键菜单被禁的解决办法

admin 2023年5月15日15:27:51评论42 views字数 1088阅读3分37秒阅读模式

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等事件。

其实我主要是展示怎么向ChatGPT提问。

原文始发于微信公众号(青衣十三楼飞花堂):网页鼠标右键菜单被禁的解决办法

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年5月15日15:27:51
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   网页鼠标右键菜单被禁的解决办法https://cn-sec.com/archives/1733873.html

发表评论

匿名网友 填写信息