Я знаю, что мы можем изменить строку useragent, установив ключ general.browser.useragent.override
general.browser.useragent.override
, но как мне получить текущую строку useragent, когда она недоступна через nsIPrefService?
Свойство userAgent на nsIHttpProtocolHandler должно дать вам это.http://hg.mozilla.org/mozilla-central/file/ddaf5686c70c/services/sync/modules/service.js#l378 показывает типичное использование.
userAgent
nsIHttpProtocolHandler
Это предполагает, что вы находитесь в компоненте JS.Если вы работаете в объекте Window, просто используйте navigator.userAgent.
navigator.userAgent