如何防止图像另存为+防止图像拖动&拖放到桌面+阻止桌面浏览器上的屏幕截图
How to Prevent Image SaveAs + Prevent Image Drag&Drop to Desktop + Prevent Screenshot on a Desktop Browser
预防以下情况的最佳实践/方法/语言有哪些:
- 图像另存为
- 图像拖动&拖放到桌面
- 屏幕截图/截屏
在桌面浏览器上
(亲眼目睹了在尝试截屏时使用"黑屏",以及实现"不可触摸"的图像。)
无阻力&丢弃
document.getElementById('my-image').ondragstart = function() { return false; };
防止"另存为"的一种方法是创建一个具有内联样式的div,链接到图像。
<div style="width: 200px; height: 200px; background: url('yourcraphere.jpg');"></div>
我几乎可以肯定你不能禁用屏幕截图。屏幕截图不取决于浏览器权限,这是操作系统的事情。如果用户点击打印屏幕按钮,你可以尝试将所有内容都涂成白色吗?
用户将始终能够使用开发工具查看您的资源,并获取您正在使用的任何图像。希望这些方法将有助于防止大多数人窃取你想要保护安全的任何内容。。。你也可以试试水印。希望能有所帮助。
为了防止用户右键单击图像并选择"另存为",可以添加代码oncontextmenu="return false"
。oncontextmenu
检测到用户右键点击,return false
停止该动作。
然后,如果你执行代码draggable="false"
,用户就不能拖动图像,即使他们选择了它。我认为没有办法阻止人们使用截屏器,但这里有一些代码可以阻止谷歌图像和其他搜索引擎抓取图像:<meta name="robots" content="noimageindex"></meta>
。
总之,请尝试以下方法:将<meta name="robots" content="noimageindex"></meta>
放在文档的头部,然后将<img src="mygreatimage.png" alt="An awesome image" oncontextmenu="return false" draggable="false">
放在文档正文中。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 从桌面读取python文件时高亮显示代码
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 角度:在ng重复上切换图像
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 如何在plnkr.co上显示桌面上的图像
- 如何检索从桌面应用程序发送到Rails API的图像
- 仅在桌面版本中加载图像
- 当我使用 CKEditor CDN 时,如何从桌面上传 CKEditor 中的图像
- 将图像从桌面拖放到浏览器,而不是通过输入进行搜索
- 将 Iframe 的源另存为桌面上的图像
- 可以't使用html5从桌面上删除图像
- 如何防止图像另存为+防止图像拖动&拖放到桌面+阻止桌面浏览器上的屏幕截图
- 在移动浏览器上传前预览图像时出现问题,在桌面浏览器上运行良好
- 桌面图像拖放上传崩溃浏览器
- Firefox允许将桌面图像文件拖拽到CKEditor中
- 试图使用getUserMedia和canvas捕获桌面图像
- 使用canvas创建桌面通知图像,只有一个图像可以从后台页面工作
- 桌面和iPad在网页上的图像宽度和高度不同