我有一个网站,很多人从上面复制图像,这很好。然而,我确实想做的是帮助他们将其嵌入到他们要去的目标网站上。
理想情况下,这将采用以下形式:当用户右键单击图像时,将出现上下文菜单,为他们提供嵌入或共享图像的简单选项。
做这个的最好方式是什么?
Ps 我根本不关心他们的盗链,或者保存图片,我想做的只是为用户提供一种更简单的方式来分享图片!
我有一个网站,很多人从上面复制图像,这很好。然而,我确实想做的是帮助他们将其嵌入到他们要去的目标网站上。
理想情况下,这将采用以下形式:当用户右键单击图像时,将出现上下文菜单,为他们提供嵌入或共享图像的简单选项。
做这个的最好方式是什么?
Ps 我根本不关心他们的盗链,或者保存图片,我想做的只是为用户提供一种更简单的方式来分享图片!
不要将图像发送到他们的浏览器。
不可以。你可以避免普通用户的打扰,但事实是URL被发送到浏览器下载。所以至少我可以查看源代码并弄清楚。
但是,如果您真的想尝试惹恼用户,您可以附加一个oncontextmenu
事件,该事件将捕获某些浏览器中的右键单击。
编辑:
回应你的评论。。
由于您使用的是 jQuery,因此您可以使用此插件来检测右键单击。它已经在大多数浏览器上进行了测试。
然后,您可以使用SimpleModal之类的东西来显示要向用户显示的模式框。
$('img').rightClick(function (e) {
$.modal(...);
});
您实际上可以在除 IE 之外的所有主要浏览器中将 HTML 呈现为嵌入的 mime 数据:
http://jimbojw.com/wiki/index.php?title=Data_URIs_and_Inline_Images
另一个奇怪但可行的解决方案是将图像转换为 CSS:
http://elliottback.com/wp/convert-image-to-css/
两者都不是一个很好的解决方案,但它突出了一个事实,即您需要愿意通过仅在网络上丢失图像。
即使您使用插件,人们也可以进行屏幕截图。