diff --git a/ebrowser.md b/ebrowser.md index 7d43624..4b8ece1 100644 --- a/ebrowser.md +++ b/ebrowser.md @@ -25,8 +25,14 @@ Run ebrowser Later on, you can run "npm install electron" to update electron/chromium or "npm install ebrowser" to update ebrowser independently. +##### Update app quickly without updating chromium +Pressing "Alt" to show the menu bar and choose "Check for updates" under "Help". OR + +Type ":update" in the address bar and press "enter" key to update. + +Mirror urls could be used like ":update https://uwebzh.netlify.app/misc/ebrowser". All the mirrors listed on [uweb browser](https://uwebzh.netlify.app/en/readme/index.html) could be used. The update url needs to be changed accordingly to be the folder "misc/ebrowser" under the mirror site root url. + #### Key shortcuts -- F1: Help - CTRL+C: stop loading - CTRL+G: address bar to show page url - CTRL+L: focus to address bar @@ -40,6 +46,7 @@ Later on, you can run "npm install electron" to update electron/chromium or "npm - 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 diff --git a/en/ebrowserreadme/index.html b/en/ebrowserreadme/index.html index ce9e4ae..64ed5dc 100644 --- a/en/ebrowserreadme/index.html +++ b/en/ebrowserreadme/index.html @@ -65,9 +65,12 @@ npm install ebrowser
electron ~/node_modules/ebrowser
 

Later on, you can run "npm install electron" to update electron/chromium or "npm install ebrowser" to update ebrowser independently.

+
Update app quickly without updating chromium
+

Pressing "Alt" to show the menu bar and choose "Check for updates" under "Help". OR

+

Type ":update" in the address bar and press "enter" key to update.

+

Mirror urls could be used like ":update https://uwebzh.netlify.app/misc/ebrowser". All the mirrors listed on uweb browser could be used. The update url needs to be changed accordingly to be the folder "misc/ebrowser" under the mirror site root url.

Key shortcuts

@@ -162,7 +166,7 @@ npm install ebrowser

You can copy or modify the code/program under the terms of the GPL3.0 or later versions.

-

Last Modified: 18 June 2024
+

Last Modified: 19 June 2024


 

diff --git a/en/index.xml b/en/index.xml index 622efc5..e76dc69 100644 --- a/en/index.xml +++ b/en/index.xml @@ -6,7 +6,7 @@ Recent content on uweb browser: unlimited power Hugo en - Tue, 18 Jun 2024 23:24:23 +0800 + Wed, 19 Jun 2024 06:57:59 +0800 Text selection/processing diff --git a/en/sitemap.xml b/en/sitemap.xml index 6b44d0c..ab321b5 100644 --- a/en/sitemap.xml +++ b/en/sitemap.xml @@ -71,7 +71,7 @@ /> /en/ - 2024-06-18T23:24:23+08:00 + 2024-06-19T06:57:59+08:00 /en/ebrowserreadme/ - 2024-06-18T23:24:23+08:00 + 2024-06-19T06:57:59+08:00 /en/mirrors/ 2024-06-18T23:17:17+08:00 @@ -539,7 +539,7 @@ /> /en/unlist/ - 2024-06-18T23:24:23+08:00 + 2024-06-19T06:57:59+08:00 { + addrCommand(":update"); + }}, { label: 'Help', accelerator: 'F1', click: ()=>{ let js="tabs.children[iTab].src='file://'+__dirname+'/README.md'"; win.webContents.executeJavaScript(js,false) @@ -524,9 +527,7 @@ async function updateApp(url){//url must ending with "/" try { let res = await fetch(url+"package.json"); let packageS = await res.text(); - let nLatestVer; - //the last part of version string is the version number, must keep increasing - { + {//the last part of version string is the version number, must keep increasing let head = packageS.slice(2,40); let iV = head.indexOf("version"); if(iV<0) { @@ -536,23 +537,28 @@ async function updateApp(url){//url must ending with "/" iV = iV + 11; let iE = head.indexOf('"',iV+4); let iS = head.lastIndexOf('.',iE-1); - nLatestVer = parseInt(head.substring(iS+1,iE)); - } - let nVer; - { + let nLatestVer = parseInt(head.substring(iS+1,iE)); + let ver = app.getVersion(); - let iS = ver.lastIndexOf('.'); - nVer = parseInt(ver.substring(iS+1)); - } - if(nVer>=nLatestVer){ - msg = "Already up to date"; - break; + iS = ver.lastIndexOf('.'); + let nVer = parseInt(ver.substring(iS+1)); + if(nVer>=nLatestVer){ + msg = `Current version ${ver} is already up to date`; + break; + } + const choice = dialog.showMessageBoxSync(null, { + type: 'warning', + title: `Update from ${url}`, + message: `Proceed to update from ${ver} to ${head.substring(iV,iE)}?`, + buttons: ['YES','NO'] + }); + if(1===choice) return; } + writeFile("package.json", packageS); fetch2file(url,"webview.js"); fetch2file(url,"index.html"); - msg = "Update completed"; }catch(e){ msg = "Fail to update" @@ -560,7 +566,7 @@ async function updateApp(url){//url must ending with "/" }while(false); dialog.showMessageBoxSync(null, { type: 'info', - title: msg, + title: `Update from ${url}`, message: msg, buttons: ['OK'] }) diff --git a/sitemap.xml b/sitemap.xml index e357888..77dccce 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -4,7 +4,7 @@ /en/sitemap.xml - 2024-06-18T23:24:23+08:00 + 2024-06-19T06:57:59+08:00