javascript - 如何从网页启动/传递值到 Windows C# 应用程序? (似乎可以通过 iTunes 的歌曲链接来实现)?

标签 javascript html winforms launching-application

我正在组装一个 C# winforms 应用程序,如果有人能够单击网页链接,自动最大化我的 C# 应用程序并向其传递一些数据,那就太好了。就像我看到一些网页有一个歌曲链接会自动打开 iTunes,然后在 iTunes 中搜索您传递的歌曲详细信息。

问题 1 - 如何在 HTML/Javascript 中做到这一点?

问题 2 - 这种方法仅适用于某些浏览器吗?

问题 3 - 这仅适用于 Windows 吗? (我自己只需要 Windows 版本)

谢谢

最佳答案

您可以注册一个 URL 协议(protocol)处理程序 ( see ),它允许您指定唯一的 URL 协议(protocol),并且您可以在网页中创建可点击的链接,这将生成一个传递完整 URL 的新应用程序。但要小心,因为此机制已多次被错误实现,这可能会让您受到利用。

如果您尝试使用这些奇怪的 URL 之一,浏览器通常也会向您发出警告。这仅适用于 Windows(但在其他操作系统上有替代方案)。

关于javascript - 如何从网页启动/传递值到 Windows C# 应用程序? (似乎可以通过 iTunes 的歌曲链接来实现)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1977623/

相关文章:

javascript - 更改 Jquery 中的事件顺序

java - 在 JEditorPane 中显示可点击的 HTML 链接

c# - 清除没有循环的 TableLayoutPanel 的列?

c# - 搜索多列 ListView C#

c# - "Microsoft.ACE.OLEDB.12.0” 在 Windows 10 中无法识别

javascript - 正则表达式在捕获组中保留尾随斜杠

javascript - 在javascript中将字符串拆分为 '/'或 '\'的正则表达式?

javascript - 使用javascript将值从td分配给asp.net hiddenfield

javascript - 在 HTML 中访问 SVG

javascript - 如何使用循环多次将 img 插入到 div 中