网页禁用右键我见过,禁用 F12 是如何实现的?

2017-12-30 20:25:50 +08:00
 amd
示例,美少女漫画,怎么捉图片 url,https://tonarinoyj.jp/episode/13932016480029230831
12501 次点击
所在节点    分享发现
35 条回复
eslizn
2017-12-30 20:28:26 +08:00
怎么实现我不知道,但是你可以先 F12 再访问呀。。。
Midnight
2017-12-30 20:30:36 +08:00
键盘事件拦截吧?
lniwn
2017-12-30 20:32:58 +08:00
fiddler
acr0ss
2017-12-30 20:36:10 +08:00
ctrl + shift + J

chrome
mokeyjay
2017-12-30 20:41:22 +08:00
这种网站不是 flash 就是 canvas,捉不到图片 URL 的。你可以右键审查元素
AltairT
2017-12-30 20:42:42 +08:00
很牛啊,F12 后发现看到的图也是切割打乱的,当然我是打开之前就 F12 了
amd
2017-12-30 20:49:19 +08:00
QAPTEAWH
2017-12-30 21:04:30 +08:00
有本事把 prt scr 拦截了...
tanranran
2017-12-30 21:25:41 +08:00
刚好写过这个
http://100006.yunduanyin.com/tfh/index4Pro/

原理:

document.oncontextmenu = function () {//右键禁用
return false;
};
document.oncopy = function () {//复制禁用
return false;
};

document.addEventListener('keydown', function (e) {//按键禁用
try {
e = e || event || window.event;
var keycode = e.keyCode || e.which || e.charCode;
var ctrlKey = e.ctrlKey || e.metaKey;
if (keycode == 123) {//F12
e.preventDefault();
window.event.returnValue = false;
} else if (keycode == 8) {
var act = document.activeElement.tagName.toLowerCase();
if (act.indexOf("body") != -1 || act.indexOf("html") != -1) {
window.history.back();
return false;
}
return true;
} else if (ctrlKey && keycode == 83) {//ctrl+S
e.preventDefault();
window.event.returnValue = false;
} else if (ctrlKey && keycode == 87) {//ctrl+W
e.preventDefault();
window.event.returnValue = false;
} else if (ctrlKey && keycode == 107) {//ctrl++
e.preventDefault();
window.event.returnValue = false;
} else if (ctrlKey && keycode == 109) {//ctrl+-
e.preventDefault();
window.event.returnValue = false;
} else if (keycode == 122) {//F11
$('#switchFullScreenCloseBtn').trigger("click");
}

} catch (e) {
console.error(e);
}
});
tanranran
2017-12-30 21:26:53 +08:00
ctrl + shift + J
ctrl + shift + I

这几个楼主可以试一下
tanranran
2017-12-30 21:27:49 +08:00
navigaid
2017-12-30 21:29:06 +08:00
```
// Disable right click
$(document).on("contextmenu", function (e) {
e.preventDefault();
});
```

```
// Disable F12 / Ctrl+Shift+I / Ctrl+Shift+J
$(document).keydown(function (event) {
if (event.keyCode == 123) { // Prevent F12
return false;
} else if (event.ctrlKey && event.shiftKey && event.keyCode == 73) { // Prevent Ctrl+Shift+I
return false;
} else if (event.ctrlKey && event.shiftKey && event.keyCode == 74) { // Prevent Ctrl+Shift+J
return false;
}
});
```
nlysh007
2017-12-30 21:40:26 +08:00
调试窗口设置成单独显示就行了
mopiaoyao
2017-12-30 21:44:08 +08:00
越是大站越不会斤斤计较
chinvo
2017-12-30 21:45:24 +08:00
禁用按键并不能阻挡你从菜单开开发者工具

图是切了用 canvas 画出来的,没深入研究

这个思路有点意思
Fishdrowned
2017-12-30 21:45:51 +08:00
中键再右键可破
YyYyYyy
2017-12-30 21:47:36 +08:00
@mopiaoyao 你想多了,和站大不大无关
日本网站基本都喜欢这样,那边连歌词也是讲版权的,不让随便复制粘贴
learnshare
2017-12-30 21:49:39 +08:00
document.addEventListener('keydown', (event) => { if (event.keyCode === 123) { event.preventDefault(); } })

http://keycode.info/
wangyongbo
2017-12-30 22:24:33 +08:00
crab
2017-12-30 22:34:34 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/418910

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX