Расширения Firefox получают текущий пользовательский агент

#javascript #firefox #firefox-addon

#javascript #firefox #firefox-аддон

Вопрос:

Я знаю, что мы можем изменить строку useragent, установив ключ general.browser.useragent.override

но как я могу получить текущую строку useragent, если она недоступна через nsIPrefService?

Ответ №1:

userAgent Свойство on nsIHttpProtocolHandler должно предоставить вам это. http://hg.mozilla.org/mozilla-central/file/ddaf5686c70c/services/sync/modules/service.js#l378 показывает типичное использование.

Это предполагает, что вы находитесь в компоненте JS. Если вы работаете в объекте Window, просто используйте navigator.userAgent .