JavascriptEngine
آخر تعديل | الإصدار المستقر | إصدار مرشح | الإصدار التجريبي | الإصدار الأولي |
---|---|---|---|---|
1 تشرين الثاني (نوفمبر) 2023 | - | - | الإصدار 1.0.0-الإصدار التجريبي 01 | - |
تعريف التبعيات
لإضافة تبعية على JavascriptEngine، يجب إضافة مستودع Google Maven إلى مشروعك. يمكنك الاطّلاع على مستودع Maven الذي يضم أدوات Google للحصول على مزيد من المعلومات.
أضف التبعيات للعناصر التي تحتاجها في ملف build.gradle
لتطبيقك أو وحدتك:
Groovy
dependencies { implementation "androidx.javascriptengine:javascriptengine:1.0.0-beta01" }
Kotlin
dependencies { implementation("androidx.javascriptengine:javascriptengine:1.0.0-beta01") }
ولمزيدٍ من المعلومات عن التبعيات، يُرجى الاطّلاع على مقالة إضافة تبعيات الإصدار.
ملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إخبارنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة تصويتك إلى مشكلة حالية من خلال النقر على زر النجمة.
راجع مستندات أداة تتبُّع المشاكل للحصول على مزيد من المعلومات.
الإصدار 1.0
الإصدار 1.0.0-beta01
1 تشرين الثاني (نوفمبر) 2023
تم إصدار "androidx.javascriptengine:javascriptengine:1.0.0-beta01
". يتضمّن الإصدار 1.0.0-beta01 هذه الالتزامات.
- لم يتم إجراء أي تغييرات منذ
1.0.0-alpha07
.
الإصدار 1.0.0-alpha07
18 تشرين الأول (أكتوبر) 2023
تم إصدار "androidx.javascriptengine:javascriptengine:1.0.0-alpha07
". يحتوي الإصدار 1.0.0-alpha07 على هذه الالتزامات.
الميزات الجديدة
- تم طرح واجهة برمجة تطبيقات جديدة للسماح للتطبيقات بتسجيل عمليات معاودة الاتصال للتعامل مع الأعطال المعزولة.
تغييرات واجهة برمجة التطبيقات
- إعادة تسمية
DEFAULT_MAX_HEAP_SIZE
إلىAUTOMATIC_MAX_HEAP_SIZE
. (I6d303) - إعادة تسمية
FileDescriptorIoException
إلىDataInputException
. (Iba4eb) - إعادة تسمية
DEFAULT_ISOLATE_HEAP_SIZE
إلىDEFAULT_MAX_HEAP_SIZE
. (Iaa16f) - يمكنك إزالة طريقة وحدة التحكّم
getSource
وgetTrace
التي لا تعمل. (I4b7a2) - إظهار
FileDescriptorIoException
(Ic44e6) - السماح للتطبيقات بتسجيل عمليات معاودة الاتصال للتعامل مع الأعطال المعزولة. (Iad25f)
الإصدار 1.0.0-alpha06
4 تشرين الأول (أكتوبر) 2023
تم إصدار "androidx.javascriptengine:javascriptengine:1.0.0-alpha06
". يحتوي الإصدار 1.0.0-alpha06 على هذه الالتزامات.
الميزات الجديدة
- تم طرح واجهة برمجة تطبيقات جديدة لتقييم JavaScript من
ParcelFileDescriptor/AssetFileDescriptor
بدون الحاجة إلى تحويل المصدر إلى سلسلة. أصبح صف واحد (JavaScriptIsolate
) آمنًا من خلال سلاسل المحادثات.
تغييرات واجهة برمجة التطبيقات
- تغيير
provideNamedData
لتقديم استثناء بدلاً من عرض خطأ false. (I8909a) - إضافة واجهات برمجة تطبيقات لتقييم JavaScript من خلال Afds وPfds (I03e3a)
- إنشاء
MemoryLimitExceededException
وSandboxDeadException
الفئة الفرعيةIsolateTerminatedException
(Icf359) - إزالة واجهة برمجة التطبيقات
evaluateJavaScriptAsync(@NonNull byte[] code)
التي تظهر للجميع (I4b3ac)
إصلاح الأخطاء
- جعل سلسلة محادثات
JavaScriptIsolate
آمنة. (Ib28e0)
الإصدار 1.0.0-alpha05
5 نيسان (أبريل) 2023
تم إصدار "androidx.javascriptengine:javascriptengine:1.0.0-alpha05
". يحتوي الإصدار 1.0.0-alpha05 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- لم يعُد التقييم والنتائج مرتبطة بحدود الصنف Binder (I13b1d).
- إضافة معاودة الاتصال للتعامل مع رسائل وحدة التحكّم المعزولة (I11725، Ic1c11)
الإصدار 1.0.0-alpha04
22 شباط (فبراير) 2023
تم إصدار "androidx.javascriptengine:javascriptengine:1.0.0-alpha04
". يحتوي الإصدار 1.0.0-alpha04 على هذه الالتزامات.
إصلاح الأخطاء
- إصلاح حالة نادرة من
NullPointerException
تحدث عند توقُّف العملية في وضع الحماية.
الإصدار 1.0.0-alpha03
7 كانون الأول (ديسمبر) 2022
تم إصدار "androidx.javascriptengine:javascriptengine:1.0.0-alpha03
". يحتوي الإصدار 1.0.0-alpha03 على هذه الالتزامات.
الميزات الجديدة
- تحتوي على أعطال في الذاكرة للعزل المسؤول بدلاً من تعطُّل وضع الحماية بالكامل. وبمجرد خروج المعزول من الذاكرة، لا يمكن استخدامه لمزيد من التقييم.
- في الوقت الحالي، لا يتم تحرير الموارد التي تحتفظ بها ميزة العزل حتى يتم إغلاق وضع الحماية. قد يتغيّر سلوك تحرير الموارد هذا في الإصدارات اللاحقة من المكتبة.
تغييرات واجهة برمجة التطبيقات
- يمكنك طرح
MemoryLimitExceededException
عندما يؤدي التقييم إلى عزل نفاد الذاكرة.I336ca)
الإصدار 1.0.0-alpha02
5 تشرين الأول (أكتوبر) 2022
تم إصدار "androidx.javascriptengine:javascriptengine:1.0.0-alpha02
". يحتوي الإصدار 1.0.0-alpha02 على هذه الالتزامات.
الميزات الجديدة
- أضِف
JavaScriptSandbox#isSupported
للتحقق مما إذا كان النظام متوافقًا مع وضع حماية JavaScript.
تغييرات واجهة برمجة التطبيقات
- يمكنك عرض
SandboxUnsupportedException
عند تعذُّر إنشاءJavaScriptSandbox
بسبب عدم توفُّر دعم النظام. (I0dcd6)
الإصدار 1.0.0-alpha01
10 آب (أغسطس) 2022
تم إصدار "androidx.javascriptengine:javascriptengine:1.0.0-alpha01
". يحتوي الإصدار 1.0.0-alpha01 على هذه الالتزامات.
الميزات الجديدة
وقد أضفنا دعمًا تجريبيًا لكل من
JavaScriptSandbox
وJavaScriptIsolate
لتمكين العملاء من تقييم لغة JavaScript في بيئة آمنة ومحدودة. يعد هذا أحد مجالات التطوير النشط؛ تخضع واجهات برمجة التطبيقات لأي تغيير بدون إشعار.يُرجى تقديم طلبات الميزات والأخطاء في مكوِّن JavascriptEngine.