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

时间:2010-03-13 04:55:34

标签: plugins safari webkit google-chrome user-agent

我有一个处理自己的url架构的插件(类似于mystuf://)。如果用户在未安装插件时单击此类链接,则会出现丑陋的错误。因此,我将安装程序扩展到Registry(用于Internet Explorer)和user.js(用于Firefox)以将自定义字符串添加到用户代理字符串。这些新增功能在浏览器升级后很好地存在(Microsoft使用此技术来指示dotNet Framework的存在)。

现在我需要在所有支持的平台上将其扩展到Apple Safari和Google Chrome。

要明确:我不是在寻找如何替换用户代理字符串,而是如何使用其他信息修改它。

任何提示?

2 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,我按照this SO question中所述的方式实现了这个问题。查找有关如何创建Firefox插件的信息更加棘手,但my question的答案是一个很大的帮助。 Firefox(或mozilla)插件将被所有基于Mozilla的浏览器(Firefox,Chrome,Safari)使用,因此您将能够使用相同的JavaScript来检测所有这些浏览器中的firefox插件,从而确定您的插件是否/已安装自定义协议/应用程序。

答案 1 :(得分:0)

由于谷歌Chrome支持Netscape插件API(http://en.wikipedia.org/wiki/NPAPI),因此Firefox方式也可能是一个很好的起点。