我是插件开发的新手。有人告诉我使用 Firebreath 来开发 npapi 插件,结果证明它非常简单。现在,我希望访问传递给插件的响应的 http 响应标头。但我想不出办法,因为他们的文件稀缺,可用于喷火。在 NPAPI 教程中,他们使用 npstream,但我不知道如何在 firebreath 中使用这种结构。任何帮助将不胜感激。
更新:
void tPlugin::handleUnsolicitedStream(FB::BrowserStreamRequest& req)
{
const FB::PluginEventSinkPtr sinkPtr;
req.setEventSink(sinkPtr);
responseHeaders = req.headers;
FB::HeaderMap::const_iterator it = responseHeaders.begin();
str = (*it).first + " : " + (*it).second; // str is a class variable
FB::DOM::WindowPtr window = m_host->getDOMWindow();
window->alert(str);
str = "hello";
window->alert(fname);
}
没有出现任何警告框!
void tPlugin::onPluginReady()
{
FB::DOM::WindowPtr window = m_host->getDOMWindow();
window->alert(str);
}
出现一个空警报框!