JavascriptEngine

  
فعِّل تطبيق Android لتقييم JavaScript.
آخر الأخبار الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار الأوّلي
‫2 يوليو 2025 1.0.0 - - -

تعريف التبعيات

لإضافة تبعية على JavascriptEngine، يجب إضافة مستودع Google Maven إلى مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.

أضِف التبعيات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle لتطبيقك أو وحدتك:

Groovy

dependencies {
    implementation "androidx.javascriptengine:javascriptengine:1.0.0"
}

Kotlin

dependencies {
    implementation("androidx.javascriptengine:javascriptengine:1.0.0")
}

لمزيد من المعلومات حول العناصر التابعة، يُرجى الاطّلاع على إضافة عناصر تابعة للإنشاء.

الملاحظات

تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.

إنشاء مشكلة جديدة

يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.

الإصدار 1.0

الإصدار 1.0.0

‫2 يوليو 2025

تم إصدار androidx.javascriptengine:javascriptengine:1.0.0 بدون أي تغييرات ملحوظة منذ آخر إصدار تجريبي. يحتوي الإصدار 1.0.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 لعرض استثناء بدلاً من عرض القيمة "خطأ". (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.