有可能用我的新上下文而不是原始的应用程序上下文来伪造WebView的构造函数吗

Is it possible to fudge the constructor of WebView with my new Context instead of original Application Context?

本文关键字:上下文 应用程序 伪造 WebView 构造函数 我的 有可能 原始      更新时间:2023-09-26

我想要一个助手类来评估WebView:的javascript

public class EvaluateHelper {
    public static String evaluate(String st){
        WebView w;
        String result;
        //something code to evaluate javascript using WebView;
        return result;
    }
}

但是创建web视图需要一个上下文,我希望这个类是独立的,不想修改其他活动类来提供上下文,我尝试了一些方法:

  1. 使用空完成

    WebView w=新WebView(null);

  2. 完成新的活动

    WebView w=新WebView(new Activity());

  3. 在新应用中实现上下文

    WebView w=新WebView(new Application().getApplicationContext());

  4. 从上下文创建自定义子类,然后为WebView:提供我的自定义类

    class MyContext extends Context{
        //some override method
    }
    WebView w=new WebView(new MyContext());
    

但它们导致无法运行应用程序。有没有其他方法可以使用我的上下文而不是应用程序原始上下文创建WebView?如果没有,是否可以使这个类自包含?

您可能需要从Square中查看此库以运行javascript

duktape-android来自Square

相关文章: