使用JavaScript或其他“工具”禁用本机PrintDialog的选项有哪些

时间:2012-09-26 13:55:47

标签: javascript flash

我需要了解禁用网站上原生Firefox打印对话框的所有选项。

假设Stack Exchange不喜欢用户能够通过File>打印privacy policy。打印选项。

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

这可能吗?

更多背景资料

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

1 个答案:

答案 0 :(得分: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代码,或者只是截取他的浏览器等。无论你发送给用户查看什么文件,他都可以保存它们 - 你无法阻止它。您唯一的可能性是为您的编码内容构建一个专有的阅读器/查看器来约束用户(也可能被黑客入侵),但这在开放网络上是没有选择的。