2014-01-18 114 views
0

我是Firefox擴展的新手。我無法理解下面的一段代碼。任何人都可以解釋這一點。Mozilla Firefox擴展Javascript Javascript

VAR httpRequestObserver =

{

observe: function(subject, topic, data) 
        . 
        . 

}

我想知道什麼是 「httpRequestObserver」 和 「觀察」 功能一樣。我也在尋找相同的教程,但找不到任何。如果有人可以提供相同的教程,這將是非常有幫助的。

在此先感謝。

回答

1

查看位於MDN的this page,其中有與您的示例相關的示例代碼。

您的httpRequestObserver是一個對象,可能稍後將「註冊」到應用程序觀察器服務以獲取特定topic上的通知,例如http-on-modify-request

每次發送請求時,觀察者服務都將遍歷http-on-modify-request主題的註冊對象列表,並將調用它們的observe方法。這使對象有機會在實際發送請求之前對請求進行處理,例如添加自定義HTTP標頭。

+0

+1。這是一個很大的幫助。非常感謝。 – user2546340

+0

@ user2546340:不客氣。如果您願意,隨時將答案標記爲已接受。 –

+0

嘿,我對一件事感到困惑。在發送到服務器之前攔截「POST」請求,是否必須明確地再次將請求方法設置爲「POST」? – user2546340