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

标签 .net internet-explorer webkit

我有一个在 Windows 上运行的 .NET 应用程序。我想单击一些页面元素(按钮链接 Flash 应用程序等)以使用一些特殊参数启动我的应用程序。 (它不仅应该在 IE 中运行,还应该在基于 WebKit 的 Windows 浏览器中运行)在应用程序安装期间,我们假设用户是管理员并且正在运行 Vista 或 Windows 7 或更高版本。

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

那么如何让基于 WebKit 的浏览器或 IE 调用你的 .Net 应用程序呢?

最佳答案

Register a custom URL Protocol Handler .然后您可以使用链接等指定 url:

<a href="myapp://doSomething/>Click to run my app!</a>

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

如果您安装了 Adob​​e Reader,acrobat://协议(protocol)已注册。不幸的是,SO不允许使用自定义协议(protocol)的链接,所以恐怕我不能在这里添加示例。

关于.net - 如何让 WebKit 或 IE 从浏览器中打开的 HTML 页面调用您的应用程序 (.NET)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2429770/

相关文章:

ubuntu - 在节点 webkit 中启用触摸事件

c# - 如何将可变数量的命名参数传递给方法?

javascript - Next.js:向 IE 访问者显示警告消息

html - 对包含 span 的 div 使用 float right 时没有右边框?

html - 代码在 F8 单步执行期间有效,但在正常运行时无效

html - 如何在 Internet Explorer 中删除 "pictureframe"?

html - 详细信息和摘要 : delete or hide "arrow"

c# - 使用 Linq 查询设置值?

c# - C# 中的 TraceRoute 和 Ping

.net - 如何为我的网站制作一个像 'Digg it' 这样的按钮?