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
MemoryLimitExceededException
andSandboxDeadException
subclassIsolateTerminatedException
(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.