JavascriptEngine
آخر تعديل | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار الأولي |
---|---|---|---|---|
26 آذار (مارس) 2025 | - | 1.0.0-rc01 | - | - |
الإعلان عن التبعيات
لإضافة تبعية على JavascriptEngine، يجب إضافة مستودع Google Maven إلى مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.
أضِف التبعيات للعناصر التي تحتاج إليها في ملف build.gradle
ل
تطبيقك أو وحدتك:
Groovy
dependencies { implementation "androidx.javascriptengine:javascriptengine:1.0.0-rc01" }
Kotlin
dependencies { implementation("androidx.javascriptengine:javascriptengine:1.0.0-rc01") }
لمزيد من المعلومات عن العناصر الاعتمادية، اطّلِع على مقالة إضافة عناصر الاعتماد الخاصة بالإصدار.
الملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا واجهت مشاكل جديدة أو كان لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مكتبة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية عن طريق النقر على زرّ النجمة.
اطّلِع على مستندات أداة تتبُّع المشاكل لمزيد من المعلومات.
الإصدار 1.0
الإصدار 1.0.0-rc01
26 آذار (مارس) 2025
تم طرح الإصدار androidx.javascriptengine:javascriptengine:1.0.0-rc01
بدون أي تغييرات ملحوظة منذ الإصدار التجريبي الأخير. يتضمّن الإصدار 1.0.0-rc01 عمليات الربط هذه.
الإصدار 1.0.0-beta01
1 تشرين الثاني (نوفمبر) 2023
تم إصدار الإصدار androidx.javascriptengine:javascriptengine:1.0.0-beta01
بدون أي تغييرات ملحوظة منذ الإصدار التجريبي الأخير. يحتوي الإصدار 1.0.0-beta01 على هذه المراجعات.
الإصدار 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)
- أنشئ فئة فرعية
IsolateTerminatedException
(Icf359) منMemoryLimitExceededException
وSandboxDeadException
. - إزالة واجهة برمجة التطبيقات المتاحة للجميع
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.