我正在開發一個插件,它將修改firefox所做的所有http請求。因此,我想要監聽和修改來自不同站點的所有瀏覽器請求url。我如何獲得對不同http請求url的訪問並修改它們。請求任何http請求之前,是否有任何事件在firefox中被觸發? 因此,無論如何請建議訪問瀏覽器所做的所有請求(ajax以及document.src)並修改它們的url。 Thanxs!監聽並訪問由firefox提出的所有請求
0
A
回答
1
你應該看看tamperdata sources這是一個Firefox的擴展,以跟蹤和修改HTTP請求的http &。
1
您應該註冊nsIObserver的「http-on-modify-request」事件。這會在瀏覽器發出之前爲您提供每個請求。
var {Cc, Ci} = require("chrome");
var httpRequestObserver =
{
observe: function(subject, topic, data)
{
if (topic == "http-on-modify-request") {
var httpChannel = subject.QueryInterface(Ci.nsIHttpChannel);
var requestURI = httpChannel.URI.spec;
// ...
}
}
};
var observerService = Cc["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService);
observerService.addObserver(httpRequestObserver, "http-on-modify-request", false);
相關問題
- 1. 監聽HTTP請求
- 2. 收聽所有請求Tomcat
- 3. Chaning頁面上的所有鏈接,並提出請求
- 4. 小提琴手 - 監聽請求返回不同的響應
- 5. 監視所有傳出的HTTPS或SSL請求
- 6. Angular JS - 監聽或綁定$ http請求
- 7. Android服務器請求監聽器
- 8. 在chrome中監聽http GET請求
- 9. Smack API可以監聽來自XMPP的所有用戶的訂閱請求嗎?
- 10. 內核監聽器中的訪問路由選項
- 11. 有沒有辦法訪問一個進程的所有fs.watch監聽器?
- 12. 在Firefox擴展中監控http請求?
- 13. Firefox網絡監視器請求大小
- 14. Get請求IP澤西請求事件監聽器
- 15. 如何在ASP.NET中監聽請求並保持「對話框」
- 16. 用Java持續監聽DNS請求並執行cmd命令
- 17. Laravel - 在所有路由上請求的提供程序數據
- 18. 使用一個監聽器類來處理所有的監聽
- 19. 使用nsihttpchannel監聽傳出請求正文
- 20. 是否有針對Chrome或Firefox的DDP請求監控工具?
- 21. Symfony2事件監聽器並獲取對內核,請求和響應的訪問權限?
- 22. 所有傳入請求的提琴手?
- 23. 記錄所有請求提交的Django
- 24. 在CodeIgniter中路由所有URL請求?
- 25. ASP.NET MVC路由所有請求
- 26. Android TalkBack:是否有監聽器來捕獲所有可訪問性事件?
- 27. 重定向所有非https請求https請求由htaccess
- 28. NSMutableURLRequest,無法訪問從我的iPhone程序發出的所有請求標頭
- 29. 在監聽器中訪問HttpServletRequest對象
- 30. Spring State Machine訪問StateContext eventNotAccepted監聽器