Answers:
eww
使用该url
库,因此我们可以添加建议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")))
我从中获取了一个移动浏览器的User-Agent字符串www.useragentstring.com
。
有了这个建议,我得到了移动版本google.com
; 你的旅费可能会改变。
(我使用找到了M-x apropos RET user-agent RET
。)
eww
在更改用户代理之前检查当前的主模式是否为无条件更改,这可能会无条件地更改其他程序包,具体取决于URL库
emacs-w3m
呢?如何获得手机版本?据我所知,这些天我们实际上使用了响应式设计,所以重点是假的屏幕尺寸而不是代理字符串。
eww
调用,因此这不起作用。我同意,这将是更好的设置用户代理字符串的唯一,但我不知道如何实现这一目标。url-http-user-agent-string
fundamental-mode
process-buffer
eww
w3m-user-agent
。请参阅Sacha Chua的这篇文章,了解一种实现方法。
在最新版本的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")