乐趣区

关于javascript:终于知道为啥网页不让我复制粘贴了

摘要:咱们在我的项目中,通常为了保证数据安全性和爱护用户个人信息,个别页面须要禁用右键、复制、粘贴以及输入框主动填充的性能。所以在此补充和总结几条咱们开发中罕用的操作形式。

本文分享自华为云社区《表单页面应用 JS 实现禁用右键和复制粘贴(剪切)性能原理以及操作阐明》,原文作者:白鹿第一帅。

前言

咱们在我的项目中,通常为了保证数据安全性和爱护用户个人信息,个别页面须要禁用右键、复制、粘贴以及输入框主动填充的性能。所以在此补充和总结几条咱们开发中罕用的操作形式。

一、禁用鼠标右键

1.1、剖析阐明

通过禁用右键选项卡的形式来禁用复制粘贴以及其余非法操作。

1.2、操作原理

咱们通过 JS 中的 button 事件属性来实现鼠标右键的禁用。通过弹出提示框来代替右键选项卡。

1.3、实现成果

1.4、实现代码

将下列 JS 代码导入须要禁用右键的页面的 <script> 标签对中即可:

function click() {if (event.button==2) {alert('对不起,本页禁用右键!') 
    } 
} 
document.onmousedown=click;

1.5、补充:JS 中的 button 事件属性

button 事件属性返回一个整数,用于批示当事件被触发时哪个鼠标按键被点击。

语法如下

event.button==0|1|2;

二、禁用复制粘贴

2.1、剖析阐明

通过禁用快捷键 Ctrl+C/V/X 来禁止用户在以后页面复制、粘贴(剪切)。

2.2、实现代码

页面整体禁用复制粘贴,在页面 body 标签中退出如下代码即可:

<!– 禁止全选、复制、粘贴 –>

<body onselectstart="return false" onpaste="return false" oncopy="return false" oncut="return false">

参数阐明:

三、禁用输入框主动填充性能

3.1、剖析阐明

如果咱们不对输入框进行设置的话,之前用户输出的记录会在下一次输出的时候主动填充。你当然不心愿你在某个 小网站 看的记录被另一个同学登录时用户名主动填充,让人家发现你的小机密?

那咱们就通过禁用输入框主动填充,使得之前用户输出的记录不会在另一个用户输出时主动填充,起到爱护用户个人信息隐衷的作用。

3.2、实现成果

3.3、实现代码

在输入框的属性中增加 autocomplete="off" 属性即可:<input name="username" type="text" placeholder="请输入您的账号" autocomplete="off" minlength="8" maxlength="20">
<input name="password" type="password" placeholder="请输入您的明码" autocomplete="off" minlength="8" maxlength="20">

总结

原生 JS 是充斥魅力的,永远不要为了谋求现成的框架而本末倒置。在开发中为了爱护用户隐衷和信息安全,咱们须要在各个方面都要在做到谨严,以给用户最佳的体验,无论是前端还是后端,都要充沛把细节做到位,任何事的前提都是先做一个合格的程序员。技术驱动服务,服务带来盈利和收益。

点击关注,第一工夫理解华为云陈腐技术~

退出移动版