【问题标题】:Galleria Image Protection画廊形象保护
【发布时间】:2011-05-23 09:51:49
【问题描述】:

能否在 Galleria 中禁用右键单击和图像拖动?

我网站上的图片将用于商业销售,因此我们希望阻止人们在不付费的情况下捏它们!

如果不能在 Galleria 中完成,有什么想法可以用 Javascript 或 jQuery 实现吗?

【问题讨论】:

    标签: javascript jquery galleria


    【解决方案1】:

    可以在 Galleria 中禁用右键单击和图像拖动吗?

    是的。您可以取消contextmenudragstart 的默认方法。您还可以在图像上放置一个透明元素以阻止点击事件。见下文。

    我网站上的图片将用于商业销售,因此我们希望阻止人们在不付费的情况下捏它们!

    您无法阻止人们获取您放置在您网站上的图片。一旦用户查看了图像,它就已经在他们的硬盘上。

    如果不能在 Galleria 中完成,有什么想法可以用 Javascript 或 jQuery 实现吗?

    您能做的最好的事情就是以一种需要很长时间才能删除/隐藏的方式为它们添加水印。

    【讨论】:

    • 或者提供较低质量的版本。卖高分辨率,不关心 800 像素宽的版本。
    • 谢谢 - 我知道缓存问题,以及某人进入源代码、查找图像并在浏览器中直接浏览图像的能力。认为绝大多数用户不会知道这些方法,因此会合法购买。我已经在 PHP 中动态调整图像大小和添加水印。感谢上下文菜单和拖动启动的指针。将仔细研究这一点。
    【解决方案2】:

    如前所述:这是不可能的。
    您可以尝试搜索自动调整大小裁剪图像 (PHP) 的脚本。这样提供的图像将是低分辨率
    比您可以在所有图像上创建一个具有透明背景的 div。
    这样做任何右键单击实际上都会保存 10x10 透明 .png

    【讨论】:

      【解决方案3】:

      这对我有用。 (确保你有 jQuery)

      // Disable right click & drag copy in Galleria
      $('#galleria').bind('contextmenu', function(e){
          return false;
      });
      
      $('#galleria').bind('dragstart', function(e){
          return false;
      });
      

      【讨论】:

        【解决方案4】:

        仍然可以下载图像(Firefox => 工具 => 页面信息)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-09-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-23
          • 1970-01-01
          相关资源
          最近更新 更多