【问题标题】:How i can to link your google chrome extension and c # application我如何链接您的 google chrome 扩展程序和 c# 应用程序
【发布时间】:2021-03-12 07:49:47
【问题描述】:

我有一个 Google Chrome 扩展程序。当我单击扩展弹出窗口中的按钮时,我希望打开一个 C# 应用程序。 我找到的所有答案都是关于谷歌浏览器应用程序而不是谷歌浏览器扩展。 我怎么能这样做?我需要一个简单的例子。

【问题讨论】:

  • Chrome 扩展程序在沙箱中运行,无法访问您机器的其余部分,我很确定这是不可能的。
  • 想象一下浏览器扩展程序只是随机启动计算机上的应用程序。那是你想要的吗?不。所以我建议你为你想要达到的目标找到一个更好的解决方案。
  • 有些扩展通过打开机器上安装的应用程序来执行此功能。

标签: javascript c# google-chrome google-chrome-extension


【解决方案1】:

Wheb 使用 chrome 你不能有一个带有 gui 的应用程序。 但是您可以使用本机消息传递,因此您的扩展程序将通过 json 消息与使用 c++ 或 c# 代码编码的可执行文件进行对话。

https://developer.chrome.com/extensions/nativeMessaging

【讨论】:

    【解决方案2】:

    您不能直接从 chrome 扩展程序或 URL 调用任何应用程序,但您可以通过 URL 处理程序通过 chrome 扩展程序调用应用程序,为此您必须注册应用程序以处理特定的 url 方案。

    您可以在 ms 链接上找到更多信息: https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/platform-apis/aa767914(v=vs.85)?redirectedfrom=MSDN

    另一个参考链接 How do I register a custom URL protocol in Windows?

    完成协议处理程序注册后,您只需从扩展程序调用该 url。

    URL 处理程序的最佳示例是:

    Skype : callto:<screenname>

    电子邮件:mailto:<address>[?<header1>=<value1>[&<header2>=<value2>]]

    【讨论】:

      猜你喜欢
      • 2013-12-25
      • 1970-01-01
      • 1970-01-01
      • 2014-07-29
      • 2012-04-12
      • 1970-01-01
      • 1970-01-01
      • 2011-12-17
      • 1970-01-01
      相关资源
      最近更新 更多