0

我需要知道在网站上禁用本机 Firefox 打印对话框的所有选项。

假设 Stack Exchange 不喜欢用户能够通过“文件”>“打印”选项打印隐私政策

因此,应该可以添加禁用此选项的 JavaScript。类似于某些网站用来“禁用”图像右键单击的技术。

这可能吗?

更多背景:

我不喜欢这样做。我必须验证我的客户没有在他们的网站(超过 1000 个网站)上做这样丑陋的事情。

4

1 回答 1

1

JavaScript 绝对不可能访问这些东西 - Print-Dialog 是本机的,不能被禁用。即使有可能,也可以禁用 JavaScript。

一个更好的选择是使用 CSS。大多数浏览器在print打印当前页面时都会应用样式表,因此您可以包括以下内容:

@media print {
    body { display:none; }
    /* or */
    #box-that-tells-the-reader-there-is-nothing-to-print { display:block; }
    .print-hide-information { visibility:hidden; }
}

当然,可以从 DOM 中删除该 CSS 代码,或者只是截取他的浏览器的屏幕截图等。无论您发送用户查看什么文件,他都可以保存它们 - 您无法阻止。您唯一的可能是为您的编码内容构建一个专有的阅读器/查看器以约束用户(这也可能被黑客入侵),但这在开放网络上是没有选择的。

于 2012-09-26T14:05:38.943 回答