我对C++和FireBreath非常陌生。我被要求创建一个插件,它实际上需要在请求头中添加值,也需要处理响应。有人能帮我做这件事吗。我刚刚创建了一个示例插件项目,但我不知道从哪里开始。非常感谢您的帮助。
谢谢,Ravi
我可以通过两种方式阅读您的问题。不管你的意思是什么,你都不会喜欢我的答案,但它是:
1) 如果你的意思是你想在浏览器发出的任何任意请求中添加特殊的头,你不能用插件来做到这一点;插件不知道浏览器,除非通过使用对象或嵌入标记添加到页面或注册为mimetype的处理程序进行调用,然后由浏览器加载,否则插件不会运行。在任何一种情况下,都不能在任何位置修改请求头。另请参阅npapi.com/extensions
2) 如果你的意思是你有一个现有的插件,它使用BrowserStreams抽象通过浏览器发出HTTP请求,你不能为此添加特殊的头,原因很简单,因为浏览器没有提供这样做的机制。你可以使用不同的库,如libcurl来发出请求,在这种情况下,你可以用它做任何你想做的事情,而浏览器(无论好坏)对此一无所知,或者浏览器可能已经知道的认证信息。
如果这两个都不是你问题的答案,请澄清,我们会看看我们能做些什么来更好地回答。