• Stars
    star
    234
  • Rank 171,630 (Top 4 %)
  • Language
    Objective-C
  • License
    MIT License
  • Created over 7 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

支持对 UIWebView/WKWebView 的资源, 进行 预加载、缓存、拦截 等操作 ... Orz

IMYWebLoader

支持对 UIWebView/WKWebView 的资源, 进行 预加载、缓存、拦截 等操作 ... Orz

屁话

UIWebView 缓存控制这块本身很弱,几乎无法用系统API 来完成我们的扩展,于是大家找到了 NSURLProtcol 来进行缓存或者拦截的操作, 总体来说还是满足了大家的需求

iOS8 除了WKWebView 之后更是连 NSURLProtocol 都不支持了,还好 WebKit 是开源的,大家通过搜索发现了 通过注册 CustomScheme,来拦截相应scheme的请求,于是大家进行了 http、https 的拦截

但是由于 WebKit 源码的限制,request body 永远都没法互相传递,

通过大量尝试,使用 fishhook,hook c++虚函数,均已失败告终 最终放弃了在 Native 层的拦截

突然有一天...

突然想到 前端的 post body 请求,大都都是通过 XMLHttpRequest 来请求的,为何我不能在 JS 层去 hook 呢? (还在使用 from 表单的,就让它去屎吧)

hook-ajax 可能支持的没那么全,遇到问题可以帮忙改改,然后提个 pull request (一般的AJAX请求 肯定都是没问题的啦)

懒得写 readme ... 了

功能

  • 支持对 UIWebView/WKWebView 的数据缓存
  • 支持 WKWebView 带 request body 的 AJAX 请求
  • 支持断网后阅读
  • 支持预加载方法,直接解析 html,提前下载其中的静态资源
  • 支持功能实现替换,没写死,都使用协议编程
  • ...

参考

More Repositories

1

LKDBHelper-SQLite-ORM

全自动的插入,查询,更新,删除, an automatic database operation thread-safe and not afraid of recursive deadlock
Objective-C
1,207
star
2

IMYAOPTableView

无业务入侵,无逻辑入侵,外部察觉不到的 UITableView/UICollectionView AOP 框架
Objective-C
467
star
3

IMYWebView

Replace UIWebView to WKWebView
Objective-C
292
star
4

IMYADLaunchDemo

开屏广告Demo,以非同一般的方式接入广告
Objective-C
183
star
5

DouQu_iOS

Leancloud BaaS Demo,前后端全包
Objective-C
166
star
6

WaterDropRefresh

path waterdrop refresh effect 水滴刷新效果
Objective-C
132
star
7

IMYAppGrayStyle

App一键全局变灰
Objective-C
126
star
8

SDWebImage-Category

UIImageView add download progress bar and click on the download fails automatic retry
Objective-C
109
star
9

LKAlarmManager

方便快捷的把 “您的提醒” 加入到 日历或者本地通知中
Objective-C
77
star
10

LKDaoBase

automation database operation 根据绑定的实体类对数据库自动操作(增,删,改,查) use fmdb
Objective-C
27
star
11

ClearUnusedImage

删除xcode项目中未使用的图片
Objective-C
25
star
12

AddScore2

simple animation demo use for add scoresimple animation demo use for add score,similar health point view
Objective-C
20
star
13

Chinese-replace-and-extract

代码中文搜索,替换并提取 到.string 文件中 ,用于应用的多语言准备
Objective-C
14
star
14

IMYViewCache

对View进行缓存 预加载UIView,提高界面切换速度。 支持全局UITableViewCell复用
Objective-C
12
star
15

LKCarlendarView

simple and quick‘ calendar
Objective-C
9
star
16

IMYHiveMind

一个 iOS 控制反转框架(IoC、依赖注入、依赖查找、控制反转)
Objective-C
7
star
17

IMYAsyncBlock

Objective-C
2
star
18

xib-link-zhongwen

自动提取xib 上的中文控件 并 初始化 设置文本 用于多语言准备
Objective-C
2
star
19

FuckKit

An iOS base Kit
Objective-C
1
star
20

AddScore

ios simple animation demo
Objective-C
1
star