2013-07-13 110 views
0

我对C++和FireBreath很新。我被要求创建一个实际需要将值添加到请求头中的插件,同样也需要处理响应。任何人都可以帮助我。我刚刚创建了一个示例插件项目,但我没有想到从哪里开始。 任何帮助是高度赞赏。使用firebreath添加请求标头

感谢, 拉维

+1

你的意思是浏览器产生的任何请求的标题?或只是为了请求插件des? –

+0

嗨Ravi,我是在相同的情况下,你解决了你的问题。一世。 e创建一个将自定义标题添加到请求的插件? – yo2011

回答

2

有两种方式我能读懂你的问题。你不会喜欢我的答案,不管你指的是什么方式,但是这里是:

1)如果你的意思是你想为浏览器产生的任意请求添加特殊的头文件,你不能用插件做这件事;插件不知道浏览器,除非通过使用对象或嵌入标签添加到页面或通过注册为由浏览器加载的mimetype的处理程序来调用,否则不会运行。无论哪种情况,您都无法在任何地方修改请求标头。另请参见npapi.com/extensions

2)如果您的意思是您有一个现有插件使用BrowserStreams抽象通过浏览器发出HTTP请求,则无法为此添加特殊标头,原因很简单,因为浏览器没有提供这样做的机制。您可以使用不同的库(如libcurl)提出请求,在这种情况下,您可以使用它进行任何操作,浏览器(无论好坏)都不会知道。在这种情况下,您将失去浏览器可能已知的任何Cookie,代理或身份验证信息。

如果这些都不是您的问题的答案,请澄清,我们会看到我们可以做些什么来更好地回答。

+0

嗨,出租车,我是在相同的情况。我希望我的插件在浏览器浏览特定主机或内联网时添加标题,例如X-MyApp-Running:true – yo2011

+0

听起来就像你想要一个扩展,然后。你不能用插件来做到这一点。 – taxilian

+0

感谢taxilian,有没有任何跨浏览器方法可以用来创建我的扩展。此外,我的扩展可能会检查,看看Windows进程是否正在运行,扩展可能吗? – yo2011