NpapiBrowserHost.GetAuthenticationInfo メソッドを使用して Firebreath プラグインからユーザー/パスワードを取得しようとしています。
npapi ベースのブラウザー (chrome/firefox/opera) ではこれを行う必要があります。これは私のコードです:
boost::shared_ptr<FB::Npapi::NpapiBrowserHost> npapihost =
FB::ptr_cast<FB::Npapi::NpapiBrowserHost>(m_host);
if(npapihost)
{
char * username = NULL; uint32_t ulen = 0;
char * password = NULL; uint32_t plen = 0;
NPError err = npapihost->GetAuthenticationInfo("http",
"xxx.yyy.com",
80,
"Basic",
"Knownnameofrealm",
&username, &ulen,
&password, &plen );
}
Operaでは動作します。Chrome と Firefox では、err = NPERR_GENERIC_ERROR、ulen = 0、plen = 0 (ユーザー名、パスワード - 不正な ptr) が返されます。
このコードは MypluginnamePlugin::onPluginReady() から実行されます。
資格情報の取得に成功した場合は、コード例を投稿してください。
クロムソースによると、PS Chrome はまだ NPN_GetAuthenticationInfo を実装していませんhttps://code.google.com/p/chromium/issues/detail?id=23928