我需要了解禁用网站上原生Firefox打印对话框的所有选项。
假设Stack Exchange不喜欢用户能够通过File>打印privacy policy。打印选项。
因此,应该可以添加停用此选项的JavaScript。 类似于某些网站用于“禁用”右键单击图像的技术。
这可能吗?
更多背景资料
我不喜欢这样做。我必须验证我的客户在他们的网站(超过1000个网站)上没有做这样丑陋的事情。
答案 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代码,或者只是截取他的浏览器等。无论你发送给用户查看什么文件,他都可以保存它们 - 你无法阻止它。您唯一的可能性是为您的编码内容构建一个专有的阅读器/查看器来约束用户(也可能被黑客入侵),但这在开放网络上是没有选择的。