【问题标题】:How do I launch a specific telnet-based app from a web browser?如何从 Web 浏览器启动特定的基于 telnet 的应用程序?
【发布时间】:2010-09-30 09:28:40
【问题描述】:

我想做的是在 Intranet 网页上提供一个链接,该网页将启动 telnet 会话并将上下文信息传递给 shell 脚本,该脚本会将用户带到特定的“绿屏”。

这个“伪链接”可能有助于显示我在寻找什么:

<a href="telnet://<user>:<password>@<host>?showdetail%20123">detail for 123</a>

此解决方案的一部分可能是建议的 telnet 客户端,它可以与浏览器交互(可能通过 JavaScript)来完成此操作。混淆凭据的奖励积分(但此时设想为“只读”登录)。

谢谢!

【问题讨论】:

    标签: javascript html browser telnet


    【解决方案1】:

    在大多数浏览器(IE、FF、afaik)中,您无法使用 telnet: URL 执行此操作。 telnet URL 最初是在 RFC 1738 中描述的,它只提供主机名、端口、用户名和密码的信息。

    当您单击它时,浏览器通常会向操作系统询问默认的“telnet”处理程序,这是一个运行的外部应用程序。大多数现代 telnet 客户端都接受这些参数并使用它们。

    这种架构在浏览器之间略有不同,但应用程序通常是外部的。在 bugzilla.mozilla.org 中偶尔会请求支持 telnet 插件或本地 telnet 客户端,但从未引起太多关注。

    可能有像 java 小程序这样的内联解决方案,但我怀疑它们是用 telnet: URL 调用的。

    【讨论】:

    • 您理解了这个问题 - 这与 telnet 无关,而是将参数传递给 telnet。这是一个很好的技术性答案,我可以用它来定制要求。再次感谢 Stack Overflow!
    【解决方案2】:

    在我看来,我很想被证明是错误的,你会遇到沙盒(安全)问题。查看my question here which got little interest,但我认为这基本上是同一件事:您无法从浏览器打开外部应用程序,除非它们已经与 mime 类型、协议或其他内容相关联。

    【讨论】:

    • 你的问题链接没有去任何地方......你能解决它吗?
    • 对不起,我不能:问题已被删除。它没有收到任何兴趣,也没有很好的答案(因此我可以删除它)。毫无疑问,我在询问 Adob​​e Flash 或 AIR 并启动任意可执行文件……禁止的东西。但是,由于您可以启动 URL 并在 localhost 上创建一个服务器来启动可执行文件(命令代理),因此您可以选择。
    【解决方案3】:

    有一些java applet 可以用作telnet 客户端,您可以在浏览器中使用其中之一。

    【讨论】:

      猜你喜欢
      • 2013-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-11
      • 2011-07-17
      • 1970-01-01
      相关资源
      最近更新 更多