Las versiones recientes de Emacs tienen un procesador muy bueno para HTML escrito completamente en Elisp. Este procesador (shr) se puede usar para mostrar correos electrónicos HTML, documentación, etc. Sin embargo, parece que shr recupera recursos remotos a los que se hace referencia en documentos HTML (por ejemplo, imágenes). Si el HTML no es confiable, como en el caso de los correos electrónicos no deseados, esto genera una serie de problemas de seguridad y privacidad.
Pregunta: ¿Cómo es posible evitar que shr acceda a recursos remotos cuando se procesa HTML?
url.el
.url.el
denegar el acceso a recursos remotos? Eso suena como si pudiera romper cosas en shr. Creo que shr debería poder distinguir entre recursos locales y remotos y debería tener un modo en el que ni siquiera intente recuperar cosas remotas.Respuestas:
shr.el tiene un
(defvar shr-inhibit-images nil)
y unParece que
(setq shr-inhibit-images t)
detiene las solicitudes web cuando veo correos electrónicos HTML.Tenga en cuenta que apaga la visualización de imágenes por
eww
completo. Eso está bien para mí, pero podría no funcionar para ti. Por supuesto, puede agregar unaeww-mode
combinación de teclas que alternaría esto + volvería a cargar una página determinada al encender las imágenes.fuente
shr-inhibit-images
at
al representar mensajes de correo electrónico HTML. De esta manera, eww no debería verse afectado.mu4e-shr2text
. Mi versión modificada con inhibición de imágenes se puede encontrar aquí: github.com/tmalsburg/mu/blob/master/mu4e/mu4e-contrib.el#L44 Dudo esa declaración sobre cookies y javascript. Las cookies no se recuperan usando conexiones separadas y eww / shr no tiene soporte para javascript que yo sepa.