javascript - 在 Chrome 打印中隐藏份数输入

标签 javascript google-chrome printing google-chrome-extension

我有一个使用 JSF 2.0 的 Java Web 系统,在打印中我不应该允许用户更改份数。然后我开发了一个JNLP打印然后删除文件。

现在我正在 Chrome 浏览器中尝试另一种方法。例如,我检查了其中插入副本数量并标记为隐藏的输入元素。 我如何通过我的系统拦截这个元素并将其隐藏?这是一个好方法吗?最初我想到了插件,但我认为理想的是以通用方式使用 jquery 或 javascript,以便我轻松应用于其他浏览器。

enter image description here

最佳答案

不,这是一个糟糕的方法。

这是特权 URL chrome://print/ 的一部分。除非您专门设置危险标志(在每台使用该扩展的计算机上手动设置),否则扩展(当然普通的 Web 代码)无法触及它。

请注意,此界面在较新的 Chrome 版本中也会发生变化,因此它可能随时中断。

此外,用户始终可以选择调用不受您控制的系统打印对话框(例如使用 Ctrl+Shift+P 或使用正常界面中的链接)。

总的来说,不幸的是 Chrome 没有公开任何 API 来处理打印首选项,因此尝试使用此接口(interface)可能是一个死胡同。

关于javascript - 在 Chrome 打印中隐藏份数输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34179537/

相关文章:

javascript - 在 .vue 文件中包含 JS 文件

javascript - 当我在 chrome 中切换设备模式时 $http.get 请求失败

java - 搜索用于将 GUI 组件写入 PDF 的 Java 库或第 3 方库

从嵌入式系统打印

java - 什么时候以及为什么在打印日志时使用字符串格式更好?

javascript - JS 和 querySelectorAll

javascript - RequireJS 优化器忽略插件

javascript - 如何在移动网络应用程序中滚动 div 的内容?

javascript - Chrome 和 Opera 中的选项选择问题

firefox - JRE 和 Java 插件的区别