JavascriptEngine

  
מפעילים את האפליקציה ל-Android כדי להעריך JavaScript.
העדכון האחרון גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסת אלפא
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.