暗无天日

=============>DarkSun的个人博客

如何禁止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 '(".*")) ;所有内容都匹配黑名单