我最近买了一台新打印机(特别是 HP Photosmart C6380,如果有帮助的话),它允许我将文本发送到端口 9100 进行打印。远程登录并输入文本进行打印效果很好,但我想知道我是否可以使用 HTML 和 Javascript 制作一个可以直接向其发送文本的网页。
我目前正在使用文章 Cross Site Printing (pdf), 中的代码但不利的是,当它打印出来时,它会显示整个 POST 请求,而不仅仅是文本。
所以我想问你的问题是,我是否可以仅使用 HTML 和 Javascript 发送 POST 请求的内容或删除不需要的字符?
注意:之所以仅限于 HTML 和 Javascript,是因为我希望我可以在 iPhone 或 iPod Touch 上使用它。
编辑:似乎没有办法摆脱 HTTP header ,所以现在我的问题是我能否设计一个自定义 POST 请求,以最大限度地减少 header 中发送的内容?例如,我是否可以不发送用户代理,因为打印机不关心用户代理是什么?
最佳答案
不,没有办法摆脱客户端 JavaScript 中的 HTTP header 。为此,您需要设置一个服务器端脚本,该脚本随后将实际连接到打印机端口。
编辑:服务器端脚本不会向您的打印机发送 HTTP 请求:它应该打开一个新的套接字,从而可以完全控制发送的内容!
关于javascript - 使用 Javascript 将文本发送到端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/470309/