JavascriptEngine

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