firefox瀏覽器live http headers無法使用


    手賤的將firefox升級后,很多的插件不能使用。我這里因為用到live http headers,所以以此為例子。主要表現為live http headers修改數據包后,尤其是post數據包后,replay數據不會顯,說明post數據包在瀏覽器處理過程中就被忽略了。具體查看了下網上的,應該是43版本及其以后的版本都是這樣的。

    ps;修復過程可以參考http://www.freebuf.com/sectool/58071.html,翻譯的還是很不錯的,原始連接http://www.mrt-prodz.com/blog/view/2014/09/fixing-live-http-headers-017-add-on

   原理:

If-Modified-Since是標准的HTTP請求頭標簽,在發送HTTP請求時,把瀏覽器端緩存頁面的最后修改時間一起發到服務器去,服務器會把這個時間與服務器上實際文件的最后修改時間進行比較。

If-Modified-Since用於記錄頁面最后修改時間的HTTP頭信息,是由客戶端往服務器發送的頭,與之相似的是Last-Modified,不同的是Last-Modified是由服務器往客戶端發送的 HTTP 頭。
如果時間一致,那么返回HTTP狀態碼304(不返回文件內容),客戶端接到之后,就直接把本地緩存文件顯示到瀏覽器中。
如果時間不一致,就返回HTTP狀態碼200和新的文件內容,客戶端接到之后,會丟棄舊文件,把新文件緩存起來,並顯示到瀏覽器中。

如果把If-Modified-Since: *  添加到Live HTTP Headers中replay功能的默認HTTP頭中,就能使replay正常工作了。

   步驟:

1、找到插件文件:about:support

2、進入C:\Users\*****\AppData\Roaming\Mozilla\Firefox\Profiles\avreht9c.default\extensions\{8f8fe09b-0bd3-4470-bc1b-8cad42b8203a}\chrome目錄,修改livehttpheaders.jar。用解壓縮工具進行解壓(jar文件用解壓縮文件進行解壓和壓縮是可以進行modified),修改content內容中的LiveHTTPReplay.js。

3、利用解壓縮文件將修改后的文件夾打包成livehttpheaders.jar,重啟瀏覽器即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM