代码之家  ›  专栏  ›  技术社区  ›  stwissel

添加到浏览器用户代理字符串?

  •  2
  • stwissel  · 技术社区  · 15 年前

    我有一个处理自己url模式的插件(类似mystuf://)。如果用户在没有安装插件的情况下单击这样的链接,他会得到一个难看的错误。所以我扩展了我的安装程序,将其写入注册表(对于InternetExplorer)和user.js(对于Firefox)中,将自定义字符串添加到用户代理字符串中。这些附加功能在浏览器升级后很好地保存下来(微软使用这种技术来表示dotnet框架的存在)。

    现在我需要把这个扩展到所有支持平台上的apple safari和google chrome。

    需要说明的是:我不是在寻找如何替换用户代理字符串,而是如何用附加信息修改它。

    有什么暗示吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Community CDub    8 年前

    我遇到了一个类似的问题,我用与apple在itunes中相同的方式实现了这个问题,如 this SO question . 找到关于如何创建firefox插件的信息比较困难,但是 my question 帮了大忙。所有基于mozilla的浏览器(firefox、chrome、safari)都将使用firefox(或mozilla)插件,因此您可以使用相同的javascript在所有这些浏览器中检测firefox插件,从而确定是否安装了插件/自定义协议/应用程序。

        2
  •  0
  •   Alex    14 年前

    因为google chrome支持netscape插件api( http://en.wikipedia.org/wiki/NPAPI ,firefox的方式可能也是一个很好的起点。