gpt4 book ai didi

javascript - 是否可以使用我的新上下文而不是原始应用程序上下文来伪造 WebView 的构造函数?

转载 作者:行者123 更新时间:2023-12-02 04:08:05 25 4
gpt4 key购买 nike

我想要一个辅助类来使用 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 View 的创建需要上下文,我希望这个类是独立的并且不想修改其他 Activity 类来提供上下文,我尝试了一些方法:

  1. 用 null 实现

    WebView w=new WebView(null);

  2. 通过新 Activity 实现

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

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

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

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

    class MyContext extends Context{
    //some override method
    }

    WebView w=new WebView(new MyContext());

但它们导致应用程序运行失败。有没有其他方法可以使用我的上下文而不是应用程序原始上下文创建 WebView?如果没有,是否可以使此类成为独立的?

最佳答案

您可能想看看 Square 的这个库来运行 javascript

<强> duktape-android from Square

关于javascript - 是否可以使用我的新上下文而不是原始应用程序上下文来伪造 WebView 的构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34056922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com