Frage

Ich habe vor kurzem einen neuen Drucker (genauer gesagt einen HP Photosmart C6380, wenn das hilft), die mir Text an Port 9100 senden kann zu drucken. Telnet hinein und die Eingabe von Text zu drucken funktioniert gut, aber ich frage mich, wenn ich eine Webseite mit HTML und Javascript machen könnte, den Text direkt an ihn senden.

Ich bin derzeit den Code aus dem Artikel mit Cross-Site-Printing (pdf), aber der Nachteil ist, dass, wenn es druckt er die gesamte POST-Anfrage zeigt und nicht nur der Text.

Also meine Frage ist für Sie bin ich in der Lage nur den Inhalt der POST-Anfrage zu senden oder die nicht benötigten Zeichen Streifen nur mit HTML und Javascript?

. Hinweis: Der Grund, warum es in HTML und Javascript beschränkt ist, weil ich hoffe, dass ich dies auf einem iPhone oder iPod Touch verwenden

Bearbeiten : Es scheint, dass es keine Möglichkeit gibt die HTTP-Header, um loszuwerden, so dass nun meine Frage ist, kann mir eine benutzerdefinierte POST-Anfrage Handwerk, das auf minimiert, was im Header gesendet wird? Zum Beispiel kann ich senden, um die User-Agenten nicht, da der Drucker nicht das, was die User-Agent ist schert?

War es hilfreich?

Lösung

Nein, es gibt keine Möglichkeit der HTTP-Header in Client-Seite JavaScript loszuwerden. Dafür benötigen Sie ein serverseitiges Skript einzurichten, die dann die eigentliche Verbindung mit dem Druckeranschluss machen.

Edit: Die serverseitige Skript nicht eine HTTP-Anforderung an den Drucker senden: Es sollte einen neuen Socket öffnen und kann somit voll controle, was gesendet wird

Andere Tipps

Sie können HTTP-Request aus JS, so dass Sie immer einen HTTP-Header, unabhängig von dem Port, an dem Sie senden. Die Antwort ist also: no.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top