Firefox 4 Beta и Winsock LSP - PullRequest
       32

Firefox 4 Beta и Winsock LSP

0 голосов
/ 17 января 2011

У меня проблема с бета-версией Firefox 4.

Похоже, что Firefox почему-то игнорирует всех установленных провайдеров LSP. Но он использует winsock.

В чем проблема? Это моя проблема с LSP, и я могу это исправить или нет?

Ответы [ 2 ]

0 голосов
/ 30 ноября 2011

У меня была такая же проблема, и я решил ее.Я установил свой LSP как BASE_PROTOCOL вместо LAYERED_PROTOCOL.

Однако вы должны быть осторожны, если решите написать свой собственный BASE_PROTOCOL.Ваш провайдер должен хорошо работать с другими LSP.

0 голосов
/ 05 февраля 2011

Если ваш LSP уже работал с более старой версией Firefox и другими браузерами, скорее всего, с вашим кодом все в порядке.

В Vista или выше есть недавно представленная концепция, называемая категориями LSP.

Установщик бета-версии Firefox 4 вызывает WSCSetApplicationCategory () при обнаружении Vista. Он устанавливает категорию LSP для firefox.exe как LSP_INSPECTOR, LSP_REDIRECTOR, LSP_PROXY, LSP_FIREWALL, LSP_INBOUND_MODIFY, LSP_OUTBOUND_MODIFY, LSP_CRYPTO_COMPRESS.

Это означает, что только LSP, которые относятся к одному из перечисленных выше, могут подключаться к процессу firefox.exe.

Это происходит только в Vista или более поздней версии, ваш LSP должен нормально работать на предыдущих Windows. Как только Vista обнаружена, ваш установщик LSP должен вызвать WSCSetProviderInfo () и классифицировать ваш LSP, чтобы он соответствовал разрешенным категориям LSP firefox.

Для получения более подробной информации читайте по адресу: http://msdn.microsoft.com/en-us/library/bb513664(v=vs.85).aspx

...