Versi terbaru dari Emacs memiliki renderer yang sangat bagus untuk HTML yang ditulis seluruhnya di Elisp. Penyaji ini (shr) dapat digunakan untuk menampilkan email HTML, dokumentasi, dll. Namun, tampaknya shr mengambil sumber daya jarak jauh yang dirujuk dalam dokumen HTML (misalnya gambar). Jika HTML tidak dipercaya, seperti dalam kasus email spam, ini mengarah pada sejumlah masalah keamanan dan privasi.
Pertanyaan: Bagaimana mungkin mencegah shr mengakses sumber daya jarak jauh saat merender HTML?
url.el
.url.el
menolak akses ke sumber daya jarak jauh? Kedengarannya seperti itu bisa merusak segalanya dalam shr. Saya pikir shr harus dapat membedakan antara sumber daya lokal dan jarak jauh dan harus memiliki mode di mana ia bahkan tidak berusaha untuk mengambil hal-hal yang jauh.Jawaban:
shr.el memiliki
(defvar shr-inhibit-images nil)
, dan aSepertinya
(setq shr-inhibit-images t)
menghentikan permintaan web ketika saya melihat email HTML.Perhatikan bahwa ini
eww
sepenuhnya mematikan tampilan gambar . Itu baik untuk saya tetapi mungkin tidak berhasil untuk Anda. Anda tentu saja dapat menambahkaneww-mode
pengikat tombol yang akan mengaktifkan + memuat ulang halaman yang diberikan saat menghidupkan gambar.sumber
shr-inhibit-images
untukt
saat rendering email HTML. Dengan cara ini baru seharusnya tidak terpengaruh.mu4e-shr2text
. Versi modifikasi saya dengan penghambatan gambar dapat ditemukan di sini: github.com/tmalsburg/mu/blob/master/mu4e/mu4e-contrib.el#L44 Saya ragu pernyataan itu tentang cookie dan javascript. Cookie tidak diambil menggunakan koneksi terpisah dan eww / shr tidak memiliki dukungan untuk javascript yang saya ketahui.