Я создаю дополнение для FireFox, которое имитирует веб-сайт, но работает из локальной библиотеки. (Если вы хотите узнать больше, посмотрите здесь )
Я ищу способ получить строку пользовательского агента, которую FireFox отправил бы, если бы выполнял простой http. Я сам делаю nsIProtocolHandler и обслуживаю свою собственную реализацию nsIHttpChannel, поэтому, если у меня просмотр источника , похоже, мне придется делать всю работу самостоятельно.
Если в nsHttpHandler нет контракта / идентификатора объекта, который я мог бы использовать для создания экземпляра на короткое время, чтобы получить UserAgent? (Хотя я заметил, что мне нужно будет позвонить Init()
, потому что он делает InitUserAgentComponents()
, и надеюсь, что он туда доберется ... И я думаю, что обработчик протокола http выполняет каналы и обработчики, чтобы не было контракта напрямую к nsHttpHandler.)
Если у меня есть небольшой взгляд через стену Я замечаю этот глобально доступный вызов ObtainUserAgentString , который делает именно это в этом параллельном измерении ...