JavascriptEngine

  
JavaScript का आकलन करने के लिए, अपने Android ऐप्लिकेशन को चालू करें.
नया अपडेट रिलीज़ किया गया जांचा और परखा हुआ वर्शन रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
2 जुलाई, 2025 1.0.0 - - -

डिपेंडेंसी का एलान करना

JavascriptEngine पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

ग्रूवी

dependencies {
    implementation "androidx.javascriptengine:javascriptengine:1.0.0"
}

Kotlin

dependencies {
    implementation("androidx.javascriptengine:javascriptengine:1.0.0")
}

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से हमें 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 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

  • ऐप्लिकेशन को अलग-अलग क्रैश मैनेज करने के लिए, कॉलबैक रजिस्टर करने की अनुमति देने के लिए नया एपीआई जोड़ा गया है.

एपीआई में हुए बदलाव

  • 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 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

  • ParcelFileDescriptor/AssetFileDescriptor से JavaScript का आकलन करने के लिए, नया एपीआई जोड़ा गया है. इसके लिए, सोर्स को स्ट्रिंग में बदलने की ज़रूरत नहीं है. JavaScriptIsolate क्लास को थ्रेड-सेफ़ बनाया गया है.

एपीआई में हुए बदलाव

  • provideNamedData को बदलकर, गलत वैल्यू दिखाने के बजाय, अपवाद दिखाएं. (I8909a)
  • Afds और Pfds की मदद से JavaScript का आकलन करने के लिए एपीआई जोड़ना (I03e3a)
  • MemoryLimitExceededException और SandboxDeadException को IsolateTerminatedException सब-क्लास बनाएं (Icf359)
  • सार्वजनिक तौर पर उपलब्ध एपीआई evaluateJavaScriptAsync(@NonNull byte[] code) (I4b3ac) को हटाना

गड़बड़ियां ठीक की गईं

  • JavaScriptIsolate थ्रेड को सुरक्षित बनाएं. (Ib28e0)

वर्शन 1.0.0-alpha05

5 अप्रैल, 2023

androidx.javascriptengine:javascriptengine:1.0.0-alpha05 रिलीज़ हो गया है. 1.0.0-alpha05 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • इवैल्यूएशन और नतीजे अब Binder की सीमाओं से बंधे नहीं हैं (I13b1d)
  • अलग-अलग कंसोल मैसेज को मैनेज करने के लिए कॉलबैक जोड़ना (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 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

  • पूरे सैंडबॉक्स को क्रैश करने के बजाय, उस आइसोलेट में मेमोरी खत्म होने की वजह से होने वाली क्रैश को कंट्रोल करें जिसकी वजह से क्रैश हुआ है. आइसोलेट मेमोरी से बाहर निकलने के बाद, उसका इस्तेमाल आगे के आकलन के लिए नहीं किया जा सकता.
  • फ़िलहाल, सैंडबॉक्स बंद होने तक, अलग किए गए संसाधनों को रिलीज़ नहीं किया जाता. लाइब्रेरी के नए वर्शन में, संसाधनों को खाली करने का यह तरीका बदल सकता है.

एपीआई में हुए बदलाव

  • जब किसी एलिमेंट का आकलन करने पर, उसे मेमोरी से हटाना पड़ता है, तो MemoryLimitExceededException को थ्रो करें.(I336ca)

वर्शन 1.0.0-alpha02

5 अक्टूबर, 2022

androidx.javascriptengine:javascriptengine:1.0.0-alpha02 रिलीज़ हो गया है. 1.0.0-alpha02 वर्शन में ये कमिट शामिल हैं.

नई सुविधाएं

  • सिस्टम पर JavaScript सैंडबॉक्स की सुविधा काम करती है या नहीं, यह देखने के लिए JavaScriptSandbox#isSupported जोड़ें.

एपीआई में हुए बदलाव

  • सिस्टम के काम न करने की वजह से, JavaScriptSandbox न बन पाने पर SandboxUnsupportedException को थ्रो करें. (I0dcd6)

वर्शन 1.0.0-alpha01

10 अगस्त, 2022

androidx.javascriptengine:javascriptengine:1.0.0-alpha01 रिलीज़ हो गया है. 1.0.0-alpha01 वर्शन में ये कमिट शामिल हैं.

नई सुविधाएं

  • हमने JavaScriptSandbox और JavaScriptIsolate के लिए एक्सपेरिमेंटल सपोर्ट जोड़ा है, ताकि क्लाइंट सुरक्षित और पाबंदी वाले एनवायरमेंट में JavaScript का आकलन कर सकें. इस एपीआई पर लगातार काम किया जा रहा है. इसलिए, इसमें बिना सूचना दिए बदलाव किए जा सकते हैं.

  • कृपया JavascriptEngine कॉम्पोनेंट के लिए, सुविधाओं के अनुरोध और गड़बड़ियों की शिकायत करें!