ajax中xhr监听,在firefox插件中监听http响应时确定XHR(ajax)响应
我有一個簡單的firefox插件(addon-sdk),它監聽http resposes并在響應的內容類型與一組內容類型匹配時阻止。現在,當我對收聽圖像,javascript文件和ajax(XHR)響應不感興趣時??,觀察者會收聽所有的響應。我能以某種方式過濾或至少發現該響應屬于XHR請求,這樣我就不會浪費資源來處理響應。在firefox插件中監聽http響應時確定XHR(ajax)響應
類似的東西可以在Chrome瀏覽器擴展來實現,其中“details.type”可以main_frame,圖像,XHR等
httpResponseObserver =
{
observe: function(subject, topic, data)
{
if (topic == "http-on-examine-response")
{
var channel = subject.QueryInterface(Ci.nsIHttpChannel);
var contentType;
try {
contentType = channel.getResponseHeader('Content-Type');
if (/\b(?:xml|rss|javascript|vnd|json|html|text|image|ocsp|x-shockwave-flash)\b/.test(contentType))
{
return;
}
}
catch(error) {
return;
}
}
}
總結
以上是生活随笔為你收集整理的ajax中xhr监听,在firefox插件中监听http响应时确定XHR(ajax)响应的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MapBox使用之路线规划
- 下一篇: 分布式 Git - 为项目做贡献