diff --git a/ebrowser.md b/ebrowser.md
index 7d43624..2d215e8 100644
--- a/ebrowser.md
+++ b/ebrowser.md
@@ -25,6 +25,13 @@ 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 in [uweb browser](https://uwebzh.netlify.app/en/readme/index.html) could be used. The update url needs to be changed accordingly to to be the folder "misc/ebrowser" under the mirror site root url.
+
#### Key shortcuts
- F1: Help
- CTRL+C: stop loading
diff --git a/en/ebrowserreadme/index.html b/en/ebrowserreadme/index.html
index ce9e4ae..8124bdc 100644
--- a/en/ebrowserreadme/index.html
+++ b/en/ebrowserreadme/index.html
@@ -65,6 +65,10 @@ 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 in uweb browser could be used. The update url needs to be changed accordingly to to be the folder "misc/ebrowser" under the mirror site root url.
Key shortcuts
- F1: Help
@@ -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..2387b6d 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:32:19 +0800
-
Text selection/processing
diff --git a/en/sitemap.xml b/en/sitemap.xml
index 6b44d0c..3c7e9ef 100644
--- a/en/sitemap.xml
+++ b/en/sitemap.xml
@@ -71,7 +71,7 @@
/>
/en/
- 2024-06-18T23:24:23+08:00
+ 2024-06-19T06:32:19+08:00
/en/ebrowserreadme/
- 2024-06-18T23:24:23+08:00
+ 2024-06-19T06:32:19+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:32:19+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..f49d5ea 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -4,7 +4,7 @@
/en/sitemap.xml
- 2024-06-18T23:24:23+08:00
+ 2024-06-19T06:32:19+08:00