Firefox 扩展获取当前用户代理
我知道我们可以通过设置键 general.browser.useragent.override
来更改 useragent 字符串
,但是当无法通过 nsIPrefService 获取当前的 useragent 字符串时,如何获取当前的 useragent 字符串?
I know that we are able to change useragent string by setting key general.browser.useragent.override
but how can I get current useragent string when it's not available through nsIPrefService ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
nsIHttpProtocolHandler
上的userAgent
属性应该为您提供此信息。 http://hg.mozilla.org/mozilla-central/ file/ddaf5686c70c/services/sync/modules/service.js#l378 显示了典型用法。假设您处于 JS 组件中。如果您在 Window 对象中运行,只需使用
navigator.userAgent
。The
userAgent
property onnsIHttpProtocolHandler
should give this to you. http://hg.mozilla.org/mozilla-central/file/ddaf5686c70c/services/sync/modules/service.js#l378 shows a typical usage.That's assuming you're in a JS component. If you're running in a Window object, just use
navigator.userAgent
.