इस प्रोजेक्ट के बारे में

ZeroWeb Rust में कार्यान्वित एक प्रयोगात्मक क्रॉस-प्लेटफ़ॉर्म ब्राउज़र प्रोजेक्ट है, जिसके रिपॉजिटरी में दो उत्पाद लाइनें शामिल हैं: एम्बेडेबल और पुन: प्रयोज्य ZeroWebView लाइब्रेरी, और पूर्ण ZeroBrowser ब्राउज़र एप्लिकेशन। प्रोजेक्ट को एम्बेडिंग-फर्स्ट, लाइसेंस-बाउंड्री-फर्स्ट (MIT, Apache-2.0, BSD जैसे उदार लाइसेंसों के पक्ष में) और Rust फुल-स्टैक दृष्टिकोण के रूप में तैनात किया गया है। DOM, CSS, लेआउट, रेंडरिंग, नेविगेशन और सुरक्षा सीमाओं को मौजूदा इंजन का उपयोग करने के बजाय रिपॉजिटरी के भीतर परतों में बनाया गया है। आर्किटेक्चर के मामले में, यह मल्टी-प्रोसेस स्प्लिट का उपयोग करता है: zero-browser केवल विंडो, ब्राउज़र इंटरफ़ेस, नेटवर्क प्रॉक्सी और IPC फ्रेम आयात प्रस्तुति को बनाए रखता है; पेज रेंडरिंग और स्क्रिप्ट निष्पादन zero-renderer द्वारा संभाला जाता है, जबकि इमेज डिकोडिंग और कंपोजिटिंग क्रमशः zero-image-decoder और zero-compositor सब-प्रोसेस द्वारा नियंत्रित की जाती है। डिफ़ॉल्ट रिलीज़ संस्करण ब्राउज़र प्रोसेस के भीतर WebView, स्क्रिप्ट सैंडबॉक्स या JS इंजन को लिंक नहीं करता है; हेडलेस डिबगिंग भी रेंडरर IPC के माध्यम से नेविगेशन, स्क्रिप्ट और स्क्रीनशॉट को पूरा करती है। वर्कस्पेस में कुल 32 सदस्य हैं, जिनमें 22 लाइब्रेरी क्रेट (crates), 7 एप्लिकेशन एंट्री पॉइंट और परीक्षण व विकास उपकरण शामिल हैं। पेज JavaScript लेयर script-sandbox द्वारा V8/QuickJS डुअल-इंजन फीचर गेट प्रदान करती है, जिसमें Web Worker, ES Modules शामिल हैं, और WebAssembly JS API को स्वचालित रूप से wasm-sandbox से जोड़ती है। V8 नेटिव DOM बाइंडिंग डिफ़ॉल्ट रूप से चालू (default-on) है, जिसमें नेटिव इवेंट डिस्पैच और बबलिंग, customElements/Web Components लाइफसाइकिल, fetch रियलाइजेशन, विभिन्न ऑब्जर्वर कॉलबैक और फॉर्म कंट्रोल व चयनकर्ता समर्थन शामिल हैं। मीडिया के क्षेत्र में, यह webm/Matroska demux, शुद्ध Rust VP9 डिकोडिंग, वैकल्पिक AV1 और H.264 डिकोडिंग, ऑडियो डिकोडिंग और VideoPlayer प्लेबैक ड्राइवर, मिक्सिंग बस और Web Audio का न्यूनतम हिस्सा प्रदान करता है। स्टोरेज और ऑफलाइन क्षमताओं में localStorage, sessionStorage, IndexedDB, caches/Cache API शामिल हैं, और Service Worker लाइफसाइकिल व fetch respondWith इंटरसेप्शन को लागू किया गया है; OPFS रियलाइजेशन अभी प्रगति पर है। सुरक्षा पक्ष में CSP कार्यान्वयन, HSTS प्रीलोडिंग, मिश्रित सामग्री (mixed content) ब्लॉकिंग और अपग्रेडिंग, अनुमति मॉडल और साइट आइसोलेशन शामिल हैं; एक्सेसिबिलिटी FocusManager और ARIA से शुरू होती है। HTML एडिटिंग, कीबोर्ड इंटरैक्शन और फॉर्म व्यवहार संगतता को भी स्वतंत्र विकास लाइनों के रूप में आगे बढ़ाया जा रहा है। इंजीनियरिंग पक्ष पर, यह W3C WebDriver सेवा (स्क्रीनशॉट और फुल-लिंक इंटीग्रेशन टेस्टिंग के साथ 34 एंडपॉइंट), WPT/CSSWG reftest पर आधारित रेंडरिंग संगतता माप (README के अनुसार अपस्ट्रीम reftest कॉर्पस का लगभग 87.2% संरेखण, और ईमानदारी संकेतक के रूप में Chromium Oracle पिक्सेल स्थिरता दर), उत्पाद स्थिर पेज पिक्सेल रिग्रेशन गेटवे, साथ ही Linux/macOS/Windows पैकेजिंग स्क्रिप्ट और Android M0 बूटस्ट्रैप प्रदान करता है। प्रोजेक्ट को स्पष्ट रूप से प्रयोगात्मक चरण में चिह्नित किया गया है, जो मुख्य रूप से सीखने, अनुसंधान और इंजीनियरिंग अन्वेषण के लिए है, और दैनिक या उत्पादन ब्राउज़र के रूप में उपयोग के लिए उपयुक्त नहीं है; इसका लाइसेंस MIT है। यह एक AI-फर्स्ट इंजीनियरिंग प्रयोग भी है, जहाँ कोड विकास मुख्य रूप से AI द्वारा किया गया है, जबकि मनुष्य समाधान डिजाइन, महत्वपूर्ण निर्णय और परिणामों के सत्यापन के लिए जिम्मेदार हैं।