2010-08-27 50 views
2

我正在編寫一個使用大量XMLHttpRequests的Firefox擴展,遵循the sample code at MDC的模式。在大多數情況下這完美的作品,但有些要求是導致下面的消息出現在控制檯:「Http channel的實現不支持nsIUploadChannel2。擴展提供了一個不起作用的http協議處理程序」

HTTP通道實現不支持nsIUploadChannel2。一個擴展提供了一個非函數http協議處理程序。這將打破行爲,在未來的版本中根本不起作用。

至於我可以告訴大家,我的分機沒有提供任何新的HTTP協議處理;它只是使用Firefox內置的內容。這不是另一個擴展,因爲我試圖禁用所有其他擴展,並得到相同的結果。我也沒有看到任何特定的模式,爲什麼我爲某些請求而不是其他人收到此消息。

這條消息的含義是什麼,如果有什麼,我做錯了什麼?

編輯︰這往往似乎發生在我發送兩個XmlHttpRequests,一個接一個。我提起這件事是因爲我碰巧碰到this page about how the browser will only send two requests at once, and will queue up any others internally。所以這可能與此有關,但我不知道。

+0

你看到了什麼URI方案? – sdwilsh 2010-08-28 15:28:09

+0

我只使用http:// – MatrixFrog 2010-08-29 19:10:39

+1

我在Mozilla IRC頻道詢問過這個問題,他們建議我提交一個bug。所以我做了:https://bugzilla.mozilla.org/show_bug.cgi?id = 596292 – MatrixFrog 2010-09-14 17:57:08

回答

0

轉貼作爲前面回答:

事實證明這是發生,因爲我一直想把你使用一個XMLHttpRequest的查看源代碼的網頁的源:URL(bugzilla bug)。

正如Bugzilla上的一位朋友所指出的那樣,這是毫無意義的。我現在使用的是this technique,它實際上正在做我想做的 - 從緩存中獲取源而不發出新的HTTP請求。