中间过程就不说了.结果肯定是可以做到的,用到了神奇的 NSURLProtocol
这里主要做下笔记:
它是干什么的呢,是一个挺牛逼的类,它是一个抽象类,不能去实例化它,只能子类化 NSURLProtocol ,
每次在对一个 URL 进行请求的时候 URL Loading System 都会向 已经注册的 Protocol 询问是否可以处理该请求。这里就看出他的作用来了. 比如 : 拦截UIWebView的请求,忽略请求,重定向... ...
<br >
一个个的说
这个方法是决定这个 protocol 是否可以处理传入的 request 的如是返回 true 就代表可以处理,如果返回 false 那么就不处理这个 request 。
这个方法主要是用来返回格式化好的 request ,如果自己没有特殊需求的话,直接返回当前的request就好了。如果你想做些其他的,比如地址重定向,或者请求头的重新设置,你可以 cop y下这个 request 然后进行设置。
该方法主要是判断两个请求是否为同一个请求,如果为同一个请求那么就会使用缓存数据。通常都是调用父类的该方法。
开始处理这个请求和结束处理这个请求
我们处理(拦截)好请求之后,就要开始对他经常处理,这个时候就用到了父类里面的 client 对象.
他是一个协议,里面的方法和 NSURLConnection 差不多
上图可以看到截获的所有的请求地址,不管是js,css还是png图片都有
我在开发中发现 http 转 https 的时候 会有错误,有哪位大神指导下改如何去改,多谢.
我看这里学会的,上文大部分都是这里出来的,尊重原作者
推荐
这个得在robot当中修改1.我给你个示范写法:你可以先新建一个文件夹自己写一个, 根据robot语法规则User-agent: /*Disallow: /*.css$这里需要注意的是开头大写 :为英文状态下的 中文无效 冒号后还必须有一个空格只要把这个文本上传到你空间的根目录,就可以屏蔽网站中所有的css2.如果想要屏蔽某一个css的话那就更简单了把Disallow: /*.css$中的*改为你想屏蔽的路径就可以了 *代表的是所有希望我的回答可以帮助您,如果还有什么问题可以继续追问使用Firefox浏览器,然后安装Web Developer插件。之后在Web Developer工具栏中你能找到这个:
无CSS错误->禁用样式->所有样式(Ctrl+Shift+S)
点击这个。
呼~~~所有CSS效果都没了……