JSnview.java 文件源码

java
阅读 39 收藏 0 点赞 0 评论 0

项目:8ComicSDK-JAVA 作者:
private List<String> invokeJS(String js, int y, int ch) {
    ArrayList<String> pagsList = new ArrayList<String>();
    String str = js.substring(0, js.indexOf("var pt="));
    str = str.replace("ge('TheImg').src", "var src");
    String unuseScript = StringUtility.substring(str, "\'.jpg\';", "break;");
    str = str.replace(unuseScript, "");
    String varSrc = null;

    if(str.indexOf("ci = i;") != -1){
        varSrc = StringUtility.substring(str, "ci = i;", "break;");
    }else if(str.indexOf("ci=i;") != -1){
        varSrc = StringUtility.substring(str, "ci=i;", "break;");
    }

    String getPageJS = String.format(buildGetPagesJS(), varSrc);
    str = str.replace(varSrc, "");
    str = str.replace("break;", getPageJS);
    String script = "function sp2(ch, y){" + str + "} " + buildNviewJS();
    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByName("JavaScript");

    try {
        Bindings bind = engine.createBindings(); 
        bind.put("pagsList", pagsList); 
        engine.setBindings(bind, ScriptContext.ENGINE_SCOPE); 

        engine.eval(script);
        Invocable inv = (Invocable) engine;
        inv.invokeFunction("sp2", ch, y);

    } catch (Exception e) {
        e.printStackTrace();
    }

    return pagsList;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号