支持静默打印的浏览器有哪些
时间: 2024-04-19 08:12:07 浏览: 6
目前支持静默打印的浏览器主要有以下几种:
1. Google Chrome:从版本59开始支持静默打印。在打印对话框中设置“无头模式”即可实现静默打印。
2. Mozilla Firefox:从版本56开始支持静默打印。使用“printSilent”选项即可实现静默打印。
3. Microsoft Edge:从版本17开始支持静默打印。使用“msSaveBlob”方法将文件保存到本地,然后使用“msLaunchUri”方法打印文件即可实现静默打印。
需要注意的是,每种浏览器的静默打印实现方式略有不同,具体实现方式和代码可能会有所不同。
相关问题
jquery 浏览器静默打印
要实现浏览器静默打印,可以使用 JavaScript 来调用浏览器的打印功能,并且在打印时隐藏打印对话框。jQuery 可以用来方便地操作 DOM 元素。
以下是一个示例代码:
```javascript
// 要打印的内容
var content = $('#print-content').html();
// 创建一个隐藏的 iframe
var iframe = $('<iframe id="print-frame" style="display:none;"></iframe>');
$('body').append(iframe);
// 在 iframe 中写入要打印的内容
var doc = iframe[0].contentWindow.document;
doc.open();
doc.write(content);
doc.close();
// 调用浏览器的打印功能
var win = iframe[0].contentWindow;
win.focus();
win.print();
// 移除 iframe
iframe.remove();
```
在上面的代码中,`#print-content` 是要打印的内容的容器元素的选择器。首先创建一个隐藏的 iframe,并在其中写入要打印的内容。然后调用 iframe 的 `contentWindow` 属性获取 iframe 中的窗口对象,调用 `print()` 方法打印内容。最后移除 iframe。
需要注意的是,浏览器的打印功能可能会被禁用,或者在不同的浏览器中有不同的实现方式。因此,建议在使用此方法时进行充分的测试。
chrome 浏览器允许静默打印
是的,Chrome浏览器允许静默打印,但需要在浏览器设置中开启相应选项。
在Chrome浏览器中,输入`chrome://flags/`并回车,找到`Enable Native Print Preview`选项,将其设置为`Enabled`。然后重启浏览器。
在HTML页面中使用JavaScript代码调用浏览器的打印功能时,可以在`print()`方法中添加`{silent:true}`参数,实现静默打印。
例如:
```javascript
window.print({silent:true});
```
需要注意的是,静默打印在用户不知情的情况下进行,可能会对用户造成困扰。因此,在使用静默打印时,应当明确告知用户并获得其授权。