Впечатления от браузера Luakit

2013.11.27

Luakit — браузер, расширяемый с помощью скриптов на языке Lua.  Фактически, весь браузер написан на нём, кроме движка (WebKit).  Этот браузер стал моим основным в тот день, когда Opera перешла на WebKit.  У него есть много недостатков, но расширяемость их компенсирует.

Мои плагины

Недостатки

  • Не работает многое из HMTL5, включая required.
  • Не поддерживается заголовок для принудительного https [wtf].
  • Нет встроенного кэша.  Защищённый трафик (https) не кэшируется вообще никак.
  • Блокирующий доступ к сети.  Проблемы с DNS или какой-нибудь тормозной https сервер подвешивают весь браузер (хотя и не всегда).
  • Не умеет сохранять страницы ни в html, ни в pdf.
  • Не поддерживает картинки в формате WebP, отчего некоторые сайты Google не работают.

Чего хотелось бы

  • Сохранения данных для HTTP Basic Auth.
  • Чтобы зависшая страница не вешала весь браузер.
  • Чтобы куки сбрасывались через 15 минут после явного посещения сайта.

Примеры конфигурации

Букмарклеты

Букмарклеты обычно передают адрес текущей страницы какой-то новой странице, чтобы добавить его в закладки или сделать что-нибудь ещё.  Luakit не имеет панели закладок, куда обычно добавляются букмарклеты, но можно использовать горячие клавиши или быстрый набор.  Пример кода, открывающего новую страницу по нажатию на Ctrl+9:

add_binds("normal", {
  key({"Control"}, "9", function (w)
      local uri = uri_parse(w.view.uri)
      if uri and (uri.scheme == "http" or uri.scheme == "https") then
          local u = "http://www.whois.net/whois/" .. uri.host
          w:new_tab(w:search_open(u))
          w:set_mode("insert")
      end
  end),
})

Теперь при нажатии на Ctrl+9 будет открыта новая вкладка с информацией о текущем домене.

Следить за развитием событий можно через RSS ленту или почтовую рассылку.