मैं वेब सर्वर के लिए अपने वेब पेजों के "मोबाइल फ्रेंडली" संस्करण की सेवा कैसे कर सकता हूं?


11

मैं ewwहाल ही में प्रलेखन और उस तरह की चीजों की तलाश करने वाले वेब ब्राउज़ करने के लिए उपयोग कर रहा हूं । मुझे नापसंद है कि ewwयह वैसा ही वेब पेज प्राप्त करता है जैसा कि यह फ़ायरफ़ॉक्स या गूगल क्रोम था, यह वेब पेजों को प्रस्तुत नहीं कर सकता जैसा कि उन वेब ब्राउज़र करते हैं। फिर, मैं जो कुछ हासिल करना चाहता ewwहूं वह उन वेब साइटों को बताना है जो यह दौरा करती हैं जो अपने वेब पेजों के मोबाइल फ्रेंडली संस्करण को भेजती हैं , इस प्रकार, मेरे पास एक सरल लेआउट होगा जो eww(या कम से कम मेरी धारणा है)।


2
कभी भी eww का उपयोग नहीं किया, लेकिन यह ट्रिक आपके User-Agent को नकली करने के लिए हो सकती है। अधिकांश समय वेबसर्वर आपको वेबसाइट के मोबाइल संस्करण पर पुनर्निर्देशित करने से पहले उस मूल्य की जांच करता है।
नूस्कामी _

जवाबों:


11

ewwurlपुस्तकालय का उपयोग करता है , इसलिए हम स्ट्रिंग url-http-user-agent-stringको नकली करने के लिए सलाह जोड़ सकते हैं User-Agent:

(advice-add 'url-http-user-agent-string :around
            (lambda (ignored)
              "Pretend to be a mobile browser."
              (concat
               "User-Agent: "
               "Mozilla/5.0 (Linux; U; Android 4.0.3; ko-kr; LG-L160L Build/IML74K) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30")))

मैंने एक मोबाइल ब्राउज़र उपयोगकर्ता-एजेंट स्ट्रिंग लिया www.useragentstring.com

इस सलाह के साथ मैं मोबाइल संस्करण प्राप्त करता हूं google.com; आपकी माइलेज भिन्न हो सकती है।

(मैंने इसका उपयोग करके पाया M-x apropos RET user-agent RET।)


2
आप जाँच सकते हैं कि वर्तमान प्रमुख मोड ewwउपयोगकर्ता-एजेंट को बदलने से पहले इसे बिना शर्त बदलने से पहले url पुस्तकालय के आधार पर अन्य पैकेजों को तोड़ सकता है
इकबाल अंसारी

किस बारे में emacs-w3m? मोबाइल संस्करण कैसे प्राप्त करें? जैसा कि मुझे पता है, इन दिनों हम वास्तव में उत्तरदायी डिजाइन का उपयोग कर रहे हैं, इसलिए बिंदु एजेंट स्ट्रिंग के बजाय नकली स्क्रीन आकार है।
चिन बिन

उपयोगकर्ता-एजेंट बदलने के लिए कुछ आवश्यक है क्योंकि कुछ वेब सर्वर जावास्क्रिप्ट की कमी वाले पृष्ठ की सेवा करेंगे, कुछ ऐसा जो
ईएवी

1
@ इकबालअंसारी: दुर्भाग्य से वर्तमान बफर के साथ ewwकॉल करता url-http-user-agent-stringहै fundamental-mode(एक बफर द्वारा वापस लौटा process-buffer), इसलिए यह काम नहीं करता है। मैं मानता हूँ कि यह बहुत बेहतर होगा उपयोगकर्ता एजेंट स्ट्रिंग सेट करने के लिए के लिए ewwकेवल , लेकिन मैं यह कैसे प्राप्त करने के लिए पता नहीं है।
कांस्टेंटाइन

1
@ हाईबिन: आपको सेट करना होगा w3m-user-agentसच्चा चुआ के इस पोस्ट को एक तरीके से देखें।
कांस्टेंटाइन

0

Emacs के हाल के संस्करणों में, आप बस अनुकूलन चर का उपयोग कर सकते हैं url-user-agent:

(setq url-user-agent "User-Agent: Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7\n")

क्षमा करें, हाल ही में कैसे?
शक

यह 5 नवंबर 2014 को पेश किया गया था।
tmalsburg
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.