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提问。
原文始发于微信公众号(青衣十三楼飞花堂):网页鼠标右键菜单被禁的解决办法
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论