如何从Web浏览器启动特定的基于telnet的应用程序?

时间:2009-01-08 22:54:27

标签: javascript html browser telnet

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

这个“伪链接”可能有助于显示我正在寻找的内容:

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

此解决方案的一部分可能是建议的telnet客户端,可以与浏览器(可能通过JavaScript)进行交互以实现此目的。用于模糊凭证的奖励积分(但此时设想这是“只读”登录)。

谢谢!

3 个答案:

答案 0 :(得分:2)

在我看来,我希望被证明是错的,你会遇到沙箱(安全)问题。查看my question here which got little interest,但我认为这基本上是相同的:除非已经与mime类型,协议或其他内容相关联,否则无法从浏览器打开外部应用。

答案 1 :(得分:2)

有些Java小程序可以用作telnet客户端,你可以在浏览器中使用其中一个。

答案 2 :(得分:2)

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

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

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

可能有类似java applet的内联解决方案,但我怀疑它们是通过telnet调用的:URL。