使用 Javascript 将文本发送到端口

2023-12-20

我最近购买了一台新打印机(如果有帮助的话,具体是 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(使用前将#替换为@)

使用 Javascript 将文本发送到端口 的相关文章

随机推荐

  • 更改 Beaglebone Black 的 USB0 地址?

    我正在尝试更改 BeagleBone Black USB0 端口的静态 IP 地址 我知道这个线程之前已经打开过 更改 Beagle Bone Black USB0 的静态 IP https stackoverflow com questi
  • 在Stata中,如何组合不同宽度的箱线图?

    我正在尝试组合不同大小类别的多个箱线图 这是说明问题的示例 sysuse auto graph box mpg by rep78 rows 1 name g1 replace graph box mpg by foreign rows 1
  • python长度为k的0,1的所有可能组合[重复]

    这个问题在这里已经有答案了 我需要长度为 k 的 0 1 的所有可能组合 假设 k 2 我想要 0 0 0 1 1 0 1 1 我尝试过不同的功能itertools但我没有找到我想要的 gt gt gt list itertools com
  • 使用 Runtime.exec 从 Java 应用程序启动 JVM 进程?

    我希望能够从现有的 java 应用程序启动 Java 服务器进程并监视 stdoutput 和 stderror 并将该输出重定向到文件 是使用 Runtime exec 并将应用程序视为任何其他操作系统进程的最佳方法 还是有更适合新 JV
  • docker 中没有暴露和发布端口的连接

    我有一些中间件在 Docker 容器中运行 当我运行这个中间件时在我的主机上一切正常 当我在docker装有所有必要物品的容器暴露和发布的端口 Dockerfile EXPOSE 5672 15672 1337 1338 5556 3000
  • 网站安全问题

    我正在创建一个使用 perl 脚本 PHP MySQL 数据库和 HTML 的网站 我主要关心的是确保任何人都无法访问任何可以让他们访问我的信息的东西 我的意思是是否有人可以获取我的 perl 脚本并查看我的数据库信息 我了解 sql 注入
  • 如果我已经安装了 Anaconda 发行版并且想要使用其他文本编辑器,我还需要安装 Python 吗?

    我对 Python 和一般编程不太熟悉 过去几个月一直在 Windows 10 上使用 Anaconda 发行版的 Spyder IDE 它非常简单且易于下载和使用 我可以在IDE 让我很容易开始学习Python 我现在对 Python 和
  • Blazor - 当子组件 onclick 事件发生时执行父组件的方法

    我需要它onclick子组件中发生的事件 执行ShowMessage父组件传递的方法message字符串作为参数 以下代码不起作用 儿童剃须刀
  • 删除 NaN“单元格”而不删除整个 ROW(Pandas、Python3)

    现在我有一个这样的DF Word Word2 Word3 Hello NaN NaN My My Name NaN Yellow Yellow Bee Yellow Bee Hive Golden Golden Gates NaN Yell
  • 简单的Java“服务提供者框架”?

    我指的是 服务提供商框架 如中讨论的 这似乎是处理我遇到的问题的正确方法 我需要在运行时实例化几个类之一 基于String选择哪个服务 以及Configuration对象 本质上是一个 XML 片段 但是我如何让各个服务提供商 例如一堆默认
  • 将字符串中的正则表达式转换为 ruby​​ 中的正则表达式对象

    我将正则表达式作为用户的输入 并将值与该正则表达式进行匹配 但是 我遇到的问题是我收到的输入是一个字符串 例如 abc def i 我无法将其转换为正则表达式对象 如果尝试的话Regexp new string 它转义了所有字符 所以我得到
  • POCO 的行为和持久性无知

    根据我的阅读 POCO 类应该是持久性无知的 并且不应该包含对存储库的引用 Q1 鉴于上述情况 我将如何填充 QuestionBlocks 集合 我读过 POCO 应该包含行为 这样你就不会以贫血模型结束 所以我有点困惑 如果没有坚持 应该
  • 获取用户权限列表

    我正在尝试获取用户拥有的所有权限 权限模型 public function roles return this gt belongsToMany App Models Role 好榜样 public function users retur
  • 根据组成员资格使用 Flask-LDAP3-Login 进行身份验证

    我是 Flask 新手 正在尝试 Flask LDAP3 Login 我已按照此处的文档进行操作 并且它可以正常工作 这非常棒 https flask ldap3 login readthedocs io en latest index h
  • 有没有办法将lazyload js库与Picturefill结合起来?

    我想知道如何将lazyload js 与Picturefill 合并 当lazyload 的图像语法需要img 标签和原始数据时 而Picturefill 的语法没有这些功能 例如 这是我使用 Picturefill 对图像的标记 span
  • 在 Eclipse 中使用 Proguard for Android 出现错误

    我已经全新安装了 Eclipse 和所有最新的 Android 工具 并希望在现有项目上使用 Proguard 但现在我创建了一个新的空白项目 我添加了一个proguard cfg文件到我的项目 添加proguard config prog
  • 屏幕之间导航但构造函数未调用

    我的应用程序中有多个屏幕 我使用 CreateStackNavigator 进行导航 如果我第二次访问屏幕 则不会调用构造函数 假设我有四个屏幕 A B C 和 D 目前我位于 A 然后我分别转到C 屏和D 屏 现在 如果我再次单击 C 则
  • Azure表查询部分分区键guid匹配

    我有下面的 PartitionKey 想通过 EndsWith 092a2dca 7107 4859 a129 e590ebd86614 查询找到它 e306cdfc f573 490c 937b c283f2d61e6c 092a2dca
  • 我无法在 Ubuntu 上杀死 php 脚本中的进程

    我在 1 小时内在命令行中运行 shell 我想使用 PHP 脚本来阻止它 我通过使用 getmypid 知道它的 pid 是 2000 我使用 PHP 脚本作为 exec kill 2000 exec kill KILL 2000 exe
  • 使用 Javascript 将文本发送到端口

    我最近购买了一台新打印机 如果有帮助的话 具体是 HP Photosmart C6380 它允许我将文本发送到端口 9100 进行打印 通过 Telnet 登录并输入文本进行打印效果很好 但我想知道是否可以使用 HTML 和 Javascr