6.6.1 - Alpha2 - 同步最新的 Rhino 引擎官方上游代码并进行必要的代码适配

This commit is contained in:
SuperMonster003
2024-12-25 21:48:51 +08:00
parent 3bea166b5a
commit c2a990878b
36 changed files with 344 additions and 294 deletions

View File

@@ -168,41 +168,42 @@ Auto.js の最終オープンソースバージョン `4.1.1 Alpha2` と比較
* `修正` セレクターが ConsString 型のパラメーターをサポートしない問題 _[`issue #277`](http://issues.autojs6.com/277)_
* `修正` UiObjectCollection インスタンスにメソッドおよびプロパティが欠如している問題
* `改善` ログアクティビティウィンドウの個別エントリのテキスト内容をダブルクリックまたは長押しで選択する機能を復元 _[`issue #280`](http://issues.autojs6.com/280)_
* `改善` project.json ファイルが破損した場合でもスクリプトプロジェクトの重要な情報を可能な限り復元
* `改善` 単一ファイルをパッケージ化する際に自動生成されるパッケージ名のサフィックスを簡体字中国語からピンインに変換 (多音字対応)
* `改善` project.json ファイルが破損した場合でも, スクリプトプロジェクトの重要な情報を可能な限り復元
* `改善` 単一ファイルをパッケージ化する際に, 自動生成されるパッケージ名のサフィックスを簡体字中国語からピンインに変換 (多音字対応)
* `改善` UiSelector#findOnce と UiSelector#find メソッドで負の引数をサポート
* `改善` UI要素や className に関連するセレクターが RecyclerView や Snackbar などのパッケージ名プレフィックス省略形式にさらに対応
* `改善` Rhino エンジンの最新の上流コードを同期し, 既存のプロジェクトに適応させる
* `改善` 一部の依存関係またはローカルライブラリのバージョン調整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v661)_
# v6.6.0
###### 2024/12/02 - 組み込みモジュールの書き換え慎重にアップグレードしてください
###### 2024/12/02 - 組み込みモジュールの書き換え, 慎重にアップグレードしてください
* `ヒント` 既存のモジュールはスクリプトの実行効率を高めるために Kotlin によって再作成されましたが改良にはいくつかの反復が必要です
* `ヒント` 組み込みの init.js ファイルはデフォルトでは空ですが開発者がカスタマイズするためのモジュールをマウントできます
* `ヒント` 既存のモジュールは, スクリプトの実行効率を高めるために Kotlin によって再作成されましたが, 改良にはいくつかの反復が必要です
* `ヒント` 組み込みの init.js ファイルはデフォルトでは空ですが, 開発者がカスタマイズするためのモジュールをマウントできます
* `新機能` axios モジュール / cheerio モジュール ([AutoX](https://github.com/kkevsekk1/AutoX) 参照)
* `新機能` sqlite モジュールSQLite データベースの簡単な操作に使用されます ([Auto.js Pro](https://g.pro.autojs.org/) 参照) (プロジェクトドキュメント > [SQLite](https://docs.autojs6.com/#/sqlite) を参照)
* `新機能` mime モジュールMIME タイプ文字列を処理および解析するために使用されます (プロジェクトドキュメント > [MIME](https://docs.autojs6.com/#/mime) を参照)
* `新機能` nanoid モジュール文字列 ID ジェネレーターとして使用できます ([ai/nanoid](https://github.com/ai/nanoid) 参照)
* `新機能` sysprops モジュールランタイム環境の構成データを取得するために使用されます (プロジェクトドキュメント > [システムプロパティ](https://docs.autojs6.com/#/sysprops) を参照)
* `新機能` sqlite モジュール, SQLite データベースの簡単な操作に使用されます ([Auto.js Pro](https://g.pro.autojs.org/) 参照) (プロジェクトドキュメント > [SQLite](https://docs.autojs6.com/#/sqlite) を参照)
* `新機能` mime モジュール, MIME タイプ文字列を処理および解析するために使用されます (プロジェクトドキュメント > [MIME](https://docs.autojs6.com/#/mime) を参照)
* `新機能` nanoid モジュール, 文字列 ID ジェネレーターとして使用できます ([ai/nanoid](https://github.com/ai/nanoid) 参照)
* `新機能` sysprops モジュール, ランタイム環境の構成データを取得するために使用されます (プロジェクトドキュメント > [システムプロパティ](https://docs.autojs6.com/#/sysprops) を参照)
* `新機能` ocr モジュールは [Rapid OCR](https://github.com/RapidAI/RapidOCR) エンジンをサポートしています
* `新機能` レイアウト解析はウィンドウの切り替えをサポートしています (Auto.js Pro
* `新機能` auto.clearCache メソッドコントロールキャッシュをクリアすることをサポートします (Auto.js Pro
* `新機能` threads.pool メソッドシンプルなスレッドプールアプリケーションをサポートします (Auto.js Pro
* `新機能` images.matchTemplate メソッドは useTransparentMask オプションパラメーターを追加し透明画像検索をサポートします (Auto.js Pro
* `新機能` images.requestScreenCaptureAsync メソッドUI モードで非同期にスクリーンキャプチャの許可を要求するために使用されます (Auto.js Pro
* `新機能` images.requestScreenCapture メソッドは isAsync オプションパラメーターを追加し非同期でスクリーンキャプチャを取得することをサポートします (Auto.js Pro
* `新機能` images.on('screen_capture', callback) などのイベントリスニングメソッドはスクリーンキャプチャが使用可能なイベントをモニターすることをサポートします (Auto.js Pro
* `新機能` images.stopScreenCapture メソッドはスクリーンキャプチャ要求に関連するリソースを積極的に解放することをサポートします (Auto.js Pro
* `新機能` images.psnr/mse/ssim/mssim/hist/ncc および images.getSimilarity メソッドは画像類似度測定値を取得するために使用されます
* `新機能` images.isGrayscale メソッドは画像がグレースケールかどうかを判断するために使用されます
* `新機能` images.invert メソッドは画像の色を反転するために使用されます
* `新機能` s13n.point/time メソッドはポイントオブジェクトと時間オブジェクトを正規化するために使用されます (プロジェクトドキュメント > [正規化](https://docs.autojs6.com/#/s13n) を参照)
* `新機能` auto.clearCache メソッド, コントロールキャッシュをクリアすることをサポートします (Auto.js Pro
* `新機能` threads.pool メソッド, シンプルなスレッドプールアプリケーションをサポートします (Auto.js Pro
* `新機能` images.matchTemplate メソッドは useTransparentMask オプションパラメーターを追加し, 透明画像検索をサポートします (Auto.js Pro
* `新機能` images.requestScreenCaptureAsync メソッド, UI モードで非同期にスクリーンキャプチャの許可を要求するために使用されます (Auto.js Pro
* `新機能` images.requestScreenCapture メソッドは isAsync オプションパラメーターを追加し, 非同期でスクリーンキャプチャを取得することをサポートします (Auto.js Pro
* `新機能` images.on('screen_capture', callback) などのイベントリスニングメソッドは, スクリーンキャプチャが使用可能なイベントをモニターすることをサポートします (Auto.js Pro
* `新機能` images.stopScreenCapture メソッドは, スクリーンキャプチャ要求に関連するリソースを積極的に解放することをサポートします (Auto.js Pro
* `新機能` images.psnr/mse/ssim/mssim/hist/ncc および images.getSimilarity メソッドは, 画像類似度測定値を取得するために使用されます
* `新機能` images.isGrayscale メソッドは, 画像がグレースケールかどうかを判断するために使用されます
* `新機能` images.invert メソッドは, 画像の色を反転するために使用されます
* `新機能` s13n.point/time メソッドは, ポイントオブジェクトと時間オブジェクトを正規化するために使用されます (プロジェクトドキュメント > [正規化](https://docs.autojs6.com/#/s13n) を参照)
* `新機能` console モジュールの gravity (重力), touchThrough (タッチスルー), backgroundTint (背景の色調) などの関連メソッド (プロジェクトドキュメント > [コンソール](https://docs.autojs6.com/#/console) を参照)
* `新機能` Mathx.randomInt/Mathx.randomFloat メソッドは指定された範囲内の乱数またはランダム浮動小数点数を戻すために使用されます
* `新機能` Mathx.randomInt/Mathx.randomFloat メソッドは, 指定された範囲内の乱数またはランダム浮動小数点数を戻すために使用されます
* `新機能` app.launchDual/startDualActivity などのメソッドは二重起動アプリケーションの処理に使用されます (Shizuku または Root 権限が必要) (実験的)
* `新機能` app.kill メソッドアプリケーションを強制終了するために使用されます (Shizuku または Root 権限が必要)
* `新機能` floaty.getClip メソッドはフローティングウィンドウのフォーカスを通じてクリップボードの内容を間接的に取得するために使用されます
* `新機能` app.kill メソッド, アプリケーションを強制終了するために使用されます (Shizuku または Root 権限が必要)
* `新機能` floaty.getClip メソッドは, フローティングウィンドウのフォーカスを通じてクリップボードの内容を間接的に取得するために使用されます
* `修正` Fragment のサブクラス (例 [DrawerFragment](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/ui/main/drawer/DrawerFragment.kt#L369) / [ExplorerFragment](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/ui/main/scripts/ExplorerFragment.kt#L48) 等) 内の View Binding のメモリリーク
* `修正` [ScreenCapture](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/core/image/capture/ScreenCapturer.java#L70) / [ThemeColorPreference](https://github.com/SuperMonster003/AutoJs6/blob/10960ddbee71f75ef80907ad5b6ab42f3e1bf31e/app/src/main/java/org/autojs/autojs/ui/settings/ThemeColorPreference.kt#L21) 等のクラス内のインスタンスのメモリリーク
* `修正` Android 14+ でスクリーンキャプチャの許可を求めるとアプリがクラッシュする問題 (by [chenguangming](https://github.com/chenguangming)) _[`pr #242`](http://pr.autojs6.com/242)_
@@ -238,25 +239,25 @@ Auto.js の最終オープンソースバージョン `4.1.1 Alpha2` と比較
* `改善` Shizuku を使用して「ポインタ位置」表示スイッチをコントロールするサポート
* `改善` Shizuku を使用して「メディアの投影」および「セキュリティ設定の変更」許可スイッチをコントロールするサポート
* `改善` automator.gestureAsync/gesturesAsync がコールバック関数パラメータをサポート
* `改善` tasks モジュールが同期方式でデータベース操作を実行するサポートデータアクセスの不一致問題を回避
* `改善` tasks モジュールが同期方式でデータベース操作を実行するサポート, データアクセスの不一致問題を回避
* `改善` スクリプト実行モードがパイプ記号区切りモードパラメータ (例 `"ui|auto";` のように開始) をサポート
* `改善` スクリプト実行モードがシングルクォーテーションおよびバックティックをサポートしセミコロンを省略 (例 `'ui';` または `'ui'` のように開始) 可能
* `改善` スクリプト実行モードがシングルクォーテーションおよびバックティックをサポートし, セミコロンを省略 (例 `'ui';` または `'ui'` のように開始) 可能
* `改善` スクリプト実行モードが axios, cheerio, dayjs などのモードパラメータで内蔵拡張モジュールのクイックインポートをサポート (例 `"axios";` のように開始)
* `改善` スクリプト実行モードが x または jsox モードパラメータで JavaScript 内蔵オブジェクト拡張モジュールをクイック有効化をサポート (例 `"x";` のように開始)
* `改善` img 要素の src および path 属性がローカル相対パスをサポート (例 `<img src="a.png"` />)
* `改善` コードエディタで Java クラスやパッケージ名をインポートする位置のインテリジェント判断をサポート
* `改善` images モジュールが画像パラメータとしてパスの直接使用をサポート
* `改善` importPackage が文字列パラメータをサポート
* `改善` サーバーモードの IP アドレスがクリップボードインポートをスマートに認識しスペースキーのスマート変換をサポート
* `改善` サーバーモードの IP アドレスがクリップボードインポートをスマートに認識し, スペースキーのスマート変換をサポート
* `改善` ファイルマネージャが新しいファイルを作成する際にデフォルトのプレフィックス選択と適切な数字サフィックスの自動生成をサポート
* `改善` ファイル管理プロジェクトの実行時の例外メッセージを具体化 _[`issue #268`](http://issues.autojs6.com/268)_
* `改善` ファイルマネージャがより多くの種類をサポートし対応するアイコンシンボルを表示 (800 種類以上のファイルタイプをサポート)
* `改善` ファイルマネージャがより多くの種類をサポートし, 対応するアイコンシンボルを表示 (800 種類以上のファイルタイプをサポート)
* `改善` ファイルマネージャで編集可能なファイルタイプ (jpg/doc/pdf...) に編集ボタンを追加
* `改善` ファイルマネージャが APK ファイルの基本情報Manifest 情報許可リストを表示するサポート
* `改善` ファイルマネージャが APK ファイルの基本情報, Manifest 情報, 許可リストを表示するサポート
* `改善` ファイルマネージャがオーディオおよびビデオなどのメディアファイルの基本情報および MediaInfo 情報を表示するサポート
* `改善` 単一ファイルパッケージング時に適切な正規化名パッケージを自動入力し無効な文字フィルタリング推奨をサポート
* `改善` 単一ファイルパッケージング時に同じパッケージ名のアプリがインストールされている場合にアイコンを自動設定しバージョン番号とバージョン名を増加させるサポート
* `改善` パックプロジェクト設定ファイルが abis/libs オプションをサポートしデフォルトで含まれる ABI アーキテクチャと拡張ライブラリを指定
* `改善` 単一ファイルパッケージング時に適切な正規化名パッケージを自動入力し, 無効な文字フィルタリング推奨をサポート
* `改善` 単一ファイルパッケージング時に同じパッケージ名のアプリがインストールされている場合にアイコンを自動設定し, バージョン番号とバージョン名を増加させるサポート
* `改善` パックプロジェクト設定ファイルが abis/libs オプションをサポートし, デフォルトで含まれる ABI アーキテクチャと拡張ライブラリを指定
* `改善` パックプロジェクト設定ファイルの abis/libs オプションが無効または使用可能でない場合に関連メッセージをサポート
* `改善` 不必要な増加を避けるためにリークキャナリーをリリースバージョンから除外
* `改善` プロジェクトのソースコード内のすべての英語コメントに中国語の簡体字翻訳を追加してコメントの読みやすさを向上
@@ -278,9 +279,9 @@ Auto.js の最終オープンソースバージョン `4.1.1 Alpha2` と比較
* `修正` ocr.<u>mlkit/ocr</u>.<u>recognizeText/detect</u> メソッドが無効である問題
* `修正` 一部のテキスト (例:ログページ) 表示言語がアプリ設定言語と一致しない可能性のある問題
* `修正` 一部の言語でホームページドロワースイッチ項目にテキストが溢れる可能性のある問題
* `修正` 一部のデバイスでアクセシビリティサービスが有効化直後に自動的に無効化され通知メッセージが表示されない問題 _[`issue #181`](http://issues.autojs6.com/181)_
* `修正` 一部のデバイスでアクセシビリティサービスが有効化直後に自動的に無効化され, 通知メッセージが表示されない問題 _[`issue #181`](http://issues.autojs6.com/181)_
* `修正` 一部のデバイスでアクセシビリティサービスが有効化後に物理的なボタンでアプリがクラッシュする問題 (試修) _[`issue #183`](http://issues.autojs6.com/183)_ _[`issue #186`](http://issues.autojs6.com/186#issuecomment-1817307790)_
* `修正` auto(true) メソッドでアクセシビリティサービスを再起動後pickup 関数が異常を起こす問題 (試修) _[`issue #184`](http://issues.autojs6.com/184)_
* `修正` auto(true) メソッドでアクセシビリティサービスを再起動後, pickup 関数が異常を起こす問題 (試修) _[`issue #184`](http://issues.autojs6.com/184)_
* `修正` floaty モジュールでフローティングウィンドウを作成するとアプリがクラッシュする可能性のある問題 (試修)
* `修正` app.startActivity メソッドが略語パラメータを使用できない問題 _[`issue #182`](http://issues.autojs6.com/182)_ _[`issue #188`](http://issues.autojs6.com/188)_
* `修正` importClass でインポートしたクラス名とグローバル変数が衝突するとコードが例外をスローする問題 _[`issue #185`](http://issues.autojs6.com/185)_
@@ -293,15 +294,15 @@ Auto.js の最終オープンソースバージョン `4.1.1 Alpha2` と比較
* `修正` コードエディターで長押し削除するとアプリがクラッシュする可能性のある問題 (試修)
* `修正` コードエディターで fx ボタンをクリックしてモジュール関数クイックパネルが表示されない問題
* `修正` コードエディターのモジュール関数クイックパネルのボタン名が溢れる可能性のある問題
* `改善` コードエディターのモジュール関数クイックパネルがナイトモードに適応します
* `改善` パッケージ化されたアプリケーションの起動画面がナイトモードに適応しアプリアイコンのレイアウトが調整されます
* `改善` パッケージ化されたアプリのページはソフトウェアキーボードのENTERキーを使用してカーソルナビゲーションをサポートします
* `改善` パッケージ化されたアプリのページではABIおよびライブラリのタイトルをクリックして全選択状態を切り替えることができます
* `改善` パッケージ化されたアプリのページではデフォルトのABI選択がインテリジェントになり選択不可の項目にガイドプロンプトが追加されます
* `改善` ファイルマネージャーはファイルとフォルダの種類と特性に基づいてメニュー項目の表示を調整します
* `改善` ファイルマネージャーのフォルダ右クリックメニューにはパッケージ化アプリのオプションが追加されます
* `改善` アクセシビリティサービスが有効になっているが機能していない場合異常状態はAutoJs6ホームページのドロワースイッチに反映されます
* `改善` コンソールはエラーメッセージを印刷するときに詳細なスタック情報を含みます
* `改善` コードエディターのモジュール関数クイックパネルがナイトモードに適応します
* `改善` パッケージ化されたアプリケーションの起動画面がナイトモードに適応し, アプリアイコンのレイアウトが調整されます
* `改善` パッケージ化されたアプリのページは, ソフトウェアキーボードのENTERキーを使用してカーソルナビゲーションをサポートします
* `改善` パッケージ化されたアプリのページでは, ABIおよびライブラリのタイトルをクリックして全選択状態を切り替えることができます
* `改善` パッケージ化されたアプリのページでは, デフォルトのABI選択がインテリジェントになり, 選択不可の項目にガイドプロンプトが追加されます
* `改善` ファイルマネージャーは, ファイルとフォルダの種類と特性に基づいてメニュー項目の表示を調整します
* `改善` ファイルマネージャーのフォルダ右クリックメニューには, パッケージ化アプリのオプションが追加されます
* `改善` アクセシビリティサービスが有効になっているが機能していない場合, 異常状態はAutoJs6ホームページのドロワースイッチに反映されます
* `改善` コンソールはエラーメッセージを印刷するときに詳細なスタック情報を含みます
* `改善` 一部の依存関係またはローカルライブラリのバージョン調整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v650)_
##### 他のバージョン履歴については以下を参照してください。