Я использую eww для работы в Интернете, и чаще всего я не хочу, чтобы изображения загружались, кажется, что не так много с точки зрения настроек, встроенных для eww, и ни одна из них не касается изображений.
В настоящее время у меня есть настройка системы, которая позволяет мне запускать и останавливать показ изображений в eww, но только после обновления страницы, мне нужен способ включать и выключать изображения без обновления страницы .
Вот мой текущий метод, который использует в своих интересах внутренности, shr-put-image
которые использует eww.
(defvar display-graphic-override nil
"Used to override `display-graphic-p' behavior.
Should either be nil, or a list where the car is the override.")
(defadvice display-graphic-p (around sometimes-lie activate)
"Use the override if it is non nil."
(if display-graphic-override
(car display-graphic-override)
ad-do-it))
(defadvice eww-render (around no-images activate)
"Temporarily lie about supporting graphics"
(let ((display-graphic-override '(nil)))
ad-do-it))
Я также попытался переключить свойство «невидимый текст», где изображения, но это, похоже, не работает.
Начиная с Emacs 25.1, вы можете передавать аргумент
eww-reload
для загрузки из кэша, а не из сети. Я использую следующее:Это отключает изображения и пропорциональные шрифты по умолчанию. Переключение шрифтов связано
F
по умолчанию, поэтому я используюI
для переключения изображений. (Это заменяет привязку по умолчанию дляshr-insert-image
, но я никогда не использовал это.)источник
defvar
shr-inhibit-images
иdefcustom
shr-blocked-images
?inhibit
является логическим значением иblocked
является регулярным выражением, так что вы можете использовать регулярное выражение, чтобы всегда блокировать определенные URL-адреса, в то же время используя привычку для включения и выключения всего остального.eww-link-keymap
есть; чтение*Help*
не помогло;) Не могли бы вы объяснить, что это такое и зачем добавлять к нему привязку ключей?