Bir web sunucusunun web sayfalarının “mobil uyumlu” sürümlerini eww ile sunmasını nasıl isteyebilirim?


11

Ben kullanıyorum ewwböyle dokümantasyon ve şeyler aramaya web'de gezinmek için son zamanlarda. ewwFirefox veya Google Chrome ile aynı web sayfasını almasından hoşlanmıyorum, bu web tarayıcılarının yaptığı web sayfalarını oluşturamaz. Daha sonra, elde etmek istediğim eww, web sitelerinin web sayfalarının mobil dostu sürümünü gönderen ziyaretlerini anlatmasını sağlamaktır , bu nedenle, daha basit bir düzen tarafından işlenirim eww(veya en azından benim varsayımım).


2
Asla eww kullanmadım, ama püf noktası User-Agent'ınızı taklit etmek olabilir. Çoğu zaman web sunucusu sizi web sitesinin mobil sürümüne yönlendirmeden önce bu değeri kontrol eder.
Nsukami _

Yanıtlar:


11

ewwurlkütüphaneyi kullanır , böylece dizeyi url-http-user-agent-stringtaklit etmek için tavsiyeler ekleyebiliriz 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")))

Mobil tarayıcı User-Agent dizesini aldım www.useragentstring.com.

Bu tavsiye ile google.com; kilometreniz değişebilir.

(Bunu kullanarak buldum M-x apropos RET user-agent RET.)


2
ewwKullanıcı-aracıyı koşulsuz olarak değiştirmeden önce mevcut ana modun olup olmadığını kontrol etmek isteyebilirsiniz , url kütüphanesine bağlı olarak diğer paketleri kırabilir
Iqbal Ansari

Ne hakkında emacs-w3m? mobil sürüm nasıl alınır? Bildiğim gibi, bugünlerde aslında duyarlı tasarım kullanıyoruz, bu yüzden nokta, sahte dize yerine sahte ekran boyutu.
chen bin

bazı web sunucuları zaten eww tarafından değerlendirilmeyen bir şey, Javascript eksik bir sayfa sunacak çünkü kullanıcı-ajan değiştirmek gerekli bir şeydir ...
shackra

1
@IqbalAnsari: Ne yazık ki geçerli arabellekle (tarafından döndürülen bir arabellek ) ewwçağırır , bu nedenle bu çalışmaz. Ben kullanıcı aracı dizesini ayarlamak için çok daha iyi olacağını kabul için sadece ama bunu başarmak için nasıl bilmiyorum. url-http-user-agent-stringfundamental-modeprocess-buffereww
Konstantin

1
@chenbin: Ayarlamanız gerekiyor w3m-user-agent. Bunu yapmanın bir yolu için Sacha Chua'nın bu yazısına bakın .
Konstantin

0

Emacs'ın son sürümlerinde, özelleştirme değişkenini kullanabilirsiniz 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")

Pardon, ne kadar yakın?
shackra

5 Kasım 2014'te tanıtıldı.
tmalsburg
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.