使用fiddler将网站上的css js重定向至本地文件
使用fiddler将网站上的css js重定向至本地文件,进行在线调试
https://github.com/annnhan/ReRes
这是一篇写给公司负责切图和调样式的前端的文章。主要适用于一个项目临时需要调整下css或者js,为了一点修改让前端人员在本机搭建完整的LAMP环境,导入DB数据,确实很不方便,特别是像我们这样前后端在地理上就分离在两个城市的团队。这里是使用强大的Fiddler2,以修改本博客网站的云标签插件的样式为例。
1. 下载安装fiddler2,点击运行
http://fiddler2.com/get-fiddler 一般选择fiddler2就可以了
2. 在浏览器打开需要调试的页面,比如,如果有浏览器缓存,可以ctrl+F5强制刷新获取最新版本
任一浏览器打开http://www.awebird.com/blog/,这也是fiddler相对firebug和chrome开发工具的一个优势,它是与浏览器无关,IE甚至opera mobile emulator这种手机模拟器都可以。注意浏览器如果有代理插件的话,fiddler可能检测不到,比如chrome的SwitchSharp,需要选择“使用系统代理设置”
3. 进行上一步的时候,发现fiddler2中已经有一串串优美的http请求和回应呈现出来了,请选中准备调试的文件 这里很容易辨别出是下图这个cirrusCloud.css,(如果你不洁身自好的装了360之类的“安全软件”,还能时不时发现自己的隐私数据是怎么被悄悄上传的)
有两个地方要注意下
- 调试过程中不断修改js css上传到服务器,重新进入或者刷新页面很有可能使用的是浏览器的旧的缓存版本,这个时候应该先清下缓存,或者多按几次ctrl+F5强制刷新。看到上面的http result是200的话说明是从服务器获取的最新版本
- 一般来说服务器端会对js css进行gzip压缩传输,这种情况下,可以点击右侧的黄色提示条解压后就可以看到文本的css内容了
4. 在右侧的的AutoResponder选项卡选中 下图所示的两项,点击 Add Rule
5. 在右下侧的Rule Editor选择“find a file”, 弹出文件选择器,定位到svn本地目录下的相应css文件
(这里是指开发方式,可以直接定位到svn或者git的client文件夹的对应css文件),这里其实就是一个重定向,当网页渲染请求服务器上的http://awebird.com/blog/wp-content/themes/twentytwelve/style.css?ver=3.6文件时根据这里的设置被重定向到本地的文件(如果本机没有,也可以根据上面的链接直接从服务器下载再重定向,也可以在fiddler邮件save and open as local file),比如C:\AppServ\www\myblog\cirrusCloud.css
在右上窗口看到新增了一条记录就是服务器到本机的重定向映射规则,以后可以随时添加和删除这些规则
6. 经过上面的操作就可以实现修改本机的css文件,调试浏览器里远程环境的效果了
比如在css中加入如下两条
#cirrusCloudWidget a{
color:green;
} #cirrusCloudWidget a:hover{
border: 1px solid red;
color:red;
}
刷新页面,可以看到云标签的字体变成绿色,被选中的标签变成红色
7. 就是这么简单
注意,你的修改并没有真的上传到服务器,别人访问网站看到的还是灰色的标签,如果本地映射的就是版本库的话,这时就可以svn commit或者git push,然后等运维更新到服务器环境就可以了。
本条目发布于2013/08/20。属于技术分类,被贴了 css、fiddler、javascript、调试,前端 标签。
文章导航
← php curl返回400 bad request的问题定位与解决基于Android Webview的Hybrid App开发的前端优化 →
《使用fiddler将网站上的css js重定向至本地文件,进行在线调试》上有1条评论
Pingback引用通告: 使用fiddler调试Native和Hybrid App - 拧头一个 | aWeBird®
使用fiddler将网站上的css js重定向至本地文件的更多相关文章
- 网站加载css/js/img等静态文件失败
网站加载css/js/img等静态文件失败,报网站http服务器内部500错误.而服务器中静态文件存在且权限正常. 从浏览器中直接访问文件,出来乱码.这种问题原因在于iis中该网站mime配置报错,不 ...
- java+js实现展示本地文件夹下的所有图片demo[申明:来源于网络]
java+js实现展示本地文件夹下的所有图片demo[申明:来源于网络] 地址:http://blog.csdn.net/allgis/article/details/46364875
- js/jquery 获取本地文件的文件路劲 获取input框中type=‘file’ 中的文件路径(转载)
原文:http://blog.csdn.net/niyingxunzong/article/details/16989947 js/jquery 获取本地文件的文件路劲 获取input框中type= ...
- JS读取/创建本地文件及目录文件夹的方法
原文链接:http://www.cnblogs.com/ayan/archive/2013/04/22/3036072.html 注:以下操作只在IE下有效! Javascript是网页制作中离不开的 ...
- 进入做Mvc项目的时候 返现某个文件夹下面css js png等静态文件都访问不了
原来是我在该文件夹下面添加了一个web.config 里面 静止了所有的文件 直接访问 <system.web> <httpHandlers> <add ...
- js实现打开本地文件或文件夹
原网址:http://blog.csdn.net/cofesun/article/details/7904887javascript有个特殊的对象ActiveXObject,通过它可以访问window ...
- JS实现打开本地文件或文件夹 ActiveXObject
IE浏览器打开C盘,测试可用. 如果浏览器报错提示:ActiveXObject is not defined Internet 选项 -> 安全 - >安全级别,调低级别 function ...
- express,node.js实现获取本地文件夹下面的全部图片文件
http://www.luyixian.cn/javascript_show_169354.aspx 按照网上的教程试了多次,处理了各种结果后还有报错, 最后的报错是cant find module ...
- flask-bootstrap 模版中所需的CSS/JS文件实现本地引入
Flask-Bootstrap默认是加载CDN的css与js文件,每次刷新页面都要访问到外网的cdn来获取css与js文件; 模版扩展来自于bootstrap/base.html,就以bootstra ...
随机推荐
- centos7下配置tomcat开机启动
配置tomcat的开机启动1> 在centos7的/etc/rc.d/rc.local中加入:(注意自己的路径)#java environment export JAVA_HOME=/usr/j ...
- bash基础——管道符、通配符
1.多命令顺序执行 多命令顺序执行 格式 作用 ; 命令1 ; 命令2 多个命令之间没有任何逻辑联系 && 命令1&&命令2 逻辑与 当命令1正确执行,则命令2才会执行 ...
- 笔试算法题(24):找出出现次数超过一半的元素 & 二叉树最近公共父节点
出题:数组中有一个数字出现的次数超过了数组长度的一半,请找出这个数字: 分析: 解法1:首先对数组进行排序,时间复杂度为O(NlogN),由于有一个数字出现次数超过了数组的一半,所以如果二分数组的话, ...
- 谷歌应用商店chrome扩展程序和APP的发布流程
互联网上有很多大牛,他们再工作中需要一些难题,再找到解决办法后,如果会使用js的话,大多数人就可以自己动手写一个chrome插件,而且非常容易.开发人员都喜欢与大家分享自己的成就!google是一个全 ...
- Python之面向对象类和对象
Python之面向对象类和对象 定义一个类:class 定义类的语法: class Test(object): """ 类里定义一类事物共同的技能. 可以是变量,也可是函 ...
- STM32——GPIO口的八种工作模式
GPIO的输入工作模式1——输入浮空模式: GPIO_Mode_IN_FLOATING =0x04 工作原理:配置完相应寄存器为此工作模式后,高低电平信号通过1处的IO口输入进去,由于寄存器配置了的缘 ...
- UVa 10129 单词 (欧拉通路)
题意: 输入n(n≤100000)个单词,是否可以把所有这些单词排成一个序列,使得每个单词的第一个字母和上一个单词的最后一个字母相同(例如acm.malform.mouse).每个单词最 多包含100 ...
- Quartz Spring分布式集群搭建Demo
注:关于单节点的Quartz使用在这里不做详细介绍,直接进阶为分布式集群版的 1.准备工作: 使用环境Spring4.3.5,Quartz2.2.3,持久化框架JDBCTemplate pom文件如下 ...
- 使用C++调用pytorch模型(Linux)
前言 模型转换思路通常为: Pytorch -> ONNX -> TensorRT Pytorch -> ONNX -> TVM Pytorch -> 转换工具 -> ...
- AutoMapper 使用总结1
初识AutoMapper 在开始本篇文章之前,先来思考一个问题:一个项目分多层架构,如显示层.业务逻辑层.服务层.数据访问层.层与层访问需要数据载体,也就是类.如果多层通用一个类,一则会暴露出每层的字 ...