Giter Club home page Giter Club logo

wkwebviewhook's Introduction

WKWebViewHook

hook WKWebViewHook request with NSURLProtocol

hook every loading URL request with use NSURLProtocol

+ (BOOL)canInitWithRequest:(NSURLRequest *)request
{
    NSString *scheme = [[request URL] scheme];
    if ([scheme caseInsensitiveCompare:HttpProtocolKey] == NSOrderedSame ||
        [scheme caseInsensitiveCompare:HttpsProtocolKey] == NSOrderedSame)
    {
        // avoid endless loop
        if ([NSURLProtocol propertyForKey:kURLProtocolHandledKey inRequest:request]) {
            return NO;
        }
    }
    
    return YES;
}

+ (NSURLRequest *) canonicalRequestForRequest:(NSURLRequest *)request {
    
    NSMutableURLRequest *mutableReqeust = [request mutableCopy];
    return mutableReqeust;
}

screenshot

pic

wkwebviewhook's People

Contributors

madaocn avatar

Stargazers

 avatar today avatar  avatar 吴红军 avatar OK-MARCO avatar  avatar  avatar Weigang Chen avatar  avatar  avatar  avatar denghb avatar Dawsper avatar jslgithub avatar Zane Steph avatar mizt avatar Asad Memon avatar  avatar 码农朱哲 avatar MrYang avatar goingta avatar godlike avatar Daan avatar JK avatar 阿权 avatar Simon avatar jack avatar YeJin avatar Wilden Chen avatar  avatar alien avatar  avatar wszcug avatar LiLingang avatar zwzz avatar feng.zhang avatar  avatar  avatar luohaoyuan avatar  avatar  avatar sealedace avatar Patrick avatar 贲知鹏 avatar Onet away avatar linqiang avatar Heisenberg avatar 王颖博 avatar Heyward Fann avatar yeelight-牛星华 avatar Xu avatar Zeo avatar Lex Tang avatar 林赟越 avatar  avatar  avatar kanagawa avatar Bobby avatar  avatar wangkai avatar Uncle Jar avatar 王二小 avatar GlimmeringIdeas avatar  avatar HoNooD avatar  avatar Piggy avatar  avatar 李刚 avatar Lanbo Zhang avatar  avatar 知易 avatar  avatar  avatar  avatar  avatar  avatar Tassel avatar  avatar  avatar

Watchers

HoNooD avatar James Cloos avatar  avatar

wkwebviewhook's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.