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)响应相关推荐
- Mozilla计划向Firefox浏览器中添加违规警告
Mozilla 计划向 Firefox 浏览器中添加警告通知,当用户访问过得网站被黑客入侵时. 黑客入侵网络服务和网站是互联网上常见的事情,虽然黑客可能有不同的目的,但他们都想盗取网站的用户数据库. ...
- Android 插件化之—— 加载插件中的资源
Android 资源分类: res目录下的资源 res目录下的资源可以通过Resource对象进行访问,通过分析Resource源码可知,Resource访问res目录下的资源其实还是调用的Asset ...
- BOS项目02_02_zTree-通过ajax的获取菜单数据、监听树形菜单的点击事件、读取json文件、Ajax获取数据
系列文章目录 文章目录 系列文章目录 前言 一.发送ajax网络请求获取菜单数据 二.监听树形菜单的点击事件 总结 前言 一.发送ajax网络请求获取菜单数据 我们现在的数是写死的,那么实际项目中我们 ...
- 监听对象中某一项的值_Vue中watch的详细用法
1.基本用法 下面代码是watch的一种基本用法: watch去监听单个值是否发生改变 直接写一个监听处理函数,当每次监听到cityName值发生改变时,执行函数.也可以在所监听的数据后面直接加字符串 ...
- html中下拉列表监听事件,ExtJS 下拉框监听事件、日期选择器监听事件、实现动态给items添加删除数据...
本文将为您描述ExtJS 下拉框监听事件.日期选择器监听事件.实现动态给items添加删除数据,具体实现方法: 1.下拉框 下拉框选择时,触发事件的方法: 在 Ext.form.ComboBox 组件 ...
- oracle集群监听启动,在RAC中lsnrctl和srvctl操作监听区别
朋友今天询问了一个问题RAC中使用srvctl 操作监听和lsnrctl 操作监听结果不一样,下面我通过实验说明问题 0.listener.ora文件内容 LISTENER_RAC1 = (DESCR ...
- php如何监听页面滚动,html5中在元素滚动条在滚动时触发的事件onscroll
实例 元素滚动时执行 JavaScript 定义和用法 onscroll 事件在元素滚动条在滚动时触发. 提示: 使用 CSS overflow 样式属性来创建元素的滚动条. 浏览器支持 语法 HTM ...
- Oracle导入dmp文件报12504,ORA-12504:TNS :监听程序在 CONNECT_DATA 中未获得SERVICE_NAME...
使用本地的SQLPlus连接服务器上的Oracle数据库,这是由于本地有安装了Oracle数据库服务,所以才会系统先提示:ORA-12504: TNS: 监听程序在 CONNECT_DATA 中未获得 ...
- hadoop中的9000端口代表什么_启动hadoop后,fs.defaultFS中配置的9000端口没有出现在监听中?...
我是在虚拟机上安装的完全分布式的集群. 3个虚拟机,OS是CentOS 6.6,仅仅安装了Hadoop2.6.4.Hbase.zookeeper等等都没装. iptables, selinux等等都关 ...
- ORA-12504:TNS:监听程序在CONNECT_DATA中未获得SERVICE_NAME
客户端配置好服务名后,用PL/SQL Developer连接数据库时,报错:ORA-12504:TNS:监听程序在CONNECT_DATA中未获得SERVICE_NAME.一般这种情况请检查tnsna ...
最新文章
- 关于双目立体视觉的三大基本算法及发展现状的总结
- 未来趋势?通过无线技术管理汽车电池,可消除90%物理布线
- 未处理异常和C++异常——Windows核心编程学习手札之二十五
- Task 1 天池赛 - 二手车交易价格预测
- 冷链食品竟然也有 “身份证”?
- Spring Boot基础学习笔记25:RabbitMQ - 发布/订阅工作模式
- hibernate配置多数据源
- 全国计算机一级试题重难点,全国计算机等级考试一级MS选择题(重难点)部分.doc...
- mysql数据库技术_MySQL数据库技术(13)[组图]_MySQL
- 解决安卓中XML文件声明高度 宽度无效的问题
- Lesson 1- exchange 2010 installing
- Soft Actor Critic算法论文公式详解
- 十套精美个人博客网站模板
- 第一天计算机谁发明的,世界公认三大天才,尼古拉特斯拉是当之无愧的第一天才...
- 西门子840d备份到u盘_西门子840D数控系统备份及恢复方法(三)
- 微信群活码生成系统,群活码、客服活码、一套非常棒的免费开源群活码系统
- windows 无法完成格式化_U盘无法格式化
- 语音通知API - onealert的语音通告替代调研
- 怎么压缩gif图大小?gif格式怎么压缩大小?
- redirect(重定向)和forward(转发)的区别