首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Chrome扩展:静默打印页面

Google Chrome扩展:静默打印页面
EN

Stack Overflow用户
提问于 2011-01-31 18:44:28
回答 5查看 29.4K关注 0票数 17

我正在开发一个内部Google Chrome扩展,它需要一种方法来启动将当前页面打印到打印机。我不希望出现默认的打印对话框(所以,javascript:window.print()是不成问题的)。

据我所知,仅使用JS + HTML插件是不可能的,所以我也愿意使用NPAPI插件(使用虚拟mime类型)。我只关心Windows平台。

如果可能的话,我也对各种hack/变通方法持开放态度,尽管一个标准的解决方案会很好。

如果您认为这是不可能的,请让我知道您是否知道它的任何功能请求记录?

欢迎提出任何建议/澄清。

EN

回答 5

Stack Overflow用户

发布于 2012-02-17 07:20:34

在chrome (v18+)中,我们有--kiosk --kiosk-printing开关。用户可以自动打印到默认打印机,而无需确认打印。

你可以从这段视频中看到http://www.youtube.com/watch?v=D6UHjuvI7IE

票数 17
EN

Stack Overflow用户

发布于 2011-02-01 00:40:30

由于NPAPI允许您创建可通过对象标记(可以从扩展使用)与之交互的原生C++插件,因此这可能是实现此目的的方法。

棘手的一点是,我不知道一个好的方法来获得打印页面的位。我认识的唯一一个做过类似事情的人实际上得到了浏览器的窗口句柄(可以通过NPAPI获得),并把它的一小部分刮下来以这种方式打印,但这不会考虑打印样式表或其他任何东西。您也可以尝试使用自动化事件来尝试控制打印对话框,但我不知道这是否有效。

在设计上,浏览器尽量不让你做这样的事情,因为如果任何网站在没有确认的情况下就开始向你的打印机打印东西,它可能会打开一些严重的漏洞……

无论如何,如果你找到了使用C++的方法,你可以使用FireBreath来简化NPAPI插件的创建。

票数 1
EN

Stack Overflow用户

发布于 2011-01-31 23:02:22

有各种扩展程序可以拍摄当前网页的快照(例如,this one);您可以调整一个扩展程序,以便通过NPAPI插件将图像发送到打印机。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4849952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档