JavascriptEngine
העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
---|---|---|---|---|
26 במרץ 2025 | - | 1.0.0-rc01 | - | - |
הצהרת יחסי תלות
כדי להוסיף תלות ב-JavascriptEngine, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאגר Maven של Google.
מוסיפים את יחסי התלות של הארטיפקטים הנדרשים בקובץ build.gradle
של האפליקציה או המודול:
מגניב
dependencies { implementation "androidx.javascriptengine:javascriptengine:1.0.0-rc01" }
Kotlin
dependencies { implementation("androidx.javascriptengine:javascriptengine:1.0.0-rc01") }
מידע נוסף על יחסי תלות זמין במאמר הוספת יחסי תלות ל-build.
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. אם נתקלתם בבעיות חדשות או שיש לכם רעיונות לשיפור הספרייה הזו, נשמח לשמוע מכם. לפני שיוצרים בעיה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להצביע על בעיה קיימת, לוחצים על לחצן הכוכב.
מידע נוסף זמין במסמכי התיעוד של Issue Tracker.
גירסה 1.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 מכילה את ההצהרות האלה על ביצוע שינויים (commits).
תכונות חדשות
- ממשק 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) - מאפשרים לאפליקציות לרשום קריאות חזרה (callbacks) כדי לטפל בתאונות מבודדות. (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)
- הופכים את
MemoryLimitExceededException
ו-SandboxDeadException
למחלקות משנה שלIsolateTerminatedException
(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 מכילה את ההצהרות האלה על ביצוע שינויים (commits).
תיקוני באגים
- תיקון של מקרה נדיר של
NullPointerException
שנגרם כשהתהליך בקופסה החולית מסתיים.
גרסה 1.0.0-alpha03
7 בדצמבר 2022
androidx.javascriptengine:javascriptengine:1.0.0-alpha03
משוחרר. גרסה 1.0.0-alpha03 כוללת את ההצהרות האלה.
תכונות חדשות
- מניעת קריסות של מחסור בזיכרון בתוך המבודד האחראי, במקום לגרום לקריסה של ארגז החול כולו. אחרי שהאזור המבודד יוצא מהזיכרון, אי אפשר להשתמש בו להערכה נוספת.
- בשלב זה, המשאבים שנמצאים ב-isolate לא משוחררים עד שסביבת ה-sandbox נסגרת. התנהגות הפטורת המשאבים הזו עשויה להשתנות בגרסאות מאוחרות יותר של הספרייה.
שינויים ב-API
- השלכת
MemoryLimitExceededException
כשהערכה מובילה ליציאה של isolate מהזיכרון.(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.