打开页面之后,第一页被一个登录表单占满了。有什么办法把它移除呢?
换个普通的浏览器
eww
的末尾是(url-retrieve url 'eww-render ...)
,url-retrive
取得内容后会异步调eww-render
,然后eww-render
的签名是(status url &optional point buffer encode)
,看它代码似乎是把已经放到当前buffer的html解析替换一下,所以大概可以给eww-render
加个before的advice,在它解析buffer的html之前把你不想要的部分去掉。
可以试试 shr-external-rendering-functions
,去年我写过一个利用它给 EWW 的代码块添加语法高亮的包。另一个思路是改动 shr-insert-document
的参数(一个 DOM),有机会把不需要的元素删掉。
我也碰到一个类似的需求:
Emacs China 不久前换了个标识:「Emacs China」=> 「Emacs 中文网」,结果新的图片超大,在 EWW 中压根就没法看。