ebrowser 1.0.58

This commit is contained in:
James Feng Cao 2024-07-12 11:06:22 +08:00
parent 47777c299e
commit e469cb1a87
22 changed files with 217 additions and 64 deletions

View file

@ -0,0 +1,80 @@
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="../style.css#" type="text/css" />
<title>Text selection</title>
<script type="text/javascript">
function findLang(){
let href = location.href;
for(let i=href.length-1;i>0;i--){
if('/'==href.charAt(i) && '/'==href.charAt(i-3))
return i;
}
return 0;
}
function nav2(page){
let i = findLang();
location.href = location.href.substring(0,i+1)+page;
}
function nav2Lang(lang){
let i = findLang();
let href = location.href;
location.href = location.href.substring(0,i-2)+lang+location.href.substring(i);
}
</script>
</head>
<body>
<header class='header'>
<a class="logo" href="javascript:void(0)" onclick="return nav2('index.html#')">Home</a> <a class="logo" href="javascript:void(0)" onclick="return nav2('tags/index.html#')">Tags</a>
<nav>
</nav>
</header>
<br />
<div class="container">
<h1 class="title">Text selection
<br>
<span class="subtitle"></span>
</h1>
<ul class="tags">
</ul>
<p>Click the following links to install context menus for text selection.</p>
</div>
<p>Last Modified: 12 July 2024<br>
reorg ebrowserreadme.md<br>
<pre></pre>
</p>
<script id='jsgiscus'
src='https://giscus.app/client.js'
data-repo="torappinfo/uweb"
data-repo-id="MDEwOlJlcG9zaXRvcnkzMDIyMDU3MjE="
data-category="Announcements"
data-category-id="DIC_kwDOEgNLGc4CQjsh"
data-mapping="title"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="top"
data-theme="light"
data-lang="en"
data-loading="lazy"
crossorigin="anonymous" async>
</script>
<footer class="site-footer">
<div class="container">
&copy; 2018-2024 Richard H. Cao
</div>
</footer>
<!-- This document is licensed under the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is available at <https://www.gnu.org/licenses/>. -->
</body>
</html>

8
en/ebrowser/index.html Normal file
View file

@ -0,0 +1,8 @@
<!doctype html>
<html>
<body>
<ul>
</ul>
</body>
</html>

19
en/ebrowser/index.xml Normal file
View file

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Ebrowsers on uweb browser: unlimited power</title>
<link>/en/ebrowser/</link>
<description>Recent content in Ebrowsers on uweb browser: unlimited power</description>
<generator>Hugo</generator>
<language>en</language>
<lastBuildDate>Fri, 12 Jul 2024 10:48:12 +0800</lastBuildDate>
<atom:link href="/en/ebrowser/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Text selection</title>
<link>/en/ebrowser/eb_select/</link>
<pubDate>Fri, 12 Jul 2024 00:00:00 +0000</pubDate>
<guid>/en/ebrowser/eb_select/</guid>
<description>Click the following links to install context menus for text selection.</description>
</item>
</channel>
</rss>

View file

