JavascriptEngine
| آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
|---|---|---|---|---|
| 2 ژوئیه 2025 | 1.0.0 | - | - | - |
اعلام وابستگی ها
برای افزودن وابستگی به JavascriptEngine، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل build.gradle برای برنامه یا ماژول خود اضافه کنید:
شیار
dependencies { implementation "androidx.javascriptengine:javascriptengine:1.0.0" }
کاتلین
dependencies { implementation("androidx.javascriptengine:javascriptengine:1.0.0") }
برای اطلاعات بیشتر درباره وابستگیها، به افزودن وابستگیهای ساخت نگاه کنید.
بازخورد
بازخورد شما به بهتر شدن Jetpack کمک می کند. اگر مسائل جدیدی کشف کردید یا ایده هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد کتابخانه جدید، به مسائل موجود در این کتابخانه نگاهی بیندازید. با کلیک کردن روی دکمه ستاره می توانید رای خود را به یک موضوع موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
نسخه 1.0
نسخه 1.0.0
2 ژوئیه 2025
androidx.javascriptengine:javascriptengine:1.0.0 بدون هیچ تغییر قابل توجهی از آخرین نسخه rc منتشر شده است. نسخه 1.0.0 حاوی این تعهدات است.
نسخه 1.0.0-rc01
26 مارس 2025
androidx.javascriptengine:javascriptengine:1.0.0-rc01 بدون هیچ تغییر قابل توجهی از آخرین نسخه بتا منتشر شده است. نسخه 1.0.0-rc01 حاوی این commit ها است.
نسخه 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 حاوی این commit ها است.
ویژگی های جدید
- API جدیدی معرفی شد تا به برنامهها امکان ثبت تماسهای پاسخگو برای مدیریت خرابیهای ایزوله را بدهد.
تغییرات API
- تغییر نام
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 حاوی این commit ها است.
ویژگی های جدید
- API جدیدی برای ارزیابی جاوا اسکریپت از
ParcelFileDescriptor/AssetFileDescriptorبدون نیاز به تبدیل منبع به رشته معرفی شد. کلاسJavaScriptIsolateاز نظر موضوعی ایمن ساخته شده است.
تغییرات API
-
provideNamedDataبه جای برگرداندن false به پرتاب استثنا تغییر دهید. ( I8909a ) - افزودن API برای ارزیابی جاوا اسکریپت از طریق Afds و Pfds ( I03e3a )
- ایجاد
MemoryLimitExceededExceptionوSandboxDeadExceptionزیر کلاسIsolateTerminatedException( Icf359 ) - حذف API روبهروی عمومی
evaluateJavaScriptAsync(@NonNull byte[] code)( I4b3ac )
رفع اشکال
- موضوع
JavaScriptIsolateرا ایمن کنید. ( Ib28e0 )
نسخه 1.0.0-alpha05
5 آوریل 2023
androidx.javascriptengine:javascriptengine:1.0.0-alpha05 منتشر شد. نسخه 1.0.0-alpha05 حاوی این commit ها است.
تغییرات API
- ارزیابی و نتیجه دیگر محدود به محدودیتهای Binder نیست ( I13b1d )
- برای مدیریت پیام های کنسول ایزوله ( I11725 ، Ic1c11 ) پاسخ تماس را اضافه کنید
نسخه 1.0.0-alpha04
22 فوریه 2023
androidx.javascriptengine:javascriptengine:1.0.0-alpha04 منتشر شد. نسخه 1.0.0-alpha04 حاوی این commit ها است.
رفع اشکال
- یک مورد نادر از
NullPointerExceptionکه هنگام از بین رفتن فرآیند sandboxed ایجاد می شود را برطرف می کند.
نسخه 1.0.0-alpha03
7 دسامبر 2022
androidx.javascriptengine:javascriptengine:1.0.0-alpha03 منتشر شد. نسخه 1.0.0-alpha03 حاوی این commit ها است.
ویژگی های جدید
- به جای خراب کردن کل سندباکس، خرابی های خارج از حافظه را در ایزوله مسئول نگه دارید. هنگامی که ایزوله از حافظه خارج شد، نمی توان از آن برای ارزیابی بیشتر استفاده کرد.
- در حال حاضر، منابعی که ایزوله در اختیار دارد تا زمانی که جعبه شنی بسته نشود، آزاد نمیشوند. این رفتار آزادسازی منابع ممکن است در نسخههای بعدی کتابخانه تغییر کند.
تغییرات API
- هنگامی که ارزیابی منجر به از بین رفتن حافظه ایزوله می شود،
MemoryLimitExceededExceptionپرتاب کنید. ( I336ca )
نسخه 1.0.0-alpha02
5 اکتبر 2022
androidx.javascriptengine:javascriptengine:1.0.0-alpha02 منتشر شد. نسخه 1.0.0-alpha02 حاوی این commit ها است.
ویژگی های جدید
-
JavaScriptSandbox#isSupportedبرای بررسی اینکه آیا سیستم از جعبههای sandbox جاوا اسکریپت پشتیبانی میکند، اضافه کنید.
تغییرات API
- هنگامی که
JavaScriptSandboxبه دلیل عدم پشتیبانی سیستم ایجاد نمی شود،SandboxUnsupportedExceptionپرتاب کنید. ( I0dcd6 )
نسخه 1.0.0-alpha01
10 آگوست 2022
androidx.javascriptengine:javascriptengine:1.0.0-alpha01 منتشر شد. نسخه 1.0.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
ما پشتیبانی آزمایشی را برای
JavaScriptSandboxوJavaScriptIsolateاضافه کردهایم تا مشتریان بتوانند جاوا اسکریپت را در یک محیط امن و محدود ارزیابی کنند. این منطقه توسعه فعال است. APIها بدون اطلاع قبلی ممکن است تغییر کنند.لطفاً درخواستهای ویژگی و اشکالات مؤلفه JavascriptEngine ما را ارسال کنید!