如何禁止eww生成cookie
通过阅读 eww
的源代码可以看到 eww
是通过 url
库来获取HTML页面的,其关键代码如下:
(let ((url-mime-accept-string eww-accept-content-types))
(url-retrieve url 'eww-render
(list url nil (current-buffer))))
而 url
是通过 url-cookie
库来管理cookie的,这个库提供了两个变量来让我们设置哪些URL可以设置Cookie,哪些URL不允许设置Cookie:
- url-cookie-trusted-urls
- A list of regular expressions matching URLs to always accept cookies from.
- url-cookie-untrusted-urls
- A list of regular expressions matching URLs to never accept cookies from.
所以可以通过如下设置来完全禁止 eww 生成 cookie.
(setq url-cookie-trusted-urls '() ;不设置白名单 url-cookie-untrusted-urls '(".*")) ;所有内容都匹配黑名单