我想创建一个新协议,以便我可以在浏览器中查看通过协议检索的数据。
例如,我希望能够访问myprotocol://www.filepath.com/img.jpg并查看图像。
myprotocol由我自己定义。
我在这里阅读了关于注册应用程序处理的内容: http://msdn.microsoft.com/en-us/library/aa767914%28v=vs.85%29.aspx
有了这个,就可以运行一个桌面exe,它接收我试图访问的url。如何将检索到的jpg返回到浏览器进行查看,以便它的行为类似于普通协议,例如http?
由于
答案 0 :(得分:1)
该注册将允许您将应用程序绑定到uri,因此如果通过Windows资源管理器(包括“运行”)和命令行启动,则启动应用程序并将uri作为参数传递给它(很像如果双击某个文件,则会启动该文件的默认应用程序并传递该文件的路径。
例如,您的“默认”浏览器会以这种方式与http://
相关联。
当它作为参数传递时,应用程序本身仍然需要自己处理URI。如果你想让浏览器处理你的新协议,你必须编写一个扩展/插件/附加组件/其他浏览器的制造商调用它来为浏览器添加更多功能。对于Firefox,IE,Chrome,Konqueror,Chromium来说这是一个单独的工作(好吧,至少它可能与Chrome共享)等等,需要单独的API来处理。