我正在寻找禁用键盘脚本以保护隐藏内容。
问问题
9905 次
3 回答
4
这是不可能的。用户将始终能够查看您的源代码,因为他需要下载它才能呈现页面。
查看源代码的方法比您试图阻止的方法更多:
- 使用萤火虫
- 使用 wget
- 右键单击内容选择“查看源代码”
- 使用菜单选项
- 通过中间的人
- 可能更多...
于 2013-02-04T15:42:44.917 回答
0
这不是很复杂,但完全不可靠。它与所有其他 Javascript 保护相同。
首先诀窍(IE不兼容):
function denyKey(event) {
var code = event.keyCode;
if(event.ctrlKey) {
if(code==85)
return false;
}
}
window.addEventListener("keydown", denyKey);
我的代码只是草稿,它不是跨浏览器。这是获取 keyCodes的地方。我没有在代码上投入太多精力,因为我想阻止您使用它。
一旦您将数据发送给用户,他就可以读取数据,除非您在不给他密钥的情况下对其进行加密。这意味着任何:
- Javascript 身份验证
- 秘密加载页面
- Javascript“等待下载...”
- 被阻止的鼠标按钮
..可以并且将被用户绕过。
例如,我有一个小书签可以解锁鼠标按钮。
于 2013-02-04T15:51:00.103 回答
-1
这是不可能的,即使是这样,那也是一种可怕的保护。甚至我也可以编写一个简单的脚本来获取任意页面的源代码。客户看到的所有内容都可以“查看源代码”(有人对其进行编辑)。只有服务器端代码是安全的。即使只能通过真正的浏览器查看您的页面(但您不能这样做),您也可能会忽略加速键或其他快捷方式。如果您不希望客户看到某些代码,请不要将其提供给他!将其保留在服务器端(而不是在.txt
文件中,也可以访问)或不保留它。
于 2013-02-04T15:43:04.597 回答