我有一个使用 JSF 2.0 的 Java Web 系统,在打印中我不应该允许用户更改份数。然后我开发了一个JNLP打印然后删除文件。
现在我正在 Chrome 浏览器中尝试另一种方法。例如,我检查了其中插入副本数量并标记为隐藏的输入元素。 我如何通过我的系统拦截这个元素并将其隐藏?这是一个好方法吗?最初我想到了插件,但我认为理想的是以通用方式使用 jquery 或 javascript,以便我轻松应用于其他浏览器。
最佳答案
不,这是一个糟糕的方法。
这是特权 URL chrome://print/
的一部分。除非您专门设置危险标志(在每台使用该扩展的计算机上手动设置),否则扩展(当然普通的 Web 代码)无法触及它。
请注意,此界面在较新的 Chrome 版本中也会发生变化,因此它可能随时中断。
此外,用户始终可以选择调用不受您控制的系统打印对话框(例如使用 Ctrl+Shift+P 或使用正常界面中的链接)。
总的来说,不幸的是 Chrome 没有公开任何 API 来处理打印首选项,因此尝试使用此接口(interface)可能是一个死胡同。
关于javascript - 在 Chrome 打印中隐藏份数输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34179537/