我最近购买了一台新打印机(如果有帮助的话,具体是 HP Photosmart C6380),它允许我将文本发送到端口 9100 进行打印。通过 Telnet 登录并输入文本进行打印效果很好,但我想知道是否可以使用 HTML 和 Javascript 制作一个可以直接向其发送文本的网页。
我目前正在使用文章中的代码跨站打印(pdf), http://aaron.weaver2.googlepages.com/CrossSitePrinting.pdf但缺点是,当它打印出来时,它会显示整个 POST 请求,而不仅仅是文本。
所以我的问题是我是否可以仅使用 HTML 和 Javascript 发送 POST 请求的内容或删除不需要的字符?
注意:之所以仅限于 HTML 和 Javascript,是因为我希望可以在 iPhone 或 iPod Touch 上使用它。
Edit:看来没有办法摆脱 HTTP 标头,所以现在我的问题是我可以制作一个自定义 POST 请求来最大限度地减少标头中发送的内容吗?例如,我可以不发送用户代理吗,因为打印机不关心用户代理是什么?
不,没有办法摆脱客户端 JavaScript 中的 HTTP 标头。为此,您需要设置一个服务器端脚本,然后该脚本将实际连接到打印机端口。
Edit:服务器端脚本不会向您的打印机发送 HTTP 请求:它应该打开一个新的套接字,从而可以完全控制发送的内容!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)