Home

Awesome

EAF Browser

<p align="center"> <img width="800" src="./screenshot.png"> </p>

Browser application for the Emacs Application Framework.

Load application

Install EAF first, then add below code in your emacs config:

(add-to-list 'load-path "~/.emacs.d/site-lisp/emacs-application-framework/")
(require 'eaf)
(require 'eaf-browser)

Dependency List

PackageDescription
aria2Download files from the web
pycookiecheatImport cookies from Chrome

Import cookies from Chrome

When you are used to using Chrome, you can set eaf-browser-auto-import-chrome-cookies to t, and the EAF browser will automatically import cookies from Chrome. You don't need to login separately in Chrome and EAF browser.

Support chrome based browser

Support import chrome based browser cooike by set eaf-browser-chrome-browser-name to:

  1. Chrome (default)
  2. Chromium
  3. Brave

Do not Support Windows

The keybinding of EAF Browser.

Please press Alt + z to execute command switch_to_input_mode if some site can't input text.

KeyEvent
C--zoom_out
C-=zoom_in
C-0zoom_reset
C-ssearch_text_forward
C-rsearch_text_backward
C-nscroll_up
C-pscroll_down
C-fscroll_right
C-bscroll_left
C-vscroll_up_page
C-yyank_text
C-wkill_text
M-zswitch_to_input_mode
M-eatomic_edit
M-ccaret_toggle_browsing
M-Dselect_text
M-sopen_link
M-Sopen_link_new_buffer
M-Bopen_link_background_buffer
C-/undo_action
M-_redo_action
M-wcopy_text
M-fhistory_forward
M-bhistory_backward
M-qdelete_cookie
M-Qdelete_all_cookies
C-ttoggle_password_autofill
C-dsave_page_password
C-M-qclear_history
C-M-iimport_chrome_history
C-M-simport_safari_history
M-vscroll_down_page
M-<watch-other-window-up-line
M->watch-other-window-down-line
M-pscroll_down_page
M-tnew_blank_page
M-dtoggle_dark_mode
M-ltoggle_dark_mode_light_theme
SPCinsert_or_scroll_up_page
Jinsert_or_select_left_tab
Kinsert_or_select_right_tab
jinsert_or_scroll_up
kinsert_or_scroll_down
hinsert_or_scroll_left
linsert_or_scroll_right
finsert_or_open_link
Finsert_or_open_link_background_buffer
Oinsert_or_open_link_new_buffer_other_window
Binsert_or_open_link_background_buffer
cinsert_or_caret_at_line
uinsert_or_scroll_down_page
dinsert_or_scroll_up_page
Hinsert_or_history_backward
Linsert_or_history_forward
tinsert_or_new_blank_page
Tinsert_or_recover_prev_close_page
iinsert_or_focus_input
Iinsert_or_open_downloads_setting
rinsert_or_refresh_page
ginsert_or_scroll_to_begin
xinsert_or_close_buffer
Ginsert_or_scroll_to_bottom
-insert_or_zoom_out
=insert_or_zoom_in
0insert_or_zoom_reset
minsert_or_save_as_bookmark
oinsert_or_open_browser
yinsert_or_download_youtube_video
Yinsert_or_download_youtube_audio
pinsert_or_toggle_device
Pinsert_or_duplicate_page
1insert_or_save_as_pdf
2insert_or_save_as_single_file
3insert_or_save_as_screenshot
vinsert_or_view_source
einsert_or_edit_url
ninsert_or_export_text
Ninsert_or_render_by_eww
,insert_or_switch_to_reader_mode
.insert_or_translate_text
;insert_or_translate_page
M-iimmersive_translation
C-M-ccopy_code
C-M-lcopy_link
C-aselect_all_or_input_text
M-uclear_focus
C-jopen_downloads_setting
M-oeval_js
M-Oeval_js_file
<escape>eaf-browser-send-esc-or-exit-fullscreen
M-,eaf-send-down-key
M-.eaf-send-up-key
M-meaf-send-return-key
<f5>emacs-session-save
<f12>open_devtools
<C-return>eaf-send-ctrl-return-sequence
C-<left>eaf-send-ctrl-left-sequence
C-<right>eaf-send-ctrl-right-sequence
C-<delete>eaf-send-ctrl-delete-sequence
C-<backspace>eaf-send-ctrl-backspace-sequence