JavascriptEngine
| העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
|---|---|---|---|---|
| 2 ביולי 2025 | 1.0.0 | - | - | - |
הצהרה על יחסי תלות
כדי להוסיף תלות ב-JavascriptEngine, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.
מוסיפים את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:
מגניב
dependencies { implementation "androidx.javascriptengine:javascriptengine:1.0.0" }
Kotlin
dependencies { implementation("androidx.javascriptengine:javascriptengine:1.0.0") }
מידע נוסף על יחסי תלות זמין במאמר הוספת יחסי תלות ב-Build.
משוב
המשוב שלכם עוזר לנו לשפר את 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 מכילה את הקומטים האלה.
גרסה 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 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספנו API חדש שמאפשר לאפליקציות לרשום קריאות חוזרות (callback) לטיפול בקריסות של בידודים.
שינויים ב-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 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספנו API חדש להערכת JavaScript מ-
ParcelFileDescriptor/AssetFileDescriptorבלי להמיר את המקור למחרוזת. הכיתהJavaScriptIsolateמוגנת מפני תקלות שנובעות משימוש בכמה תהליכים בו-זמנית.
שינויים ב-API
- מחליפים את הערך ב-
provideNamedDataכדי להפעיל חריג במקום להחזיר false. (I8909a) - הוספת ממשקי API להערכת JavaScript דרך Afds ו-Pfds (I03e3a)
- Make
MemoryLimitExceededExceptionandSandboxDeadExceptionsubclassIsolateTerminatedException(Icf359) - הסרה של API שפונה לציבור
evaluateJavaScriptAsync(@NonNull byte[] code)(I4b3ac)
תיקוני באגים
- הפיכת
JavaScriptIsolateל-thread safe. (Ib28e0)
גרסה 1.0.0-alpha05
5 באפריל 2023
androidx.javascriptengine:javascriptengine:1.0.0-alpha05 משוחרר. גרסה 1.0.0-alpha05 מכילה את הקומיטים האלה.
שינויים ב-API
- ההערכה והתוצאה כבר לא מוגבלות על ידי מגבלות Binder (I13b1d)
- הוספת callback לטיפול בהודעות במסוף של בידוד (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 מכילה את הקומיטים האלה.
תכונות חדשות
- למנוע קריסות של חוסר זיכרון בבידוד האחראי במקום לגרום לקריסה של כל ארגז החול. אחרי שהבידוד יוצא מהזיכרון, אי אפשר להשתמש בו להערכה נוספת.
- בשלב הזה, המשאבים שהבידוד מכיל לא משוחררים עד שארגז החול נסגר. התנהגות השחרור של המשאבים עשויה להשתנות בגרסאות מאוחרות יותר של הספרייה.
שינויים ב-API
- הפונקציה מחזירה
MemoryLimitExceededExceptionכשתוצאת ההערכה היא שהבידוד חורג מהזיכרון.(I336ca)
גרסה 1.0.0-alpha02
5 באוקטובר 2022
androidx.javascriptengine:javascriptengine:1.0.0-alpha02 משוחרר. גרסה 1.0.0-alpha02 מכילה את הקומיטים האלה.
תכונות חדשות
- מוסיפים
JavaScriptSandbox#isSupportedכדי לבדוק אם המערכת תומכת בארגזי חול של JavaScript.
שינויים ב-API
- הפונקציה מחזירה
SandboxUnsupportedExceptionאם אי אפשר ליצור אתJavaScriptSandboxבגלל חוסר תמיכה במערכת. (I0dcd6)
גרסה 1.0.0-alpha01
10 באוגוסט 2022
androidx.javascriptengine:javascriptengine:1.0.0-alpha01 משוחרר. גרסה 1.0.0-alpha01 מכילה את הקומיטים האלה.
תכונות חדשות
הוספנו תמיכה ניסיונית ב-
JavaScriptSandboxוב-JavaScriptIsolateכדי לאפשר ללקוחות להעריך JavaScript בסביבה בטוחה ומוגבלת. התחום הזה נמצא בפיתוח פעיל, וממשקי ה-API עשויים להשתנות ללא הודעה מוקדמת.מומלץ לשלוח בקשות להוספת תכונות ודיווחים על באגים ברכיב JavascriptEngine.