【问题标题】:Set Electron App as Default Web Browser将 Electron App 设置为默认 Web 浏览器
【发布时间】:2018-05-15 00:30:14
【问题描述】:

我正在开发一个需要像 Web 浏览器一样运行的 Electron 应用程序。该应用程序需要能够设置为 Windows 10 机器上的默认 Web 浏览器。你会怎么做呢?

【问题讨论】:

  • 你不知道,electron 不打算用作网络浏览器,在性能方面存在多个缺点,如果你不知道自己在做什么 + 未知的违规行为,它很容易受到攻击.只需使用 Chrome,或者如果您使用 Chromium 谷歌太多。
  • 我只需要为了测试目的而这样做;它不会在生产中使用。

标签: browser electron


【解决方案1】:

实现此目的的一种方法是设置文件和协议关联。在他们的documentation 中查看electron-builder,特别是fileAssociations

对于文件,您可能希望支持(一个或全部)这些扩展:

  • htm
  • html
  • shtml
  • webp
  • xht
  • xhtml

对于协议,您可能希望支持(一个或全部)这些:

  • FTP
  • HTTP
  • HTTPS

【讨论】:

  • 我目前正在使用电子生成器。我将它添加到我在 package.json 中的构建中(请参阅here),但这似乎不起作用。我错过了什么吗?
  • 不确定。如果您打开“默认应用程序”(ms-settings:defaultapps),您的应用程序是否显示在那里被指定为默认应用程序?该应用程序是否有签名证书(我猜这可能与它没有任何关系,但只是好奇)?
  • 不,它不会作为默认选项显示。它目前没有证书,但正如你所说,我认为这与它无关。
  • 但是,我可以将其设置为打开文件类型的默认应用程序,例如html/htm 等。它只是不显示为可用的 Web 浏览器。
  • @dav 我正在做类似的工作,所以我查看了您的 json 作为参考,我注意到 ext 和 description 在一个对象内,在一个数组内 - 看起来很奇怪 - 而且协议在 fileAssociations 之外(文档说协议在 fileAssociations 内部,并且,如果说 fileAssociations 是一个数组,我已经看到其他示例表明它只是一个对象)。可能是它不起作用的原因?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-08
  • 2014-02-22
  • 2018-11-12
  • 1970-01-01
  • 1970-01-01
  • 2013-07-06
  • 1970-01-01
相关资源
最近更新 更多