JavascriptEngine

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

תיקוני באגים

  • תוקן מקרה נדיר של 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.