我正在提供一個腳本,用戶可以在其網頁上嵌入腳本(請考慮FB或Tweet這個按鈕)。如何調試誰在覆蓋我的jQuery ajax行爲?
在一個主機頁面,我注意到一些非常奇怪的現象:我的腳本執行使用jQuery XHR POST
請求:
$.ajax({
url: myUrl
, data: data
, method: 'POST'
, beforeSend: function(xhr){
xhr.setRequestHeader('X-Some-Header', someValue);
}
});
個問題中,這將轉而執行GET請求的頁面。該頁面非常混亂,加載了大約4個不同版本的jQuery,並使用Prototype 1.6。我的猜測是某個地方的某個人會覆蓋某些東西,將每個XHR變成GET
請求(當我檢查網絡活動時,也沒有一個POST
離開該網站,也從其他第三方腳本)。
麻煩是我不知道如何調試,因爲閱讀噸和縮小代碼噸將不會有太多的幫助。
有沒有一種可行的方法來做這個調試?我可以以某種方式強制檢測,如果jQuery已被改變之前我的腳本使用它?我應該運送自己的$.post
版本嗎?
如何將'console.log'注入到dev'jQuery'版本,然後用修改後的頁面替換頁面上的一個'jQuery'庫?您可以使用代理來替代lib,而不必使用代理來觸摸後端,如「Fiddler2」。 –
查看Chrome開發工具中的網絡選項卡,啓動器列。它給你腳本名稱和行號。 –