0

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

谢谢,拉维

4

1 回答 1

2

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

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

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

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

于 2013-07-14T00:15:50.733 回答