【问题标题】:Open a link in another browser: Javascript在另一个浏览器中打开链接:Javascript
【发布时间】:2014-07-17 16:25:40
【问题描述】:

是否可以使用 Javascript 在其他浏览器中打开链接?

我基本上想从谷歌浏览器打开 Firefox。我正在(试图)为 chrome 编写一个扩展,但我找不到任何能够做到这一点的东西。

我想我可以在 Chrome 上使用 NPAPI 插件,但它们已被弃用并且非常不安全,那么还有其他选择吗?

【问题讨论】:

    标签: javascript google-chrome-extension


    【解决方案1】:

    您没有提供足够的信息,因此我无法评估我将要提供的内容的实用性,但这里有一个选项:

    1. 基本上,使用 URL 方案从浏览器启动您选择的应用程序。开始阅读这个 SO 问题 - How do I register a custom URL protocol in Windows?。你需要注册一些前缀——比如“firefox://”才能让它工作。在其他平台上应该也可以。

    2. 当然,这假设您的用户已经安装了 firefox,并且您可以在他们的机器上注册。如果此应用程序适用于一般公众,您需要通过其他方式(安装程序?)来执行这些操作

    另一种方法是(如上所述)通过扩展运行一些本机代码。这不是一个简单的选择:再次,您需要以某种方式在主机上安装本机代码(出于安全原因,您不能通过 Chrome 扩展程序执行此操作)。

    【讨论】:

      【解决方案2】:

      您可以使用Native Messaging,与将启动浏览器的本机程序配对使用。我会用 Python 之类的东西编写本机应用程序。

      【讨论】:

      • Native Messaging 与编程语言无关:您可以用任何语言编写本地主机,只要它在主机上运行即可。在 wiki 中阅读有关它的文档。
      猜你喜欢
      • 1970-01-01
      • 2012-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-27
      相关资源
      最近更新 更多