我有一个简单的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)响应相关推荐

  1. Mozilla计划向Firefox浏览器中添加违规警告

    Mozilla 计划向 Firefox 浏览器中添加警告通知,当用户访问过得网站被黑客入侵时. 黑客入侵网络服务和网站是互联网上常见的事情,虽然黑客可能有不同的目的,但他们都想盗取网站的用户数据库. ...

  2. Android 插件化之—— 加载插件中的资源

    Android 资源分类: res目录下的资源 res目录下的资源可以通过Resource对象进行访问,通过分析Resource源码可知,Resource访问res目录下的资源其实还是调用的Asset ...

  3. BOS项目02_02_zTree-通过ajax的获取菜单数据、监听树形菜单的点击事件、读取json文件、Ajax获取数据

    系列文章目录 文章目录 系列文章目录 前言 一.发送ajax网络请求获取菜单数据 二.监听树形菜单的点击事件 总结 前言 一.发送ajax网络请求获取菜单数据 我们现在的数是写死的,那么实际项目中我们 ...

  4. 监听对象中某一项的值_Vue中watch的详细用法

    1.基本用法 下面代码是watch的一种基本用法: watch去监听单个值是否发生改变 直接写一个监听处理函数,当每次监听到cityName值发生改变时,执行函数.也可以在所监听的数据后面直接加字符串 ...

  5. html中下拉列表监听事件,ExtJS 下拉框监听事件、日期选择器监听事件、实现动态给items添加删除数据...

    本文将为您描述ExtJS 下拉框监听事件.日期选择器监听事件.实现动态给items添加删除数据,具体实现方法: 1.下拉框 下拉框选择时,触发事件的方法: 在 Ext.form.ComboBox 组件 ...

  6. oracle集群监听启动,在RAC中lsnrctl和srvctl操作监听区别

    朋友今天询问了一个问题RAC中使用srvctl 操作监听和lsnrctl 操作监听结果不一样,下面我通过实验说明问题 0.listener.ora文件内容 LISTENER_RAC1 = (DESCR ...

  7. php如何监听页面滚动,html5中在元素滚动条在滚动时触发的事件onscroll

    实例 元素滚动时执行 JavaScript 定义和用法 onscroll 事件在元素滚动条在滚动时触发. 提示: 使用 CSS overflow 样式属性来创建元素的滚动条. 浏览器支持 语法 HTM ...

  8. Oracle导入dmp文件报12504,ORA-12504:TNS :监听程序在 CONNECT_DATA 中未获得SERVICE_NAME...

    使用本地的SQLPlus连接服务器上的Oracle数据库,这是由于本地有安装了Oracle数据库服务,所以才会系统先提示:ORA-12504: TNS: 监听程序在 CONNECT_DATA 中未获得 ...

  9. hadoop中的9000端口代表什么_启动hadoop后,fs.defaultFS中配置的9000端口没有出现在监听中?...

    我是在虚拟机上安装的完全分布式的集群. 3个虚拟机,OS是CentOS 6.6,仅仅安装了Hadoop2.6.4.Hbase.zookeeper等等都没装. iptables, selinux等等都关 ...

  10. ORA-12504:TNS:监听程序在CONNECT_DATA中未获得SERVICE_NAME

    客户端配置好服务名后,用PL/SQL Developer连接数据库时,报错:ORA-12504:TNS:监听程序在CONNECT_DATA中未获得SERVICE_NAME.一般这种情况请检查tnsna ...

最新文章

  1. 关于双目立体视觉的三大基本算法及发展现状的总结
  2. 未来趋势?通过无线技术管理汽车电池,可消除90%物理布线
  3. 未处理异常和C++异常——Windows核心编程学习手札之二十五
  4. Task 1 天池赛 - 二手车交易价格预测
  5. 冷链食品竟然也有 “身份证”?
  6. Spring Boot基础学习笔记25:RabbitMQ - 发布/订阅工作模式
  7. hibernate配置多数据源
  8. 全国计算机一级试题重难点,全国计算机等级考试一级MS选择题(重难点)部分.doc...
  9. mysql数据库技术_MySQL数据库技术(13)[组图]_MySQL
  10. 解决安卓中XML文件声明高度 宽度无效的问题
  11. Lesson 1- exchange 2010 installing
  12. Soft Actor Critic算法论文公式详解
  13. 十套精美个人博客网站模板
  14. 第一天计算机谁发明的,世界公认三大天才,尼古拉特斯拉是当之无愧的第一天才...
  15. 西门子840d备份到u盘_西门子840D数控系统备份及恢复方法(三)
  16. 微信群活码生成系统,群活码、客服活码、一套非常棒的免费开源群活码系统
  17. windows 无法完成格式化_U盘无法格式化
  18. 语音通知API - onealert的语音通告替代调研
  19. 怎么压缩gif图大小?gif格式怎么压缩大小?
  20. redirect(重定向)和forward(转发)的区别

热门文章

  1. k3cloud怎样使金额字段显示金额符号
  2. Python之遍历文件夹图片并重命名
  3. 定了!2021考研时间
  4. 判断视频中是否存在移动物体
  5. Python中7种随机函数总结
  6. Cocoa和Cocoa Touch框架浅析
  7. 解决尝试连接“ECONNREFUSED - 连接被服务器拒绝”失败的问题
  8. 软件测试工程师必备技能
  9. 【成都站报名】美团点评、蚂蚁金服、腾讯专家共论前端热点技术
  10. 职业倾向测试脸型软件,气质类型测试适合职业