Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 实现我自己的协议并通过浏览器使用它_Windows_Http_Browser_Protocols - Fatal编程技术网

Windows 实现我自己的协议并通过浏览器使用它

Windows 实现我自己的协议并通过浏览器使用它,windows,http,browser,protocols,Windows,Http,Browser,Protocols,我想创建一个新协议,以便在浏览器中查看通过该协议检索的数据 例如,我想去myprotocol://www.filepath.com/img.jpg 并查看图像 其中myprotocol由我自己定义 我在这里了解了有关注册申请处理的信息: 有了它,就可以运行一个桌面exe来接收我试图访问的url。如何将检索到的jpg返回到浏览器进行查看,使其行为类似于正常的协议,如http 感谢注册将允许您将应用程序绑定到uri,因此如果通过windows资源管理器(包括“运行”)和命令行启动应用程序,则会启动

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

例如,我想去myprotocol://www.filepath.com/img.jpg 并查看图像

其中myprotocol由我自己定义

我在这里了解了有关注册申请处理的信息:

有了它,就可以运行一个桌面exe来接收我试图访问的url。如何将检索到的jpg返回到浏览器进行查看,使其行为类似于正常的协议,如http


感谢

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

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


当URI作为参数传递时,仍由应用程序自己处理URI。如果你想让浏览器处理你的新协议,你必须编写一个扩展/插件/附加组件/浏览器的任何名称来为浏览器添加更多功能。这是Firefox、IE、Chrome、Konqueror、Chrome(至少可以与Chrome共享)等的单独工作,需要处理单独的API。

Hello down。我期待着你的有用的批评,你指出我答案中的缺陷,并因此急切地帮助OP和我自己。