Bootstrap

如何让网页中的图片不可下载,让文字不可选中/复制

使用css中的伪属性来完成这个操作.

效果展示

文字不可复制:

图中这几个中文字符无法被选中,双击前面这几个字也只能选中后面的英文内容,无法选中也就无法复制.

既然常规方式无法选中,那打开浏览器开发者工具总能复制吧! 我经常这样干, 但是很遗憾,页面检查中根本就没那些内容.

因为这个内容是加载css里面的.

下面是css代码:

.box::before {
  content: "这九个文字不可复制 ";
}

图片不可复制:

可以看到鼠标右击没有显示图片相关操作,比如: 在新标签页打开/复制图片地址/图片存储等,这里有个存储整个页面的操作,但这不是你想要的,同样的你也无法通过开发者工具来查看图片地址.

正常的网站图片,你用鼠标右击应该出现图片相关操作.

 下面是css代码:

.box::before {
  content: "";
  display: block;
  width: 600px;
  height: 600px;
  background-image: url("https://media.istockphoto.com/id/1950071613/zh/%E7%85%A7%E7%89%87/breathtaking-coastal-view-from-a-mountain-top.jpg?s=1024x1024&w=is&k=20&c=-jbSeMavSQzadjPEov8X3a30VQf207ha7aPX2I42kJk=");

}

参考文档:

https://developer.mozilla.org/zh-CN/docs/Learn/CSS/Building_blocks/Selectors/Pseudo-classes_and_pseudo-elements

;