किसी HTML फ़ाइल को चलाए बिना उसका पूर्वावलोकन करें
एक .html, .htm या .xhtml फ़ाइल पूर्वावलोकन टैब में खुल सकती है। GitTree इसे आपके कंप्यूटर पर पार्स करता है, स्क्रिप्ट, फ़्रेम और अन्य सक्रिय सामग्री को हटाता है, और बाकी को बिना किसी नेटवर्क के सैंडबॉक्स वाले फ़्रेम में दिखाता है। इनलाइन शैलियाँ और data: छवियाँ बनी रह सकती हैं। पूर्वावलोकन पृष्ठ नहीं चलता.
GitTree में काम करता है निःशुल्क: प्रत्येक स्थानीय Git सुविधा, बिना किसी खाते की आवश्यकता के।
इस पेज पर
शुरू करने से पहले
- पूर्वावलोकन मुफ़्त योजना का हिस्सा है. फ़ाइल आपके द्वारा खोले गए भंडार में है, या यह उस पथ की कार्यशील प्रतिलिपि है।
- आप पृष्ठ को पढ़ना चाहते हैं, उस पर अमल नहीं करना चाहते। स्क्रिप्ट या नेटवर्क पर निर्भर पेज अधूरा दिखेगा। वह सैंडबॉक्स है, रिपॉजिटरी का विफल लोड नहीं।
इसे कहां खोजें
- फ़ाइल को फ़ाइल ब्राउज़र से खोलें। एक पथ जो
.html,.htmया.xhtmlपर समाप्त होता है वह पूर्वावलोकन के रूप में खुल सकता है, जैसा कि Markdown कर सकता है। - Open Preview जहां फ़ाइल का मेनू इसे प्रदान करता है।
| कार्रवाई | macOS | Windows और Linux |
|---|---|---|
| फ़ाइलों की सूची पर ध्यान केंद्रित करें | ⌘⇧E | Ctrl+Shift+E |
कदम
फ़ाइल खोलें
फ़ाइल सूची में, पृष्ठ खोलें. GitTree Markdown के साथ-साथ,
.html,.htmऔर.xhtmlको पूर्वावलोकन फ़ाइलों के रूप में मानता है। टैब केवल स्रोत के बजाय प्रस्तुत पृष्ठ दिखाता है। जब आपको टेक्स्ट चाहिए तो स्रोत संपादक पर स्विच करें।
इस सूची से एक HTML फ़ाइल खोलें. पूर्वावलोकन टैब अगला दृश्य है. अभी भी फ़ाइल सूची है.GitTree प्रदर्शन भंडार के साथ इंटरफ़ेस। सैंडबॉक्स वाला पेज पढ़ें
फ़्रेम की नीति
default-src 'none'; style-src 'unsafe-inline'; img-src data:; font-src data:है. फ़्रेम द्वारा दस्तावेज़ देखने से पहले स्क्रिप्ट,base, रीफ़्रेश मेटा, आईफ़्रेम, फ़्रेम, ऑब्जेक्ट, एंबेड, एप्लेट और पोर्टल हटा दिए जाते हैं। दूरस्थ छवियाँ लोड नहीं होतीं. एक स्टाइलशीट लिंक जो रिपॉजिटरी में किसी अन्य फ़ाइल की ओर इशारा करता है, उसे 64 संपत्तियों तक इनलाइन किया जा सकता है।ध्यान दें कि पृष्ठ कब छोटा किया गया था
यदि स्क्रिप्ट या दूरस्थ सामग्री हटा दी गई है, तो पृष्ठ को छोटा चिह्नित किया गया है। आप जो देख रहे हैं वह स्थिर शेष है। एक लिंक जो फ़ाइल को छोड़ देगा वह नेविगेशन नहीं है GitTree फ़्रेम के अंदर निष्पादित होगा। हटाए गए भाग को पढ़ने के लिए स्रोत खोलें।
स्रोत संपादित करें, फिर दोबारा पूर्वावलोकन करें
संपादक में फ़ाइल बदलें और पूर्वावलोकन दोबारा खोलें। पार्सर आपके पास मौजूद टेक्स्ट पर चलता है। यह किसी होस्ट से पेज नहीं लाता है। जब आप इतिहास में बदलाव चाहते हैं तो फ़ाइल को कमिट बॉक्स से सबमिट करें। पूर्वावलोकन कमिट नहीं है.
अपेक्षित परिणाम
टैब स्थिर पृष्ठ दिखाता है: इनलाइन शैलियाँ और इनलाइन स्थानीय संपत्तियाँ, बिना स्क्रिप्ट और बिना नेटवर्क एक्सेस के। पूर्वावलोकन द्वारा भंडार अपरिवर्तित है। यह पुष्टि करने के लिए स्रोत टैब का उपयोग करें कि आपके द्वारा अपेक्षित टैग अभी भी फ़ाइल में है, भले ही फ़्रेम इसे नहीं चलाता है।
क्या हटा दिया गया है
| तत्व या सन्दर्भ | क्या होता है? |
|---|---|
| स्क्रिप्ट | हटा दिया गया. यह नहीं चलता. |
| आईफ्रेम, फ्रेम, ऑब्जेक्ट, एंबेड, एप्लेट, पोर्टल | हटा दिया गया. वे लोड नहीं करते. |
| बेस और मेटा रिफ्रेश | हटा दिया गया ताकि फ़्रेम को दोबारा लक्षित न किया जा सके. |
| दूरस्थ छवि या फ़ॉन्ट URL | लोड नहीं किया गया. केवल डेटा: छवियों और फ़ॉन्ट की अनुमति है। |
| भंडार में स्टाइलशीट | इनलाइन तब होता है जब यह पहली 64 परिसंपत्तियों में से एक है। |
पृष्ठ पर लिखी गई किसी भी चीज़ से पहले, नीति दिमाग में सबसे पहले आती है। एक पेज उस नीति को केवल संकीर्ण कर सकता है, विस्तृत नहीं। पार्सिंग पृष्ठ को नहीं चलाता है और उसके द्वारा नामित फ़ाइलों को तब तक नहीं पढ़ता है जब तक पूर्वावलोकन उन संपत्तियों को भर नहीं देता है जिन्हें उसने रखने का निर्णय लिया है।
HTML और Markdown
वही "पूर्वावलोकन टैब में खुलता है" नियम Markdown और इन पेज एक्सटेंशन को कवर करता है। Markdown को Markdown के रूप में प्रस्तुत किया गया है। HTML को एक दस्तावेज़ के रूप में पार्स किया जाता है और फिर सैंडबॉक्स किया जाता है। एक .html फ़ाइल Markdown रेंडरर के माध्यम से पारित नहीं होती है। फ़ाइलें खोलें और संपादित करें संपादक हैं। पूर्वावलोकन अतिरिक्त टैब है.
git show HEAD:docs/index.html
git check-ignore -v docs/index.htmlgit show कमिट फ़ाइल को प्रिंट करता है। जब आपने इसे खोला तो पूर्वावलोकन कार्यशील प्रतिलिपि दिखाता है। नियमों को नज़रअंदाज़ करने से पहले से ट्रैक की गई फ़ाइल को छिपाएं नहीं। अंतर पढ़ने पर ट्यूटोरियल पाठ यह है कि आप स्रोत की तुलना कैसे करते हैं, जिसे पूर्वावलोकन प्रतिस्थापित नहीं करता है।
सीमाएँ
प्रत्येक संपत्ति एक बार पढ़ी जाती है, और पृष्ठ अधिकतम 64 पथ रखता है। अतीत की संपत्तियाँ बिना पुल किए, पृष्ठ के जैसी ही रहती हैं। एक बहुत बड़े पृष्ठ को प्रति पाठ एक बार पार्स किया जाता है। संपत्तियों को भरने से उसका दोबारा विश्लेषण नहीं होता है। पूर्वावलोकन जानबूझकर ऑफ़लाइन है. यह उस ब्राउज़र से मेल नहीं खाएगा जिसे स्क्रिप्ट चलाने और नेटवर्क पर कॉल करने की अनुमति है।
अगर कुछ गलत होता है
पृष्ठ खाली है या उसका लेआउट गायब है।
शैलियाँ किसी दूरस्थ शीट या किसी स्क्रिप्ट से आ सकती हैं। वे लोड नहीं हैं. 64 परिसंपत्ति सीमा के भीतर भंडार में शैलियों को इनलाइन करें, या स्रोत पढ़ें।
छवियाँ गायब हैं.
दूरस्थ छवियाँ अवरुद्ध हैं. रिपॉजिटरी में एक छवि तब दिखाई जाती है जब वह परिसंपत्ति सीमा के अंदर डेटा: यूआरएल बन जाती है। पृष्ठ द्वारा उपयोग किए जाने वाले पथ की जाँच करें. रिपॉजिटरी से निकलने वाला पथ हटा दिया जाता है।
एक बटन कुछ नहीं करता.
स्क्रिप्ट हटा दी गईं. पूर्वावलोकन उन्हें नहीं चलाता. यदि आपको पृष्ठ निष्पादित करना है, तो उस ब्राउज़र का उपयोग करें जिस पर आप भरोसा करते हैं, और केवल उस फ़ाइल के लिए जिसे आपने पढ़ा है।
पूर्वावलोकन कमिट फ़ाइल से मेल नहीं खाता.
आप वर्किंग कॉपी देख रहे हैं. git show HEAD:path कमिट टेक्स्ट को प्रिंट करता है। यदि आप चाहते हैं कि वे मेल खाएँ, तो कमिट हों या त्याग दें।
प्रश्न
क्या पूर्वावलोकन जावास्क्रिप्ट चलाता है?
नहीं, स्क्रिप्ट तत्व हटा दिए जाते हैं, और फ़्रेम की नीति default-src को कोई नहीं पर सेट करती है। पेज निष्पादित नहीं है.
क्या यह नेटवर्क से छवियाँ लोड करता है?
नहीं, img-src और फ़ॉन्ट-src केवल डेटा की अनुमति देते हैं: URL। रिपोजिटरी छवियां डेटा के रूप में तब पंक्तिबद्ध होती हैं जब वे परिसंपत्ति सीमा के भीतर होती हैं।
कौन से एक्सटेंशन पेज के रूप में खुलते हैं?
एचटीएमएल, एचटीएम और एक्सएचटीएमएल। Markdown, Markdown पूर्वावलोकन में खुलता है। अन्य फ़ाइलें स्रोत या अंतर के रूप में खुलती हैं।
क्या कोई पेज सैंडबॉक्स को ढीला कर सकता है?
नहीं, फ़्रेम नीति पहले डाली गई है. एक पेज इसे केवल संकीर्ण कर सकता है। मेटा रिफ्रेश या बेस यूआरएल हटा दिया जाता है।
क्या HTML पूर्वावलोकन एक प्रो सुविधा है?
नहीं, यह मुफ़्त योजना का हिस्सा है, जिसमें किसी खाते की आवश्यकता नहीं है।