From 536ff07ffafc65140fca3683a710e95b74fb5245 Mon Sep 17 00:00:00 2001 From: James Feng Cao Date: Mon, 24 Jun 2024 10:43:03 +0800 Subject: [PATCH] move ebrowser README together with package files --- README.md | 2 +- README.zh-Hans.md | 2 +- README.zh.md | 2 +- en/index.xml | 2 +- en/readme/index.html | 6 +- en/sitemap.xml | 6 +- misc/ebrowser/README.md | 116 +++++++++++++++++++++++++++++++++++++ misc/ebrowser/package.json | 2 +- misc/ebrowser/webview.js | 2 +- sitemap.xml | 4 +- zh/index.xml | 2 +- zh/readme/index.html | 6 +- zh/sitemap.xml | 6 +- 13 files changed, 137 insertions(+), 21 deletions(-) create mode 100644 misc/ebrowser/README.md diff --git a/README.md b/README.md index 44e01da..9366450 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ Custom paper size PDF export and long vector screenshot, TTS, text reflow, resou ![](https://i.postimg.cc/XJ58ysdN/option1.png) ![](https://i.postimg.cc/0NFnQT6H/option2.png) -#### Ebrowser for Windows, MacOS and Linux +#### Ebrowser for Windows, MacOS and Linux Ebrowser is a simple version of uweb browser on the desktop. - Fully open source. - Capture long screenshot as vector graphics. diff --git a/README.zh-Hans.md b/README.zh-Hans.md index d11b275..ebe6719 100644 --- a/README.zh-Hans.md +++ b/README.zh-Hans.md @@ -53,7 +53,7 @@ 配套安装uWeb定制Termux应用,可用地址栏作图(类似matlab功能)、超级计算器(无限精度/π的前万位或更多、无限函数、无限常量)、符号演算(解方程、分解因式、求积分导数)、离线字典查找等。譬如地址栏输入sin(x)**5就直接得到函数图形。利用好第三方代码,才能真正发挥出uWeb的潜能。 -#### Ebrowser for Windows, MacOS and Linux +#### Ebrowser for Windows, MacOS and Linux 可看作超微浏览器台式机简易版,用于弥补普通浏览器访问痛点。 - 支持网站自动镜像,可以使用国内镜像自动访问github等网站,可与国际搜索引擎无缝衔接。 - 同样允许直接访问英文技术网站。 diff --git a/README.zh.md b/README.zh.md index d11b275..ebe6719 100644 --- a/README.zh.md +++ b/README.zh.md @@ -53,7 +53,7 @@ 配套安装uWeb定制Termux应用,可用地址栏作图(类似matlab功能)、超级计算器(无限精度/π的前万位或更多、无限函数、无限常量)、符号演算(解方程、分解因式、求积分导数)、离线字典查找等。譬如地址栏输入sin(x)**5就直接得到函数图形。利用好第三方代码,才能真正发挥出uWeb的潜能。 -#### Ebrowser for Windows, MacOS and Linux +#### Ebrowser for Windows, MacOS and Linux 可看作超微浏览器台式机简易版,用于弥补普通浏览器访问痛点。 - 支持网站自动镜像,可以使用国内镜像自动访问github等网站,可与国际搜索引擎无缝衔接。 - 同样允许直接访问英文技术网站。 diff --git a/en/index.xml b/en/index.xml index 64da65c..ba38036 100644 --- a/en/index.xml +++ b/en/index.xml @@ -6,7 +6,7 @@ Recent content on uweb browser: unlimited power Hugo en - Mon, 24 Jun 2024 09:46:43 +0800 + Mon, 24 Jun 2024 10:28:02 +0800 Text selection/processing diff --git a/en/readme/index.html b/en/readme/index.html index 9de0e87..abf9b86 100644 --- a/en/readme/index.html +++ b/en/readme/index.html @@ -88,7 +88,7 @@

-

Ebrowser for Windows, MacOS and Linux

+

Ebrowser for Windows, MacOS and Linux

Ebrowser is a simple version of uweb browser on the desktop.

  • Fully open source.
  • @@ -106,8 +106,8 @@
-

Last Modified: 18 June 2024
-update mirrors
+

Last Modified: 24 June 2024
+move ebrowser README together with package files


 

diff --git a/en/sitemap.xml b/en/sitemap.xml index b0193e0..333b9d2 100644 --- a/en/sitemap.xml +++ b/en/sitemap.xml @@ -71,7 +71,7 @@ /> /en/ - 2024-06-24T09:46:43+08:00 + 2024-06-24T10:28:02+08:00 2024-06-18T23:17:17+08:00 /en/readme/ - 2024-06-18T11:13:22+08:00 + 2024-06-24T10:28:02+08:00 /en/unlist/ - 2024-06-24T09:46:43+08:00 + 2024-06-24T10:28:02+08:00 : go forward +- CTRL+SHIFT+R: enable global redirection ("gredirect.json") +- CTRL+R: disable global redirection +- ESC: remove focus. similar to vi normal mode. +- F1: Help +- F5: page refresh/reload +- F12: devtools + +#### Address bar commands +- "/" for find-in-page +- ":" for address bar commands + - ac [bookmark/history path w/o ext] : load ".rec" file for autocomplete. + - b [bookmarkfilename w/o ext] : bookmark current page in file. + - bml [filename w/o extension]: load/execute the javascript file. + - cert : allow invalid certificates w/o arguments, otherwise restore to default. + - clear : the arguments could be + - cache : clear cache + - dns : clear dns cache + - storage: clear site storage data. + - {[options](https://www.electronjs.org/docs/latest/api/session#sescleardataoptions)} + - ext [extension path]: load unpacked Chrome extension. + - gr [gredirect index]: global redirection with corresponding index. Use the first global redirection url if no argument. Disable global redirection with any index out of the range. + - js [js code] : execute JS code at OS level. Note: "javascript:..." is special url and thus works in the current web page, while ":js ..." commands can do any OS operations. + - nc/uc : No Cookie forwarding/Use Cookie forwarding with global redirection. + - nh/uh for No/Use url history. + - nj/uj for No/Use external Javascript files. + - nr/ur for No/Use "redirect.json" for domain redirection. + - np : no proxy. + - up [proxyName] : use proxy. privous proxy or the first proxy in proxy.json w/o [proxyName]. ":up" command also disables global and domain redirections, which are not restored by ":np". + - ua [useragentName] : set user agent for future tabs. default user agent w/o arguments. + - update [updateurl] : update the app. updateurl is optional. + - pdf [filename w/o extension] {[options](https://www.electronjs.org/docs/latest/api/web-contents#contentsprinttopdfoptions)} : print to PDF file. All arguments are optional; empty option "{}" to capture long screenshot as vector graphics. +- "!" address bar commands + "!xx ..." evaluates "xx.js" with the whole text as arguments[0]. + +#### Commands in no-focus mode (this mode is similar to vi Normal mode) +Pressing "ESC" to enter no-focus mode if not sure. +- ":" for address bar commands +- "/" for find-in-page with address bar +- "!" for "!" address bar commands + +The other commands are defined in "mapkeys.json", which will map keys to address bar commands. + +#### Configuration files +- "config": lines of address bar commands. +- "search.json": search engines as shortcut-queryUrl pairs. +- "default.autoc": predefined strings for address bar auto completion. +- "gredirect.json": global redirection urls as array of urls +- "redirect.json": domain-replacementDomain pairs, default to be applied. +- "mapkeys.json": keys-addressbarCommands pairs. The addressbar commands are multiple lines of address bar command separated by "\n". +- "proxy.json": name-[ProxyConfig](https://www.electronjs.org/docs/latest/api/structures/proxy-config) pairs +- "uas.json" : name-useragent pairs + +#### Javascript at three levels +- Web page: urls like "javascript:" or bookmarklet command ":bml" run in web page. +- Browser (or renderer process) : "!xx" evaluates "xx.js", which could manipulate address bar etc. +- OS level (or main process) : ":js" to execute the following js code with all OS APIs available. + +#### New usages +- Vector designing with web tech to replace Adobe Illustrator/Inkscape. + - Design with web tech. + + - Printing to pdf with customized paper size. + - Magnify the pdf paper size to the required size. + + OR + + - Adjust window width and use addressbar command line ":Pdf {}" to export vector graphics. + - Use imageMagick to convert to any other vector graphics format. + +#### License +You can copy or modify the code/program under the terms of the GPL3.0 or later versions. \ No newline at end of file diff --git a/misc/ebrowser/package.json b/misc/ebrowser/package.json index af622bc..dadcdb9 100644 --- a/misc/ebrowser/package.json +++ b/misc/ebrowser/package.json @@ -1,4 +1,4 @@ -{"version":"1.0.30", +{"version":"1.0.31", "name": "ebrowser", "description": "The keyboard-friendly minimal suckless web browser", "main": "webview.js", diff --git a/misc/ebrowser/webview.js b/misc/ebrowser/webview.js index c458546..6fe724a 100644 --- a/misc/ebrowser/webview.js +++ b/misc/ebrowser/webview.js @@ -413,7 +413,7 @@ function topMenu(){ { label: 'Redirect', accelerator: 'Ctrl+Shift+R', click: ()=>{ gredirect_enable(0); }}, - { label: 'Close', accelerator: 'Ctrl+W', click: ()=>{ + { label: 'Close tab', accelerator: 'Ctrl+W', click: ()=>{ win.webContents.executeJavaScript("tabClose()",false).then((r)=>{ if(""===r) win.close(); else win.setTitle(r); diff --git a/sitemap.xml b/sitemap.xml index ce84a54..8cfe639 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -4,14 +4,14 @@ /en/sitemap.xml - 2024-06-24T09:46:43+08:00 + 2024-06-24T10:28:02+08:00 /zh/sitemap.xml - 2024-06-18T08:06:18+08:00 + 2024-06-24T10:28:37+08:00 diff --git a/zh/index.xml b/zh/index.xml index ea86934..4612382 100644 --- a/zh/index.xml +++ b/zh/index.xml @@ -6,7 +6,7 @@ Recent content on 超微浏览器: 威、快、高效、极致优化 Hugo zh - Tue, 18 Jun 2024 08:06:18 +0800 + Mon, 24 Jun 2024 10:28:37 +0800 操作选中(富)文本/元素 diff --git a/zh/readme/index.html b/zh/readme/index.html index 9a6f731..4ee759e 100644 --- a/zh/readme/index.html +++ b/zh/readme/index.html @@ -90,7 +90,7 @@

支持网址特定脚本/样式,可轻松支持百万以上不同脚本。

支持自定义任意多个搜索引擎; 支持执行用户提供任何js文件; 支持用户定义任意多个useragent; 长按链接支持运行第三方程序; 长按链接支持运行用户js文件。

配套安装uWeb定制Termux应用,可用地址栏作图(类似matlab功能)、超级计算器(无限精度/π的前万位或更多、无限函数、无限常量)、符号演算(解方程、分解因式、求积分导数)、离线字典查找等。譬如地址栏输入sin(x)**5就直接得到函数图形。利用好第三方代码,才能真正发挥出uWeb的潜能。

-

Ebrowser for Windows, MacOS and Linux

+

Ebrowser for Windows, MacOS and Linux

可看作超微浏览器台式机简易版,用于弥补普通浏览器访问痛点。

  • @@ -119,8 +119,8 @@
-

Last Modified: 13 June 2024
-markdown rjs to use marked
+

Last Modified: 24 June 2024
+move ebrowser README together with package files


 

diff --git a/zh/sitemap.xml b/zh/sitemap.xml index 3ce865c..9bd5d7e 100644 --- a/zh/sitemap.xml +++ b/zh/sitemap.xml @@ -81,7 +81,7 @@ />
/zh/ - 2024-06-18T08:06:18+08:00 + 2024-06-24T10:28:37+08:00 2024-04-02T11:46:25+08:00 /zh/readme/ - 2024-06-13T08:05:27+08:00 + 2024-06-24T10:28:37+08:00 2024-04-02T11:46:25+08:00 /zh/unlist/ - 2024-06-13T08:05:27+08:00 + 2024-06-24T10:28:37+08:00