@ -43,13 +43,14 @@
<ul class="tags"> <ul class="tags">
</ul> </ul>
<script>function notRepo(){let u=location.href.replace(/#$/, '');return u.endsWith('index.html')||u.endsWith('readme/');}</script>
<h3 id="ebrowserhttpsgithubcomtorappinfoebrowser-keyboard-friendly-minimal-suckless-web-browser"><a href="https://github.com/torappinfo/ebrowser">Ebrowser</a>: keyboard-friendly minimal suckless web browser</h3> <h3 id="ebrowserhttpsgithubcomtorappinfoebrowser-keyboard-friendly-minimal-suckless-web-browser"><a href="https://github.com/torappinfo/ebrowser">Ebrowser</a>: keyboard-friendly minimal suckless web browser</h3>
<p>Ebrowser is designed with the philosophy of <a href="https://github.com/torappinfo/uweb">Android uweb browser</a> (<a href="https://gitlab.com/jamesfengcao/uweb">gitlab</a>).</p> <p>Ebrowser is designed with the philosophy of <a href="https://github.com/torappinfo/uweb">Android uweb browser</a> (<a href="https://gitlab.com/jamesfengcao/uweb">gitlab</a>).</p>
<ul> <ul>
<li>lightweight (less than 20k bytes) without bundled electron.</li> <li>lightweight (less than 20k bytes) without bundled electron.</li>
<li>much less memory footprint than edge/chrome browser and highly performant.</li> <li>much less memory footprint than edge/chrome browser and highly performant.</li>
<li>keyboard friendly with vim-style keymaps and command line support in address bar.</li> <li>keyboard friendly with vim-style keymaps and command line support in address bar.</li>
<li><a href="https://uweb.surge.sh/en/redirect/index.html#">global redirection</a> to bypass censorship.</li> <li><a href="https://uweb.surge.sh/en/redirect/index.html#" onclick="if(notRepo()){location='../redirect/index.html#';return false;}">global redirection</a> to bypass censorship.</li>
<li>user CSS/JS at will. Ex. pressing &quot;md&quot; in no-focus mode to preview markdown file.</li> <li>user CSS/JS at will. Ex. pressing &quot;md&quot; in no-focus mode to preview markdown file.</li>
<li>global CSS/JS for all sites at will.</li> <li>global CSS/JS for all sites at will.</li>
<li>CSS/JS for domains, similar to <a href="https://jamesfengcao.gitlab.io/uweb/en/sitejs/index.html">uweb</a>, but use sitejs/[domain].js or sitecss/[domain].css, not [domain root].js/css.</li> <li>CSS/JS for domains, similar to <a href="https://jamesfengcao.gitlab.io/uweb/en/sitejs/index.html">uweb</a>, but use sitejs/[domain].js or sitecss/[domain].css, not [domain root].js/css.</li>
@ -141,15 +142,20 @@ npm install ebrowser
<h4 id="configuration-files">Configuration files</h4> <h4 id="configuration-files">Configuration files</h4>
<ul> <ul>
<li>&quot;config&quot;: lines of address bar commands.</li> <li>&quot;config&quot;: lines of address bar commands.</li>
<li>&quot;search.json&quot;: <a href="https://jamesfengcao.gitlab.io/uweb/en/search/index.html">search engines</a> as shortcut-queryUrl pairs, where &quot;%s&quot; would be replaced by search query.</li> <li>&quot;search.json&quot;: <a href="https://jamesfengcao.gitlab.io/uweb/en/search/index.html" onclick="if(notRepo()){location='../search/index.html#';return false;}">search engines</a> as shortcut-queryUrl pairs, where &quot;%s&quot; would be replaced by search query.</li>
<li>&quot;default.autoc&quot;: predefined strings for address bar auto completion.</li> <li>&quot;default.autoc&quot;: predefined strings for address bar auto completion.</li>
<li>&quot;gredirect.json&quot;: global redirection urls as array of urls</li> <li>&quot;gredirect.json&quot;: global redirection urls as array of urls</li>
<li>&quot;redirect.json&quot;: domain-replacementDomain pairs, default to be applied.</li> <li>&quot;redirect.json&quot;: domain-replacementDomain pairs, default to be applied.</li>
<li>&quot;mapkeys.json&quot;: keys-addressbarCommands pairs. The addressbar commands are multiple lines of address bar command separated by &quot;\n&quot;.</li> <li>&quot;mapkeys.json&quot;: keys-addressbarCommands pairs. The addressbar commands are multiple lines of address bar command separated by &quot;\n&quot;.</li>
<li>&quot;proxy.json&quot;: name-<a href="https://www.electronjs.org/docs/latest/api/structures/proxy-config">ProxyConfig</a> pairs</li> <li>&quot;proxy.json&quot;: name-<a href="https://www.electronjs.org/docs/latest/api/structures/proxy-config">ProxyConfig</a> pairs</li>
<li>&quot;uas.json&quot; : name-useragent pairs</li> <li>&quot;uas.json&quot; : name-<a href="https://jamesfengcao.gitlab.io/uweb/en/useragents/index.html" onclick="if(notRepo()){location='../useragents/index.html#';return false;}">useragent</a> pairs.</li>
<li>&quot;menu.json&quot;: array of strings for <a href="https://jamesfengcao.gitlab.io/uweb/en/urls/index.html">user-defined menus</a>. The array has submenu name and address bar commands alternately.</li> <li>Customized menus: json files as array of strings with menuitem name and address bar commands alternately.
<li>&quot;download.json&quot; : array of strings to define buttons for downloading dialog. The even-indexed strings are texts to show on the button. The odd-indexed strings are address bar commands with &quot;%u&quot; as the downloaded url.</li> <ul>
<li>&quot;menu.json&quot;: array of strings for <a href="https://jamesfengcao.gitlab.io/uweb/en/urls/index.html" onclick="if(notRepo()){location='../urls/index.html#';return false;}">user-defined menus</a>. The array has submenu name and address bar commands alternately. The odd-indexed strings are address bar commands with &quot;%u&quot; as the downloaded url.</li>
<li>&quot;select.json&quot;: to define menus for text selections. The odd-indexed strings are address bar commands with &quot;%s&quot; as the text selection.</li>
<li>&quot;download.json&quot; : array of strings to define context menu and buttons for downloading dialog. The even-indexed strings are texts to show on the button. The odd-indexed strings are address bar commands with &quot;%u&quot; as the downloaded url.</li>
</ul>
</li>
</ul> </ul>
<h4 id="javascript-at-three-levels">Javascript at three levels</h4> <h4 id="javascript-at-three-levels">Javascript at three levels</h4>
<ul> <ul>
@ -194,8 +200,8 @@ npm install ebrowser
<p>You can copy or modify the code/program under the terms of the GPL3.0 or later versions.</p> <p>You can copy or modify the code/program under the terms of the GPL3.0 or later versions.</p>
</div> </div>
<p>Last Modified: 4 July 2024<br> <p>Last Modified: 12 July 2024<br>
<br> reorg ebrowserreadme.md<br>
<pre></pre> <pre></pre>
</p> </p>

View file

@ -6,8 +6,15 @@
<description>Recent content on uweb browser: unlimited power</description> <description>Recent content on uweb browser: unlimited power</description>
<generator>Hugo</generator> <generator>Hugo</generator>
<language>en</language> <language>en</language>
<lastBuildDate>Wed, 10 Jul 2024 11:21:12 +0800</lastBuildDate> <lastBuildDate>Fri, 12 Jul 2024 10:48:12 +0800</lastBuildDate>
<atom:link href="/en/index.xml" rel="self" type="application/rss+xml" /> <atom:link href="/en/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Text selection</title>
<link>/en/ebrowser/eb_select/</link>
<pubDate>Fri, 12 Jul 2024 00:00:00 +0000</pubDate>
<guid>/en/ebrowser/eb_select/</guid>
<description>Click the following links to install context menus for text selection.</description>
</item>
<item> <item>
<title>Text selection/processing</title> <title>Text selection/processing</title>
<link>/en/textprocess/</link> <link>/en/textprocess/</link>

View file

@ -2,6 +2,25 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml"> xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url> <url>
<loc>/en/ebrowser/</loc>
<lastmod>2024-07-12T10:48:12+08:00</lastmod>
</url><url>
<loc>/en/ebrowser/eb_select/</loc>
<lastmod>2024-07-12T10:48:12+08:00</lastmod>
</url><url>
<loc>/en/</loc>
<lastmod>2024-07-12T10:48:12+08:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="zh"
href="/zh/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="/en/"
/>
</url><url>
<loc>/en/_posts/</loc> <loc>/en/_posts/</loc>
<lastmod>2024-07-10T11:21:12+08:00</lastmod> <lastmod>2024-07-10T11:21:12+08:00</lastmod>
<xhtml:link <xhtml:link
@ -69,19 +88,6 @@
hreflang="en" hreflang="en"
href="/en/textprocess/" href="/en/textprocess/"
/> />
</url><url>
<loc>/en/</loc>
<lastmod>2024-07-10T11:21:12+08:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="zh"
href="/zh/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="/en/"
/>
</url><url> </url><url>
<loc>/en/tags/windows/</loc> <loc>/en/tags/windows/</loc>
<lastmod>2024-05-24T09:50:14+08:00</lastmod> <lastmod>2024-05-24T09:50:14+08:00</lastmod>
@ -521,7 +527,7 @@
/> />
</url><url> </url><url>
<loc>/en/ebrowserreadme/</loc> <loc>/en/ebrowserreadme/</loc>
<lastmod>2024-07-04T16:02:27+08:00</lastmod> <lastmod>2024-07-12T10:37:00+08:00</lastmod>
</url><url> </url><url>
<loc>/en/mirrors/</loc> <loc>/en/mirrors/</loc>
<lastmod>2024-06-18T23:17:17+08:00</lastmod> <lastmod>2024-06-18T23:17:17+08:00</lastmod>
@ -552,7 +558,7 @@
/> />
</url><url> </url><url>
<loc>/en/unlist/</loc> <loc>/en/unlist/</loc>
<lastmod>2024-07-04T16:02:27+08:00</lastmod> <lastmod>2024-07-12T10:37:00+08:00</lastmod>
<xhtml:link <xhtml:link
rel="alternate" rel="alternate"
hreflang="zh" hreflang="zh"

View file

@ -53,7 +53,7 @@
</div> </div>
<p>Last Modified: 10 July 2024<br> <p>Last Modified: 10 July 2024<br>
<br> add en/useragents.md<br>
<pre></pre> <pre></pre>
</p> </p>

View file

@ -4,7 +4,7 @@ Ebrowser is designed with the philosophy of [Android uweb browser](https://githu
- lightweight (less than 20k bytes) without bundled electron. - lightweight (less than 20k bytes) without bundled electron.
- much less memory footprint than edge/chrome browser and highly performant. - much less memory footprint than edge/chrome browser and highly performant.
- keyboard friendly with vim-style keymaps and command line support in address bar. - keyboard friendly with vim-style keymaps and command line support in address bar.
- [global redirection](https://uweb.surge.sh/en/redirect/index.html#) to bypass censorship. - <a href="https://uweb.surge.sh/en/redirect/index.html#" onclick="if(notRepo()){location='../redirect/index.html#';return false;}">global redirection</a> to bypass censorship.
- user CSS/JS at will. Ex. pressing "md" in no-focus mode to preview markdown file. - user CSS/JS at will. Ex. pressing "md" in no-focus mode to preview markdown file.
- global CSS/JS for all sites at will. - global CSS/JS for all sites at will.
- CSS/JS for domains, similar to [uweb](https://jamesfengcao.gitlab.io/uweb/en/sitejs/index.html), but use sitejs/[domain].js or sitecss/[domain].css, not [domain root].js/css. - CSS/JS for domains, similar to [uweb](https://jamesfengcao.gitlab.io/uweb/en/sitejs/index.html), but use sitejs/[domain].js or sitecss/[domain].css, not [domain root].js/css.
@ -92,15 +92,17 @@ The other commands are defined in "mapkeys.json", which will map keys to address
#### Configuration files #### Configuration files
- "config": lines of address bar commands. - "config": lines of address bar commands.
- "search.json": [search engines](https://jamesfengcao.gitlab.io/uweb/en/search/index.html) as shortcut-queryUrl pairs, where "%s" would be replaced by search query. - "search.json": <a href="https://jamesfengcao.gitlab.io/uweb/en/search/index.html" onclick="if(notRepo()){location='../search/index.html#';return false;}">search engines</a> as shortcut-queryUrl pairs, where "%s" would be replaced by search query.
- "default.autoc": predefined strings for address bar auto completion. - "default.autoc": predefined strings for address bar auto completion.
- "gredirect.json": global redirection urls as array of urls - "gredirect.json": global redirection urls as array of urls
- "redirect.json": domain-replacementDomain pairs, default to be applied. - "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". - "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 - "proxy.json": name-[ProxyConfig](https://www.electronjs.org/docs/latest/api/structures/proxy-config) pairs
- "uas.json" : name-useragent pairs - "uas.json" : name-<a href="https://jamesfengcao.gitlab.io/uweb/en/useragents/index.html" onclick="if(notRepo()){location='../useragents/index.html#';return false;}">useragent</a> pairs.
- "menu.json": array of strings for [user-defined menus](https://jamesfengcao.gitlab.io/uweb/en/urls/index.html). The array has submenu name and address bar commands alternately. - Customized menus: json files as array of strings with menuitem name and address bar commands alternately.
- "download.json" : array of strings to define buttons for downloading dialog. The even-indexed strings are texts to show on the button. The odd-indexed strings are address bar commands with "%u" as the downloaded url. - "menu.json": array of strings for <a href="https://jamesfengcao.gitlab.io/uweb/en/urls/index.html" onclick="if(notRepo()){location='../urls/index.html#';return false;}">user-defined menus</a>. The array has submenu name and address bar commands alternately. The odd-indexed strings are address bar commands with "%u" as the downloaded url.
- "select.json": to define menus for text selections. The odd-indexed strings are address bar commands with "%s" as the text selection.
- "download.json" : array of strings to define context menu and buttons for downloading dialog. The even-indexed strings are texts to show on the button. The odd-indexed strings are address bar commands with "%u" as the downloaded url.
#### Javascript at three levels #### Javascript at three levels
- Web page: url like "javascript:" or bookmarklet command ":bml" runs in web page. - Web page: url like "javascript:" or bookmarklet command ":bml" runs in web page.

View file

@ -345,8 +345,7 @@ You should have received a copy of the GNU General Public License along with thi
setTimeout(()=>{ setTimeout(()=>{
if(lastKeys.length != keyLen) return; if(lastKeys.length != keyLen) return;
lastKeys = null; lastKeys = null;
for(var cmd of cmds.split("\n")) handleQueries(cmds);
handleQuery(cmd);
}, 500); }, 500);
} }
} }
@ -587,6 +586,10 @@ You should have received a copy of the GNU General Public License along with thi
} }
} }
} }
function handleQueries(cmds){
for(var cmd of cmds.split("\n"))
handleQuery(cmd);
}
async function jsonAppend(filePath, charcode, str){ async function jsonAppend(filePath, charcode, str){
let fd; let fd;
try{ try{

View file

@ -1,4 +1,4 @@
{"version":"1.0.57", {"version":"1.0.58",
"name": "ebrowser", "name": "ebrowser",
"description": "The keyboard-friendly minimal suckless web browser", "description": "The keyboard-friendly minimal suckless web browser",
"main": "webview.js", "main": "webview.js",

View file

@ -52,6 +52,7 @@ var proxies = {};
var proxy; var proxy;
var useragents = {}; var useragents = {};
var downloadMenus; //[] var downloadMenus; //[]
var selectMenus = [];
var defaultUA = var defaultUA =
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/" + "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/" +
process.versions.chrome +" Safari/537.36"; process.versions.chrome +" Safari/537.36";
@ -125,6 +126,13 @@ async function createWindow () {
}catch (e){console.log(e)} }catch (e){console.log(e)}
}); });
fs.readFile(path.join(__dirname,'select.json'), 'utf8', (err, jsonStr) => {
if (err) return;
try {
selectMenus = JSON.parse(jsonStr);
}catch (e){console.log(e)}
});
win.webContents.on('page-title-updated',(event,cmd)=>{ win.webContents.on('page-title-updated',(event,cmd)=>{
addrCommand(cmd); addrCommand(cmd);
}); });
@ -134,7 +142,7 @@ async function createWindow () {
if(!downloadMenus) return; if(!downloadMenus) return;
let buttons = ["OK", "Cancel", translate("Copy")]; let buttons = ["OK", "Cancel", translate("Copy")];
buttons.push(downloadMenus.filter((item, index) => (index&1) === 0)); buttons.push(downloadMenus.filter((item, index) => (index&1) === 0));
const button = dialog.showMessageBoxSync(mainWindow, { const button = dialog.showMessageBoxSync(win, {
"type": "question", "type": "question",
"title": translate("Download"), "title": translate("Download"),
"message": `Do you want to download the file?`, "message": `Do you want to download the file?`,
@ -151,7 +159,7 @@ async function createWindow () {
break; break;
default: default:
let cmd = downloadMenus[2*button-5].replace('%u',item.getURL()); let cmd = downloadMenus[2*button-5].replace('%u',item.getURL());
let js = `handleQuery(\`${cmd}\`)`; let js = `handleQueries(\`${cmd}\`)`;
win.webContents.executeJavaScript(js,false); win.webContents.executeJavaScript(js,false);
} }
e.preventDefault(); e.preventDefault();
@ -348,8 +356,20 @@ function cbWindowOpenHandler(details){
function cbTitleUpdate(event,title){ function cbTitleUpdate(event,title){
win.setTitle(title); win.setTitle(title);
} }
function menuSelection(menuTemplate, text){
for(let i=0; i<selectMenus.length-1;i++){
menuTemplate.push({
label: selectMenus[i],
click: () => {
let cmd = selectMenus[i+1].replace('%s',text);
let js = `handleQueries(\`${cmd}\`)`;
win.webContents.executeJavaScript(js,false);
}
});
}
}
function menuArray(labelprefix, linkUrl){ function menuArray(labelprefix, linkUrl){
const menuTemplate = [ let menuTemplate = [
{ {
label: labelprefix+translate('Open'), label: labelprefix+translate('Open'),
click: () => { click: () => {
@ -375,7 +395,7 @@ function menuArray(labelprefix, linkUrl){
label: labelprefix+downloadMenus[i], label: labelprefix+downloadMenus[i],
click: () => { click: () => {
let cmd = downloadMenus[i+1].replace('%u',linkUrl); let cmd = downloadMenus[i+1].replace('%u',linkUrl);
let js = `handleQuery(\`${cmd}\`)`; let js = `handleQueries(\`${cmd}\`)`;
win.webContents.executeJavaScript(js,false); win.webContents.executeJavaScript(js,false);
} }
}); });
@ -395,6 +415,8 @@ function onContextMenu(event, params){
}else if((url=params.srcURL)){ }else if((url=params.srcURL)){
mTemplate.push({label:url,enabled:false}); mTemplate.push({label:url,enabled:false});
mTemplate.push.apply(mTemplate,menuArray("src: ",url)); mTemplate.push.apply(mTemplate,menuArray("src: ",url));
}else if((url=params.selectionText)){
menuSelection(mTemplate,url);
}else }else
return; return;
@ -411,7 +433,7 @@ async function topMenu(){
let submenu = []; let submenu = [];
for(let i=0;i<menus.length-1; i=i+2){ for(let i=0;i<menus.length-1; i=i+2){
let cmd = menus[i+1]; let cmd = menus[i+1];
let js = `handleQuery("${cmd}")`; let js = `handleQueries("${cmd}")`;
submenu.push({ submenu.push({
label: menus[i], click: ()=>{ label: menus[i], click: ()=>{
win.webContents.executeJavaScript(js,false); win.webContents.executeJavaScript(js,false);

View file

@ -4,14 +4,14 @@
<sitemap> <sitemap>
<loc>/en/sitemap.xml</loc> <loc>/en/sitemap.xml</loc>
<lastmod>2024-07-10T11:21:12+08:00</lastmod> <lastmod>2024-07-12T10:48:12+08:00</lastmod>
</sitemap> </sitemap>
<sitemap> <sitemap>
<loc>/zh/sitemap.xml</loc> <loc>/zh/sitemap.xml</loc>
<lastmod>2024-07-09T11:56:44+08:00</lastmod> <lastmod>2024-07-12T10:49:39+08:00</lastmod>
</sitemap> </sitemap>

View file

@ -6,7 +6,7 @@
<description>Recent content in _Posts on 超微浏览器: 威、快、高效、极致优化</description> <description>Recent content in _Posts on 超微浏览器: 威、快、高效、极致优化</description>
<generator>Hugo</generator> <generator>Hugo</generator>
<language>zh</language> <language>zh</language>
<lastBuildDate>Sat, 29 Jun 2024 22:26:41 +0800</lastBuildDate> <lastBuildDate>Fri, 12 Jul 2024 10:49:39 +0800</lastBuildDate>
<atom:link href="/zh/_posts/index.xml" rel="self" type="application/rss+xml" /> <atom:link href="/zh/_posts/index.xml" rel="self" type="application/rss+xml" />
<item> <item>
<title>操作选中(富)文本/元素</title> <title>操作选中(富)文本/元素</title>
@ -132,7 +132,7 @@
<link>/zh/useragents/</link> <link>/zh/useragents/</link>
<pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate> <pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate>
<guid>/zh/useragents/</guid> <guid>/zh/useragents/</guid>
<description>超微浏览器下点击配置链接可自动添加浏览器标识,强制清空后台重启后可用。&#xA;Edge for android&#xA;Edge for windows&#xA;更多标识</description> <description>超微浏览器/ebrowser下点击配置链接可自动添加浏览器标识,强制清空后台重启后可用。&#xA;Edge for android&#xA;Edge for windows&#xA;更多标识</description>
</item> </item>
<item> <item>
<title>安卓系统出错诊断</title> <title>安卓系统出错诊断</title>

View file

@ -6,7 +6,7 @@
<description>Recent content on 超微浏览器: 威、快、高效、极致优化</description> <description>Recent content on 超微浏览器: 威、快、高效、极致优化</description>
<generator>Hugo</generator> <generator>Hugo</generator>
<language>zh</language> <language>zh</language>
<lastBuildDate>Tue, 09 Jul 2024 11:56:44 +0800</lastBuildDate> <lastBuildDate>Fri, 12 Jul 2024 10:49:39 +0800</lastBuildDate>
<atom:link href="/zh/index.xml" rel="self" type="application/rss+xml" /> <atom:link href="/zh/index.xml" rel="self" type="application/rss+xml" />
<item> <item>
<title>操作选中(富)文本/元素</title> <title>操作选中(富)文本/元素</title>
@ -167,7 +167,7 @@
<link>/zh/useragents/</link> <link>/zh/useragents/</link>
<pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate> <pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate>
<guid>/zh/useragents/</guid> <guid>/zh/useragents/</guid>
<description>超微浏览器下点击配置链接可自动添加浏览器标识,强制清空后台重启后可用。&#xA;Edge for android&#xA;Edge for windows&#xA;更多标识</description> <description>超微浏览器/ebrowser下点击配置链接可自动添加浏览器标识,强制清空后台重启后可用。&#xA;Edge for android&#xA;Edge for windows&#xA;更多标识</description>
</item> </item>
<item> <item>
<title>安卓系统出错诊断</title> <title>安卓系统出错诊断</title>

View file

@ -3,7 +3,7 @@
xmlns:xhtml="http://www.w3.org/1999/xhtml"> xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url> <url>
<loc>/zh/_posts/</loc> <loc>/zh/_posts/</loc>
<lastmod>2024-06-29T22:26:41+08:00</lastmod> <lastmod>2024-07-12T10:49:39+08:00</lastmod>
<xhtml:link <xhtml:link
rel="alternate" rel="alternate"
hreflang="en" hreflang="en"
@ -16,7 +16,7 @@
/> />
</url><url> </url><url>
<loc>/zh/tags/ssh/</loc> <loc>/zh/tags/ssh/</loc>
<lastmod>2024-05-24T09:41:58+08:00</lastmod> <lastmod>2024-07-12T10:49:39+08:00</lastmod>
<xhtml:link <xhtml:link
rel="alternate" rel="alternate"
hreflang="en" hreflang="en"
@ -29,7 +29,7 @@
/> />
</url><url> </url><url>
<loc>/zh/tags/</loc> <loc>/zh/tags/</loc>
<lastmod>2024-05-24T09:41:58+08:00</lastmod> <lastmod>2024-07-12T10:49:39+08:00</lastmod>
<xhtml:link <xhtml:link
rel="alternate" rel="alternate"
hreflang="en" hreflang="en"
@ -42,7 +42,7 @@
/> />
</url><url> </url><url>
<loc>/zh/tags/termux/</loc> <loc>/zh/tags/termux/</loc>
<lastmod>2024-05-24T09:41:58+08:00</lastmod> <lastmod>2024-07-12T10:49:39+08:00</lastmod>
<xhtml:link <xhtml:link
rel="alternate" rel="alternate"
hreflang="en" hreflang="en"
@ -55,7 +55,7 @@
/> />
</url><url> </url><url>
<loc>/zh/tags/windows/</loc> <loc>/zh/tags/windows/</loc>
<lastmod>2024-05-24T09:41:58+08:00</lastmod> <lastmod>2024-07-12T10:49:39+08:00</lastmod>
<xhtml:link <xhtml:link
rel="alternate" rel="alternate"
hreflang="en" hreflang="en"
@ -68,7 +68,7 @@
/> />
</url><url> </url><url>
<loc>/zh/textprocess/</loc> <loc>/zh/textprocess/</loc>
<lastmod>2024-05-24T09:41:58+08:00</lastmod> <lastmod>2024-07-12T10:49:39+08:00</lastmod>
<xhtml:link <xhtml:link
rel="alternate" rel="alternate"
hreflang="en" hreflang="en"
@ -81,7 +81,7 @@
/> />
</url><url> </url><url>
<loc>/zh/</loc> <loc>/zh/</loc>
<lastmod>2024-07-09T11:56:44+08:00</lastmod> <lastmod>2024-07-12T10:49:39+08:00</lastmod>
<xhtml:link <xhtml:link
rel="alternate" rel="alternate"
hreflang="en" hreflang="en"
@ -94,7 +94,7 @@
/> />
</url><url> </url><url>
<loc>/zh/tags/%E5%89%AA%E8%B4%B4%E6%9D%BF/</loc> <loc>/zh/tags/%E5%89%AA%E8%B4%B4%E6%9D%BF/</loc>
<lastmod>2024-05-24T09:41:58+08:00</lastmod> <lastmod>2024-07-12T10:49:39+08:00</lastmod>
</url><url> </url><url>
<loc>/zh/tags/%E7%94%B5%E8%A7%86/</loc> <loc>/zh/tags/%E7%94%B5%E8%A7%86/</loc>
<lastmod>2024-04-02T11:46:25+08:00</lastmod> <lastmod>2024-04-02T11:46:25+08:00</lastmod>
@ -365,7 +365,7 @@
/> />
</url><url> </url><url>
<loc>/zh/useragents/</loc> <loc>/zh/useragents/</loc>
<lastmod>2024-06-05T11:11:01+08:00</lastmod> <lastmod>2024-07-11T09:13:16+08:00</lastmod>
<xhtml:link <xhtml:link
rel="alternate" rel="alternate"
hreflang="en" hreflang="en"

View file

@ -6,7 +6,7 @@
<description>Recent content in Tags on 超微浏览器: 威、快、高效、极致优化</description> <description>Recent content in Tags on 超微浏览器: 威、快、高效、极致优化</description>
<generator>Hugo</generator> <generator>Hugo</generator>
<language>zh</language> <language>zh</language>
<lastBuildDate>Fri, 24 May 2024 09:41:58 +0800</lastBuildDate> <lastBuildDate>Fri, 12 Jul 2024 10:49:39 +0800</lastBuildDate>
<atom:link href="/zh/tags/index.xml" rel="self" type="application/rss+xml" /> <atom:link href="/zh/tags/index.xml" rel="self" type="application/rss+xml" />
<item> <item>
<title>Ssh</title> <title>Ssh</title>

View file

@ -6,7 +6,7 @@
<description>Recent content in Ssh on 超微浏览器: 威、快、高效、极致优化</description> <description>Recent content in Ssh on 超微浏览器: 威、快、高效、极致优化</description>
<generator>Hugo</generator> <generator>Hugo</generator>
<language>zh</language> <language>zh</language>
<lastBuildDate>Fri, 24 May 2024 09:41:58 +0800</lastBuildDate> <lastBuildDate>Fri, 12 Jul 2024 10:49:39 +0800</lastBuildDate>
<atom:link href="/zh/tags/ssh/index.xml" rel="self" type="application/rss+xml" /> <atom:link href="/zh/tags/ssh/index.xml" rel="self" type="application/rss+xml" />
<item> <item>
<title>操作选中(富)文本/元素</title> <title>操作选中(富)文本/元素</title>

View file

@ -6,7 +6,7 @@
<description>Recent content in Termux on 超微浏览器: 威、快、高效、极致优化</description> <description>Recent content in Termux on 超微浏览器: 威、快、高效、极致优化</description>
<generator>Hugo</generator> <generator>Hugo</generator>
<language>zh</language> <language>zh</language>
<lastBuildDate>Fri, 24 May 2024 09:41:58 +0800</lastBuildDate> <lastBuildDate>Fri, 12 Jul 2024 10:49:39 +0800</lastBuildDate>
<atom:link href="/zh/tags/termux/index.xml" rel="self" type="application/rss+xml" /> <atom:link href="/zh/tags/termux/index.xml" rel="self" type="application/rss+xml" />
<item> <item>
<title>操作选中(富)文本/元素</title> <title>操作选中(富)文本/元素</title>

View file

@ -6,7 +6,7 @@
<description>Recent content in Windows on 超微浏览器: 威、快、高效、极致优化</description> <description>Recent content in Windows on 超微浏览器: 威、快、高效、极致优化</description>
<generator>Hugo</generator> <generator>Hugo</generator>
<language>zh</language> <language>zh</language>
<lastBuildDate>Fri, 24 May 2024 09:41:58 +0800</lastBuildDate> <lastBuildDate>Fri, 12 Jul 2024 10:49:39 +0800</lastBuildDate>
<atom:link href="/zh/tags/windows/index.xml" rel="self" type="application/rss+xml" /> <atom:link href="/zh/tags/windows/index.xml" rel="self" type="application/rss+xml" />
<item> <item>
<title>操作选中(富)文本/元素</title> <title>操作选中(富)文本/元素</title>

View file

@ -6,7 +6,7 @@
<description>Recent content in 剪贴板 on 超微浏览器: 威、快、高效、极致优化</description> <description>Recent content in 剪贴板 on 超微浏览器: 威、快、高效、极致优化</description>
<generator>Hugo</generator> <generator>Hugo</generator>
<language>zh</language> <language>zh</language>
<lastBuildDate>Fri, 24 May 2024 09:41:58 +0800</lastBuildDate> <lastBuildDate>Fri, 12 Jul 2024 10:49:39 +0800</lastBuildDate>
<atom:link href="/zh/tags/%E5%89%AA%E8%B4%B4%E6%9D%BF/index.xml" rel="self" type="application/rss+xml" /> <atom:link href="/zh/tags/%E5%89%AA%E8%B4%B4%E6%9D%BF/index.xml" rel="self" type="application/rss+xml" />
<item> <item>
<title>操作选中(富)文本/元素</title> <title>操作选中(富)文本/元素</title>

View file

@ -56,7 +56,7 @@
</ul> </ul>
<p>点击以下链接可安装长按“链接”按钮菜单:<br> <p>点击以下链接可安装长按“链接”按钮菜单:<br>
<a href="i:0gdefault.select::notems:/uwebA:printf i:0/js/hash2textarea.js:https://note.ms/ric#;cat%0A">网络剪贴板:更<br> <a href="i:0gdefault.select::notems:/uwebA:printf i:0/js/s2ta.js:https://note.ms/ric?;cat%0A">网络剪贴板:更<br>
改ric为其它未使用标识</a><br> 改ric为其它未使用标识</a><br>
<a href="i:0gdefault.select::bing翻译:/uweb:printf 'https://cn.bing.com/translator/?from=&to=zh-Hans&text=';cat|tr ' ' '%2B'%0A">bing翻译</a><br> <a href="i:0gdefault.select::bing翻译:/uweb:printf 'https://cn.bing.com/translator/?from=&to=zh-Hans&text=';cat|tr ' ' '%2B'%0A">bing翻译</a><br>
<a href="i:0gdefault.select::papago翻译:/uweb:printf 'https://papago.naver.com/?sk=auto&tk=zh-CN&st=';cat|tr ' ' '%2B'%0A">papago翻译</a></p> <a href="i:0gdefault.select::papago翻译:/uweb:printf 'https://papago.naver.com/?sk=auto&tk=zh-CN&st=';cat|tr ' ' '%2B'%0A">papago翻译</a></p>
@ -93,8 +93,8 @@ html/text/html: 选中富文本为html格式, 输出mimetype为text/html。<br>
<a href="http://unxutils.sourceforge.net/">pclip</a></p> <a href="http://unxutils.sourceforge.net/">pclip</a></p>
</div> </div>
<p>Last Modified: 24 May 2024<br> <p>Last Modified: 12 July 2024<br>
add selection menu: notems for cloud sharing<br> reorg ebrowserreadme.md<br>
<pre></pre> <pre></pre>
</p> </p>

View file

@ -47,14 +47,14 @@
<ul class="tags"> <ul class="tags">
</ul> </ul>
<p><a href="../index.html#">超微浏览器</a>下点击配置链接可自动添加浏览器标识,强制清空后台重启后可用。<br> <p><a href="../index.html#">超微浏览器</a>/<a href="../../en/ebrowserreadme/index.html#">ebrowser</a>下点击配置链接可自动添加浏览器标识,强制清空后台重启后可用。<br>
<a href="i:02EdgeAndroid:Mozilla/5.0 (Linux; Android 13; KB2000) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Mobile Safari/537.36 EdgA/127.0.2610.80">Edge for android</a><br> <a href="i:02EdgeAndroid:Mozilla/5.0 (Linux; Android 13; KB2000) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Mobile Safari/537.36 EdgA/127.0.2610.80">Edge for android</a><br>
<a href="i:02EdgeWin:Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Mobile Safari/537.36 Edg/127.0.2610.80">Edge for windows</a></p> <a href="i:02EdgeWin:Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Mobile Safari/537.36 Edg/127.0.2610.80">Edge for windows</a></p>
<p><a href="https://lemon399.gitee.io/user-agent-share-page/">更多标识</a></p> <p><a href="https://lemon399.gitee.io/user-agent-share-page/">更多标识</a></p>
</div> </div>
<p>Last Modified: 5 June 2024<br> <p>Last Modified: 11 July 2024<br>
fix edge useragents<br> reorg ebrowserreadme.md<br>
<pre></pre> <pre></pre>
</p> </p>