使用firebreath添加请求标头

时间:2013-07-13 07:29:48

标签: activex npapi firebreath browser-plugin

我是C ++和FireBreath的新手。我被要求创建一个插件,实际上需要在请求头中添加值也需要处理响应。可以请任何帮助我。我刚刚创建了一个示例插件项目,但我不知道从哪里开始。    任何帮助都非常感谢。

谢谢, 拉维

1 个答案:

答案 0 :(得分:2)

我可以通过两种方式阅读您的问题。无论你的意思是什么,你都不会喜欢我的答案,但这里是:

1)如果您的意思是要为浏览器发出的任意请求添加特殊标题,则不能使用插件执行此操作;插件不知道浏览器并且不运行,除非通过使用对象或嵌入标签添加到页面或通过注册为mimetype的处理程序(然后由浏览器加载)来调用。在任何一种情况下,您都无法在任何地方修改请求标头。另请参见npapi.com/extensions

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

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