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;
}
JSnview.java 文件源码
java
阅读 39
收藏 0
点赞 0
评论 0
项目:8ComicSDK-JAVA
作者:
评论列表
文章目录