2

我想创建一个新协议,以便可以在浏览器中查看通过协议检索到的数据。

例如,我希望能够访问 myprotocol://www.filepath.com/img.jpg 并查看图像。

myprotocol 由我自己定义的地方。

我在这里阅读了有关注册应用程序处理的信息:http: //msdn.microsoft.com/en-us/library/aa767914%28v=vs.85%29.aspx

有了这个,就可以运行一个桌面 exe,它接收我试图访问的 url。我如何将检索到的 jpg 返回到浏览器进行查看,使其表现得像一个普通的协议,比如 http?

谢谢

4

1 回答 1

1

该注册将允许您将应用程序绑定到 uri,因此如果通过 Windows 资源管理器(包括“运行”)和命令行启动,则启动应用程序并将 uri 作为参数传递给它(就像你加倍-单击一个文件,启动它的默认应用程序并传递文件的路径)。

例如,您的“默认”浏览器将以http://这种方式与之关联。

当它作为参数传递时,它仍然取决于应用程序本身对 URI 的处理。如果你想让浏览器处理你的新协议,你必须编写一个扩展/插件/附加组件/whatever-that-browser's-makers-call-it 来为浏览器添加更多功能。对于 Firefox、IE、Chrome、Konqueror、Chromium(至少它可以与 Chrome 共享)等,这是一项单独的工作,需要处理单独的 API。

于 2012-08-27T21:15:24.067 回答