我正在为 FireFox 构建一个模拟网站的附加组件,但从本地库运行。 (如果您想了解更多,look here)
我正在寻找一种方法来获取 FireFox 在执行普通 http 时会发送的用户代理字符串。我自己做 nsIProtocolHandler 并提供我自己的 nsIHttpChannel 实现,所以如果我有 a peek at the source ,看来我得自己做所有的工作了。
除非 nsHttpHandler 上有一个合约/对象 ID,否则我可以用来创建一个实例来短暂获取 UserAgent? (虽然我注意到我需要调用 Init()
因为它确实 InitUserAgentComponents()
并希望它能到达那里......我猜 http 协议(protocol)handler 负责 channel 和处理程序,因此不会直接与 nsHttpHandler 签订契约(Contract)。)
如果我越过墙往外看,我会注意到这个全局可用的调用 ObtainUserAgentString它在平行维度中执行此操作...
最佳答案
显然是 Firefox changed在版本 4 中这是如何完成的。您尝试过吗:
alert(window.navigator.userAgent);
关于firefox - 如何获取firefox用户代理字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6755087/