আমি কীভাবে একটি ওয়েব সার্ভারের কাছে তাদের ওয়েব পৃষ্ঠাগুলির "মোবাইল বন্ধুত্বপূর্ণ" সংস্করণটি ই-এর সাথে পরিবেশন করতে বলতে পারি?


11

আমি ewwডকুমেন্টেশন এবং এর মতো জিনিসগুলি অনুসন্ধান করতে ওয়েব ব্রাউজ করার জন্য ইদানীং ব্যবহার করছি । আমি এটি অপছন্দ করি যা ewwফায়ারফক্স বা গুগল ক্রোমের মতো একই ওয়েব পেজটি গ্রহণ করে, ওয়েব ওয়েব ব্রাউজারগুলির মতো এটি ওয়েব পৃষ্ঠাগুলি রেন্ডার করতে পারে না। তারপরে, আমি ewwযেটি অর্জন করতে চাই তা হ'ল যে ওয়েবসাইটগুলি তাদের ওয়েব পৃষ্ঠাগুলির মোবাইল বান্ধব সংস্করণটি পাঠায় তা জানানো, এইভাবে আমার একটি সহজ লেআউট রেন্ডার করা হবে eww(বা অন্তত এটি আমার অনুমান)।


2
কখনও ব্যবহার করা হয়নি www.www, তবে কৌশলটি আপনার ব্যবহারকারী-এজেন্টকে নকল করতে পারে। ওয়েবসাইটের মোবাইল সংস্করণে আপনাকে পুনর্নির্দেশের আগে বেশিরভাগ সময় ওয়েবসার্ভ এই মানটি পরীক্ষা করে।
এনসুকামি _

উত্তর:


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ইউজার-এজেন্ট পরিবর্তন করার আগে এটি নিঃশর্তভাবে ইউআরএল লাইব্রেরির উপর নির্ভর করে অন্যান্য প্যাকেজগুলি ভেঙে ফেলতে পারে
ইকবাল আনসারী

কি emacs-w3m? কিভাবে মোবাইল সংস্করণ পাবেন? আমি জানি, আজকাল আমরা আসলে প্রতিক্রিয়াশীল ডিজাইন ব্যবহার করছি, সুতরাং বিন্দুটি এজেন্ট স্ট্রিংয়ের পরিবর্তে নকল পর্দার আকার।
চেন বিন

ব্যবহারকারীর এজেন্ট পরিবর্তন করা দরকার কারণ কিছু ওয়েব সার্ভার জাভাস্ক্রিপ্টের অভাবে একটি পৃষ্ঠা সরবরাহ করবে যা কোনওভাবেই
ইভি

1
@ ইকবালআনসারী: দুর্ভাগ্যক্রমে বর্তমান বাফারের সাথে ewwকল করুন (একটি বাফার ফিরে এসেছে ), সুতরাং এটি কার্যকর হয় না। সে ব্যাপারে আমি সম্মত এটা অনেক ভাল হবে ইউজার এজেন্ট স্ট্রিং সেট করতে জন্য শুধুমাত্র , কিন্তু আমি কিভাবে এই অর্জনে জানি না। url-http-user-agent-stringfundamental-modeprocess-buffereww
কনস্টান্টাইন

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
টমলসবার্গ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.