JavascriptEngine

  
فعِّل تطبيق Android لتقييم JavaScript.
آخر تعديل الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار الأولي
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.