From c5837e332cdb1211f30fa61fab4e4a5b563d2306 Mon Sep 17 00:00:00 2001 From: Andy Stewart Date: Tue, 3 Mar 2020 08:52:25 +0800 Subject: [PATCH] Add eval_js command for browser. --- core/browser.py | 7 ++++++- eaf.el | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/core/browser.py b/core/browser.py index 7fa7dec..96f7e72 100644 --- a/core/browser.py +++ b/core/browser.py @@ -495,6 +495,8 @@ class BrowserBuffer(Buffer): self.buffer_widget.jump_to_link_background_buffer(str(result_content).strip()) elif result_type == "eval_js_file": self.buffer_widget.eval_js_file(str(result_content)) + elif result_type == "eval_js": + self.buffer_widget.eval_js(str(result_content)) def cancel_input_message(self, result_type): if result_type == "jump_link" or result_type == "jump_link_new_buffer" or result_type == "jump_link_background_buffer": @@ -674,7 +676,10 @@ class BrowserBuffer(Buffer): self.buffer_widget.select_all() def eval_js_file(self): - self.send_input_message("Eval JS: ", "eval_js_file", "file") + self.send_input_message("Eval JS file: ", "eval_js_file", "file") + + def eval_js(self): + self.send_input_message("Eval JS: ", "eval_js") def open_dev_tool_page(self): self.open_dev_tools_tab.emit(self.buffer_widget.web_page) diff --git a/eaf.el b/eaf.el index 255f1ce..ca9fc21 100644 --- a/eaf.el +++ b/eaf.el @@ -310,6 +310,7 @@ Try not to modify this alist directly. Use `eaf-setq' to modify instead." ("C-a" . "select_all_or_input_text") ("M-u" . "clear_focus") ("M-i" . "open_download_manage_page") + ("M-o" . "eval_js") ("M-p" . "eval_js_file") ("M-g" . "exit_fullscreen") ("" . "refresh_page")