pantalla lightshot hacer habilitar google extension enable cómo chrome captura printing google-chrome-extension npapi

printing - lightshot - npapi chrome habilitar 2018



Extensión de Google Chrome: imprima la página en silencio (4)

Estoy desarrollando una extensión interna de Google Chrome que necesita una forma de iniciar la impresión de la página actual en la impresora. No quiero que aparezca el cuadro de diálogo Imprimir predeterminado (por lo tanto, javascript: window.print () está fuera de toda duda).

Por lo que yo entiendo, esto no es posible solo con el complemento JS + HTML, por lo que también estoy abierto a usar el plugin NPAPI (con un tipo mimo ficticio). Y me preocupa solo la plataforma de Windows.

También estoy abierto para varios hacks / workarounds si es posible, aunque una solución estándar sería agradable.

Si cree que esto no es posible, avíseme si conoce alguna solicitud de función registrada para ello.

Cualquier sugerencia / aclaración es bienvenida ..


Como NPAPI le permite crear complementos nativos de C ++ con los que puede interactuar a través de una etiqueta de objeto (que puede usar desde una extensión), esa sería probablemente la forma de hacerlo.

El truco es que no sé de una buena manera de obtener los bits para imprimir la página. La única persona que conozco que ha hecho algo similar a esto obtuvo el identificador de ventana del navegador (disponible a través de NPAPI) y eliminó los bits para imprimir de esa manera, pero eso no tendrá en cuenta las hojas de estilo de impresión ni nada . También podría intentar usar eventos de automatización para tratar de controlar el diálogo de impresión, pero no tengo idea de si eso funcionaría o no.

Por diseño, los navegadores intentan no dejar que haga algo como esto, ya que podría abrir algunas vulnerabilidades graves si cualquier sitio web pudiera simplemente comenzar a imprimir cosas en su impresora sin confirmación ...

De todos modos, si encuentras una manera de hacerlo con C ++, puedes usar FireBreath para facilitar la creación del plugin NPAPI.


Hay varias extensiones que toman instantáneas de la página web actual (por ejemplo, esta ); podría adaptar uno para enviar la imagen a una impresora a través de un plugin NPAPI.


En cromo (v18 +) tenemos los --kiosk --kiosk-printing . Uno puede imprimir automáticamente a la impresora predeterminada sin confirmación de impresión.

Puedes verlo en este video http://www.youtube.com/watch?v=D6UHjuvI7IE


Recientemente he estado buscando una habilidad similar, y parece que sería bastante posible usar la nueva aplicación de mensajería nativa de Chrome.

https://developer.chrome.com/extensions/nativeMessaging

Hay muchos ejemplos de esto con C #, pero aquí hay un ejemplo rápido de solución de problemas de mensajería nativa de Chrome con una aplicación básica de C #

Mensajes nativos de la extensión de Chrome al host nativo escritos en C #

Me doy cuenta de que puede ser un día tarde y un dólar corto, pero en caso de que alguien más se encuentre con esta pregunta, esta es la solución que funcionó para mí. Desde dentro de una aplicación C #, puede imprimir directamente a las impresoras instaladas utilizando la clase PrintDocument . Si descubrió una forma de obtener la imagen de la página, esto sería mucho más fácil que usar Firebreath o NPAPI.