छोटा जवाब
वेब पेज आम तौर पर अपने कनेक्शन के साथ जीता-मरता है, क्योंकि हर मुलाकात उसे नए सिरे से लाती है। पर पेज अपने साथ एक छोटा-सा प्रोग्राम भेज सकता है, जिसका नाम है service worker — ब्राउज़र उसे पेज के बगल में बिठा देता है और पेज के नेटवर्क-आवागमन की कमान उसे सौंप देता है। पहली मुलाकात में वही worker पेज की हर चीज़ की — मार्कअप, स्टाइल, स्क्रिप्ट — पूरी कॉपी आपकी मशीन के एक कैश में रख लेता है। उसके बाद से अनुरोधों के जवाब उसी कॉपी से मिलते हैं। Wi-Fi मर जाए तो कुछ नहीं बदलता, क्योंकि कुछ लाया ही नहीं जा रहा था।
इसमें न कोई जादू है, न कोई खास इजाज़त: यह ब्राउज़र की मानक मशीनरी है, तकरीबन दस साल से हर बड़े ब्राउज़र में शामिल। अनोखा बस यह है कि कोई साइट उस पर इतना टिके जितना यह टिकी है — क्योंकि जिस साइट का पूरा वादा ही यह हो कि आपकी फ़ाइलें कभी बाहर नहीं जातीं, उसके लिए ऑफ़लाइन कोई सुविधा नहीं है। वही सुबूत है।
तार खींचकर भी बचे रहना क्या साबित करता है
अपलोड वाली गाइड की सबसे मज़बूत जाँच है तार खींचना: टूल खोलिए, कनेक्शन काटिए, इस्तेमाल कीजिए। यह क्यों चलता है, इस पर ठीक-ठीक बात करना ज़रूरी है। जो टूल आपकी फ़ाइल सर्वर पर बदलता है, उसे ठीक उसी पल नेटवर्क चाहिए जब वह काम करता है — तार काटिए, काम रुक जाता है। जो टूल चलता रहे, उसने दावा नहीं किया, करके दिखा दिया कि काम आपकी मशीन पर होता है; और जो पेज नेटवर्क तक पहुँच ही नहीं सकता, वह आपकी फ़ाइल कहीं भेज नहीं सकता, उसका कोड चाहे जो चाहे।
कोई निजता-नीति यह नहीं दे सकती। नीति इरादों का बयान होती है और बदल सकती है; हवाई-जहाज़ मोड में अपना काम करता पेज भौतिकी है। इसीलिए इस साइट का हर टूल ऑफ़लाइन चलता है और एक जीता-जागता सूचक साथ रखता है जो बताता है कि आप अभी ऑनलाइन हैं या नहीं — ताकि कनेक्शन बंद करते हुए आप उसे पलटते देख सकें, और दुनिया की सबसे मज़बूत जाँच कोई दस सेकंड में चला सकें।
कॉपी ईमानदार कैसे बनी रहती है
हमेशा-के-लिए-सहेजा जाना तोहफ़ा है या जाल, यह दो सवाल तय करते हैं, और मशीनरी दोनों के जवाब देती है:
- क्या कॉपी बासी पड़ती है? कनेक्शन मौजूद हो तो worker नए संस्करण की टोह लेता है और उसे पूरा का पूरा बदल देता है। संस्करण पूरे के पूरे बदलते हैं, क्योंकि कॉपी को हर घड़ी सुसंगत रहना है — आधी पुरानी, आधी नई वही एक हालत है जो कभी परोसी नहीं जानी चाहिए।
- कॉपी हुआ ठीक-ठीक क्या? पेज को जो-जो चाहिए वह सब, और कुछ भी नहीं — और यहाँ का हर टूल अपनी कॉपी अपने ही खाने में रखता है। टूल के कैश में वही टूल है; एक को इंस्टॉल करना चुपके से दस को इंस्टॉल नहीं करता। कॉपी झाँकी भी जा सकती है: आपके ब्राउज़र के डेवलपर-टूल हर कैश की गई फ़ाइल गिना देते हैं, और वह सूची वही है जो पेज ने सबके सामने मँगाई थी।
नतीजा एक ऐसा पेज है जो उस ऐप्लिकेशन-सा बर्ताव करता है जिसे आपने बस मिलने आकर इंस्टॉल कर लिया — और यह सचमुच पेशकश में भी है: ब्राउज़र की पता-पट्टी यहाँ के किसी भी टूल को ऐप की तरह इंस्टॉल कर देती है, टूल के अपने आइकन के साथ, सीधे टूल पर खुलती हुई, पेज पर बिना किसी बटन और बिना किसी माँगती स्क्रिप्ट के। वही मशीनरी, शॉर्टकट के लिबास में।
ऑफ़लाइन क्या साबित नहीं करता
जाँच मज़बूत है, जादुई नहीं, और उसकी हदें भी उतनी ही साफ़ कहने लायक हैं जितनी उसकी ताकत:
- वह उस पल को साबित करती है, भविष्य को नहीं। ऑफ़लाइन किया काम आपकी मशीन पर रहा, बस। पेज सिद्धांतत: डेटा रोककर कनेक्शन लौटते ही भेज सकता है — तो सबसे नाज़ुक फ़ाइलों के लिए, दोबारा जुड़ने से पहले टैब बंद कर दीजिए, या दूसरी दिशा भी जाँच लीजिए: कनेक्शन लौटते वक्त नेटवर्क टैब देखते रहिए।
- वह इस पेज को साबित करती है, साइट को नहीं। हर पेज अपने लिए खुद जवाबदेह है। यहाँ का जो इकलौता पेज नेटवर्क बरतता है, वह यह बात अपने ही पेज पर कहता है: टेक्स्ट साझा करने वाला टूल, जिसका पूरा काम ही दो डिवाइसों के बीच कुछ पहुँचाना है, और जो ठीक-ठीक समझाता है कि उसका इकलौता कनेक्शन ढोता क्या है।
- वह आपको छिपाती नहीं। पेज को लोड करना ही साइट को आपका पता बता चुका, जैसे वेब पर हर पेज-लोड बताता है। ऑफ़लाइन का ताल्लुक इससे है कि आपकी फ़ाइलें कहाँ जाती हैं, गुमनामी से नहीं।
यही हदें वजह हैं कि अपलोड वाली गाइड एक नहीं, चार जाँचें सिखाती है — नेटवर्क टैब, पेज के सोर्स में लिखी सुरक्षा-नीति, और पढ़ा जा सकने वाला कोड वह सब ढाँपते हैं जो तार खींचना नहीं ढाँप सकता। पर पहले छन्ने के तौर पर इससे तेज़ कोई नहीं: टूल नेटवर्क के बिना अपना काम न कर पाए, तो आपने जान लिया कि काम होता कहाँ है, और आगे कुछ पढ़ने की ज़रूरत नहीं बचती।