获取自定义协议响应

Ren*_*neš 5 javascript protocols http response

几天我一直在学习自定义协议,有一件事我不明白.我知道如何使用自定义协议启动应用程序,但我的问题是,
是否有可能获得应用程序响应并使用javascript在Web浏览器中打印它?
例如,如果我将请求发送到协议myapp://,那将打开一个用C#编写的应用程序,该应用程序将返回字符串"This is response"可以在Web浏览器中打印它吗?
如果是这样,你能帮助我完成它吗?
提前致谢.

Eri*_* J. 4

互联网协议不仅仅与浏览器有关。

mailto:在电子邮件程序中引发操作(例如开始一封新电子邮件)

ftp:在 FTP 程序中引发操作(可能集成到 Web 浏览器或 Windows 资源管理器中)

gopher:( 好吧,这已经不再流行了)

myapp://将导致您的 (C#) 应用程序开始运行。那时,它可以执行 C# 应用程序可以执行的任何操作。它可以选择做的一件事是在磁盘上创建一个 .html 文件,并使用

Process.Start("file://Path/To/My.html")
Run Code Online (Sandbox Code Playgroud)

使默认 Web 浏览器打开它刚刚创建的文档。

更新

您当然可以让 myapp:// 协议处理程序将更新发送到托管相关页面的 Web 服务器。我在这里的假设是 myapp:// 处理程序正在客户端计算机上运行,​​并且在不同的 URL http://mydomain.com上有一个 Web 服务器,提供包含 myapp:// 引用的页面。

  1. Web 服务器呈现一个包含 myapp:// URL 和 Ajax 代码的页面,以定期查询 Web 服务器以获取部分 HTML 正文的更新。
  2. 用户单击 myapp:// URL
  3. 协议处理程序运行
  4. 协议处理程序向 Web 服务器发送更新,例如http://mydomain.com?user=joe&result=123
  5. Web 服务器用于?user=joe&result=123在下次启动 Ajax 回调时更新响应
  6. Ajax 回调从 Web 服务器获取页面的更新数据,更新页面。