2013-07-13 160 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