【发布时间】:2014-07-17 16:25:40
【问题描述】:
是否可以使用 Javascript 在其他浏览器中打开链接?
我基本上想从谷歌浏览器打开 Firefox。我正在(试图)为 chrome 编写一个扩展,但我找不到任何能够做到这一点的东西。
我想我可以在 Chrome 上使用 NPAPI 插件,但它们已被弃用并且非常不安全,那么还有其他选择吗?
【问题讨论】:
标签: javascript google-chrome-extension
是否可以使用 Javascript 在其他浏览器中打开链接?
我基本上想从谷歌浏览器打开 Firefox。我正在(试图)为 chrome 编写一个扩展,但我找不到任何能够做到这一点的东西。
我想我可以在 Chrome 上使用 NPAPI 插件,但它们已被弃用并且非常不安全,那么还有其他选择吗?
【问题讨论】:
标签: javascript google-chrome-extension
您没有提供足够的信息,因此我无法评估我将要提供的内容的实用性,但这里有一个选项:
基本上,使用 URL 方案从浏览器启动您选择的应用程序。开始阅读这个 SO 问题 - How do I register a custom URL protocol in Windows?。你需要注册一些前缀——比如“firefox://”才能让它工作。在其他平台上应该也可以。
当然,这假设您的用户已经安装了 firefox,并且您可以在他们的机器上注册。如果此应用程序适用于一般公众,您需要通过其他方式(安装程序?)来执行这些操作
另一种方法是(如上所述)通过扩展运行一些本机代码。这不是一个简单的选择:再次,您需要以某种方式在主机上安装本机代码(出于安全原因,您不能通过 Chrome 扩展程序执行此操作)。
【讨论】:
您可以使用Native Messaging,与将启动浏览器的本机程序配对使用。我会用 Python 之类的东西编写本机应用程序。
【讨论】: