Options
All
  • Public
  • Public/Protected
  • All
Menu

Auto.js Pro V9文档

Auto.js Pro V9仍然在内测阶段,本文档由代码和注释生成,非常不完善。加入内测请加QQ群1108781277。

Auto.js Pro V9是Auto.js Pro的下一个大版本,其主要更新是支持Node.js和V8引擎,带来了庞大的npm生态,并仍然支持和Android/Java交互(也即可在Node.js中使用Android/Java API)。届时旧的rhino引擎仍然保留,并且旧代码仍然可以直接运行;新的代码建议基于Node.js引擎开发。

关于V9版本的路线规划,请参考https://github.com/hyb1996/Auto.js/issues/526

快速开始

为了向前兼容,Auto.js代码默认运行均为Rhino引擎,要使用Node.js可以用以下方式:

  1. 文件头带上"nodejs";,例如:
"nodejs";

console.log(`Node.js版本: ${process.version}`);

  1. 文件以.node.js.mjs结尾。其中.node.js结尾在9.0.5版本支持,.mjs结尾则会同时启用ES Module功能,参见https://nodejs.org/api/esm.html

API兼容性

Node.js引擎提供的API将不会和旧版Rhino引擎完全兼容,只是大体相同,但一些API会重新设计。目前支持的模块列表参见模块

对于之前的V8 API,后续将会推出legacy-apis模块,在该模块中将尽量保证和旧版API兼容,以便迁移旧版代码。

对于和Java的交互,也会完善rhino模块,提供和rhino一样的Java API交互方式。

NPM

V9支持通过npm安装模块。官方模块请访问@autojs

在V9内置的终端中,也可使用nodenpm命令,或者安装其他npm命令行模块并执行。

UI界面

由于Node.js难以在UI线程中执行,加上Node.js的单线程设计,UI界面将以Web界面的形式编写,也即通过支持WebView界面来实现。

未完待续

Generated using TypeDoc