Android Inspect WebViews

by
4 views c966b9a7...

Description

Inspect WebView-related functions such as loadUrl(), shouldOverrideUrlLoading(), or onPageFinished(). For testing "MASTG-TEST-0027: Testing for URL Loading in WebViews"

How to Use

Download the script and run it with Frida CLI:

Download Script

Then run with Frida:

frida -U -f YOUR_PACKAGE_NAME -l android-inspect-webviews.js

Replace YOUR_PACKAGE_NAME with the target app's package name.

Source Code

JavaScript
Java.perform(function () {
    var WebView = Java.use('android.webkit.WebView');

    // Hook the loadUrl() method to capture URLs being loaded in WebViews
    WebView.loadUrl.overload('java.lang.String').implementation = function (url) {
        console.log("Loading URL: " + url);
        return this.loadUrl(url);
    };

    // Hook loadUrl() with additional params
    WebView.loadUrl.overload('java.lang.String', 'java.util.Map').implementation = function (url, additionalHttpHeaders) {
        console.log("Loading URL with headers: " + url);
        return this.loadUrl(url, additionalHttpHeaders);
    };
});
Share this script:
Twitter LinkedIn

Comments

Login or Sign up to leave a comment.
Loading comments...