我有一个带有JSF 2.0的Java Web系统,在打印中我不应该允许用户更改副本数量。然后我开发了JNLP打印,然后删除文件。
现在我在Chrome浏览器中尝试了另一种方法。例如,我检查了输入元素,其中插入了副本数并标记为隐藏。 如何通过我的系统拦截这个元素并将其隐藏起来?这会是一个好方法吗?最初我想到了插件,但我认为理想的方法是以通用的方式使用jquery或javascript,以便我轻松应用到其他浏览器。
答案 0 :(得分:1)
不,那是糟糕的方法。
这是特权网址chrome://print/
的一部分。除非您专门设置危险标志(在每台使用该扩展程序的计算机上,手动),否则扩展程序(以及大多数情况下普通网页代码)无法触及它。
请注意,此界面也会受到较新Chrome版本的更改,因此可能会随时中断。
此外,用户始终可以选择调用不受您控制的系统打印对话框(例如,使用Ctrl + Shift + P或正常界面中的链接)。< / p>
一般情况下,Chrome不会公开任何API以使用打印首选项,因此尝试与此界面进行争论可能是一个死胡同。