firefox - 如何获取firefox用户代理字符串?

标签 firefox firefox-addon xpcom npapi

我正在为 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/

相关文章:

html - Firefox 轮廓渲染错误

firefox - Javascript 断点在 Chrome 开发者工具中不起作用

asp.net-mvc - 任何想法如何解决 MVC/Firefox 的 HTTP 错误 400?

javascript - 检测页面何时在 Firefox 插件中完成加载

javascript - 如何通过javascript访问XUL覆盖中的元素?

c++ - 使用 C++ XPCOM 扩展访问 Firefox 上的选项卡

javascript - 即使使用 .onload 和回调,Canvas toDataURL() 在 Firefox 中返回空白图像

javascript - 将 Chrome 扩展程序移植到 Firefox 时遇到问题

firefox-addon - 如何在引导的 Firefox 扩展中实现 XPCOM 组件(nsIContentPolicy)

javascript - 从 Mozilla 扩展(使用标准 I/O 通信)运行二进制文件的推荐方法?