【问题标题】:Is it possible to track if someone printed a web page?是否可以跟踪是否有人打印了网页?
【发布时间】:2011-02-02 00:44:44
【问题描述】:

我认为这是不可能的,但我想确定一下。

【问题讨论】:

    标签: html web-applications web


    【解决方案1】:

    一种可能的方法是使用打印 CSS (<link rel="stylesheet" href="..." media="print" />),但使用服务器端脚本对其进行预处理。基本上只是一个简单的重写规则来重写 print.css 或您使用的任何文件,以代理到将请求记录到某个数据库的脚本,然后最终输出实际的 CSS。

    当然这不是一个完美的方法;如果有人使用打印预览,它也会被脚本处理。

    【讨论】:

    • 或者你可以在你的打印 css 中有一个图片 url,它会点击你服务器上的跟踪器
    【解决方案2】:

    这是不可能的。即使您可以在有人尝试打印时触发自动回发事件,也没有什么能阻止他们将 HTML 页面保存到磁盘并在以后打印。

    【讨论】:

      【解决方案3】:

      你不能。

      即使你可以,有人甚至可以截取页面的屏幕截图,Printscreen 等......

      如果您想保护内容,还有其他方法可以做到(非完全免疫)

      【讨论】:

        【解决方案4】:

        您永远无法肯定地确认客户对您服务的输出做了什么。

        【讨论】:

          【解决方案5】:

          这会发生在客户端,所以这是不可能的。您唯一可以尝试的是制作一个简单的按钮来打印页面并简单地在其上挂一个计数器,希望每个人都使用该按钮而不是浏览器中的文件 -> 打印选项。

          【讨论】:

            【解决方案6】:

            您不能,发生这种情况时不会向服务器发送任何内容,也不会触发任何事件。

            IE 具有您可以使用的 onbeforeprintonafterprint 事件,但它们是 IE 特定的,因此不将它们算作解决方案。

            【讨论】:

            猜你喜欢
            • 2011-01-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-05-22
            • 2020-04-28
            • 1970-01-01
            相关资源
            最近更新 更多