Firefox4ベータ版に問題があります。
FirefoxはインストールされているすべてのLSPプロバイダーをどういうわけか無視しているようです。ただし、winsockを使用します。
どうしたの?それは私のLSPの問題ですか、それを修正できますか?
Firefox4ベータ版に問題があります。
FirefoxはインストールされているすべてのLSPプロバイダーをどういうわけか無視しているようです。ただし、winsockを使用します。
どうしたの?それは私のLSPの問題ですか、それを修正できますか?
If your LSP has already worked with older version of Firefox and other browsers, it is likely nothing wrong with your code.
In Vista or above, there is a newly introduced concept called LSP categories.
Firefox 4 Beta installer calls WSCSetApplicationCategory() when Vista detected. It sets LSP category for firefox.exe as LSP_INSPECTOR, LSP_REDIRECTOR, LSP_PROXY,LSP_FIREWALL, LSP_INBOUND_MODIFY, LSP_OUTBOUND_MODIFY, LSP_CRYPTO_COMPRESS.
It means only LSPs that categorized themselves as one of the above are allowed to hook in firefox.exe process.
It only happens in Vista or later, your LSP should work fine on previous Windows. Once Vista detected, your LSP installer should call WSCSetProviderInfo() and classify your LSP to match firefox's permitted LSP categories.
For more details, have a read at: http://msdn.microsoft.com/en-us/library/bb513664(v=vs.85).aspx
私は同じ問題を抱えていて、これを解決しました。LSP を LAYERED_PROTOCOL ではなく BASE_PROTOCOL としてインストールしました。
ただし、独自の BASE_PROTOCOL を作成する場合は注意が必要です。プロバイダーは、他の LSP とうまく連携する必要があります。