如何让WebKit或IE从浏览器中打开的HTML页面调用您的应用程序(.NET)?

Rel*_*lla 7 .net internet-explorer webkit

我在Windows上运行.NET应用程序.我想点击一些页面元素(按钮链接flash应用程序等)来启动我的应用程序与一些特殊参数.(它不仅应该在IE中运行,而且还应该在基于WebKit的Windows浏览器上运行)在App安装期间,我们假设用户是Admin并且正在运行Vista或Windows 7或更高版本.

所以我的问题是 - 在哪里可以获得这种互动的例子(当然是来源)?

那么如何让基于WebKit的Browser或IE调用您的.Net应用程序呢?

And*_*y E 11

注册自定义URL协议处理程序.然后你可以使用链接等指定网址:

<a href="myapp://doSomething/>Click to run my app!</a>
Run Code Online (Sandbox Code Playgroud)


我可以确认这适用于所有版本的Internet Explorer.我还在最新版本的Firefox(3.6)和Chrome(其版本逃脱了我)中进行了测试.Chrome不允许您在地址栏中输入自定义协议,但它会使用自定义协议从链接启动应用程序.

如果安装了Adobe Reader,acrobat://则会注册该协议.不幸的是,SO不允许使用自定义协议的链接,所以我不敢在这里添加一个例子.