ebrowser updates

This commit is contained in:
James Feng Cao 2024-06-18 10:41:17 +08:00
parent 2cc5b79da4
commit eba6f63b7f
13 changed files with 113 additions and 53 deletions

View file

@ -4,22 +4,29 @@ Ebrowser is designed with the philosophy of [Android uweb browser](https://githu
- lightweight (less than 20k bytes) without bundled electron.
- much less memory footprint than edge/chrome browser and highly performant.
- keyboard friendly with vim-style keymaps and command line support in address bar.
- global redirection to bypass censorship.
- [global redirection](https://uweb.surge.sh/en/redirect/index.html#) to bypass censorship.
- user scripts at will. Ex. pressing "tr" to translate the page (need mapkeys.json config).
- customizable.
Note: Usually electron apps are heavyweight as they use browsers for simple things. Ebrowser uses core chromium effectively and very lightweight. Recommend to install electron separately.
#### Install (for Windows, MacOS and Linux)
Install ebrowser with nodejs installed
#### Installing (for Windows, MacOS and Linux)
##### Install with prebuilt binaries
You can find prebuilt binaries [here](https://github.com/torappinfo/ebrowser/releases).
##### Install with nodejs installed
npm install electron
npm install ebrowser
Run 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.
#### Key shortcuts
- F1: Help
- CTRL+C: stop loading
- CTRL+G: address bar to show page url
- CTRL+L: focus to address bar
@ -53,11 +60,12 @@ Run ebrowser
- 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].
- 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.
- 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
- "!" address bar commands
"!xx ..." evaluates "xx.js" with the whole address bar 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.
@ -88,3 +96,6 @@ The other commands are defined in "mapkeys.json", which will map keys to address
- 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.

View file

@ -49,20 +49,25 @@
<li>lightweight (less than 20k bytes) without bundled electron.</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>global redirection to bypass censorship.</li>
<li><a href="https://uweb.surge.sh/en/redirect/index.html#">global redirection</a> to bypass censorship.</li>
<li>user scripts at will. Ex. pressing &quot;tr&quot; to translate the page (need mapkeys.json config).</li>
<li>customizable.</li>
</ul>
<p>Note: Usually electron apps are heavyweight as they use browsers for simple things. Ebrowser uses core chromium effectively and very lightweight. Recommend to install electron separately.</p>
<h4 id="install-for-windows-macos-and-linux">Install (for Windows, MacOS and Linux)</h4>
<p>Install ebrowser with nodejs installed</p>
<pre><code>npm install ebrowser
<h4 id="installing-for-windows-macos-and-linux">Installing (for Windows, MacOS and Linux)</h4>
<h5 id="install-with-prebuilt-binaries">Install with prebuilt binaries</h5>
<p>You can find prebuilt binaries <a href="https://github.com/torappinfo/ebrowser/releases">here</a>.</p>
<h5 id="install-with-nodejs-installed">Install with nodejs installed</h5>
<pre><code>npm install electron
npm install ebrowser
</code></pre>
<p>Run ebrowser</p>
<pre><code>electron ~/node_modules/ebrowser
</code></pre>
<p>Later on, you can run &quot;npm install electron&quot; to update electron/chromium or &quot;npm install ebrowser&quot; to update ebrowser independently.</p>
<h4 id="key-shortcuts">Key shortcuts</h4>
<ul>
<li>F1: Help</li>
<li>CTRL+C: stop loading</li>
<li>CTRL+G: address bar to show page url</li>
<li>CTRL+L: focus to address bar</li>
@ -101,13 +106,14 @@
<li>nh/uh for No/Use url history.</li>
<li>nj/uj for No/Use external Javascript files.</li>
<li>nr/ur for No/Use &quot;redirect.json&quot; for domain redirection.</li>
<li>np : no proxy</li>
<li>up [proxyName] : use proxy. privous proxy or the first proxy in proxy.json w/o [proxyName].</li>
<li>np : no proxy.</li>
<li>up [proxyName] : use proxy. privous proxy or the first proxy in proxy.json w/o [proxyName]. &quot;:up&quot; command also disables global and domain redirections, which are not restored by &quot;:np&quot;.</li>
<li>ua [useragentName] : set user agent for future tabs. default user agent w/o arguments.</li>
<li>pdf [filename w/o extension] {<a href="https://www.electronjs.org/docs/latest/api/web-contents#contentsprinttopdfoptions">options</a>} : print to PDF file. All arguments are optional; empty option &quot;{}&quot; to capture long screenshot as vector graphics.</li>
</ul>
</li>
<li>&quot;:!&quot; address bar commands</li>
<li>&quot;!&quot; address bar commands<br>
&quot;!xx ...&quot; evaluates &quot;xx.js&quot; with the whole address bar text as arguments[0].</li>
</ul>
<h4 id="commands-in-no-focus-mode-this-mode-is-similar-to-vi-normal-mode">Commands in no-focus mode (this mode is similar to vi Normal mode)</h4>
<p>Pressing &quot;ESC&quot; to enter no-focus mode if not sure.</p>
@ -150,9 +156,11 @@
</ul>
</li>
</ul>
<h4 id="license">License</h4>
<p>You can copy or modify the code/program under the terms of the GPL3.0 or later versions.</p>
</div>
<p>Last Modified: 15 June 2024<br>
<p>Last Modified: 18 June 2024<br>
<br>
<pre></pre>
</p>

View file

@ -6,7 +6,7 @@
<description>Recent content on uweb browser: unlimited power</description>
<generator>Hugo</generator>
<language>en</language>
<lastBuildDate>Sat, 15 Jun 2024 09:56:42 +0800</lastBuildDate>
<lastBuildDate>Tue, 18 Jun 2024 10:22:59 +0800</lastBuildDate>
<atom:link href="/en/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Text selection/processing</title>

View file

@ -61,7 +61,7 @@
<p><a href="i:04Selection to sentence:;let g='sentence';getSelection().modify('move','forward',g);getSelection().modify('extend','backward',g);">Selection to sentence:;let g='sentence';getSelection().modify('move','forward',g);getSelection().modify('extend','backward',g);</a></p>
<p><a href="i:04Selection to line:;let g='line';getSelection().modify('move','forward',g);getSelection().modify('extend','backward',g);">Selection to line:;let g='line';getSelection().modify('move','forward',g);getSelection().modify('extend','backward',g);</a></p>
<p><a href="i:04Selection to paragraph:;let g='paragraph';getSelection().modify('move','forward',g);getSelection().modify('extend','backward',g);">Selection to paragraph:;let g='paragraph';getSelection().modify('move','forward',g);getSelection().modify('extend','backward',g);</a></p>
<p><a href="i:04markdown:['https://cdn.jsdelivr.net/npm/showdown/dist/showdown.min.js'];var d=document;var md=d.querySelector('pre').innerText;var c=new showdown.Converter({emoji:true,underline:true,});c.setFlavor('github');d.body.innerHTML=c.makeHtml(md);d.title=d.title||d.body.firstElementChild.innerText.trim();">markdown:['https://cdn.jsdelivr.net/npm/showdown/dist/showdown.min.js'];var d=document;var md=d.querySelector('pre').innerText;var c=new showdown.Converter({emoji:true,underline:true,});c.setFlavor('github');d.body.innerHTML=c.makeHtml(md);d.title=d.title||d.body.firstElementChild.innerText.trim();</a></p>
<p><a href="i:04markdown:['https://cdn.jsdelivr.net/npm/marked@12.0.2/marked.min.js'];var d=document;d.body.innerHTML=marked.parse(d.body.textContent);d.title=d.title||d.body.firstElementChild.innerText.trim();">markdown:['https://cdn.jsdelivr.net/npm/marked@12.0.2/marked.min.js'];var d=document;d.body.innerHTML=marked.parse(d.body.textContent);d.title=d.title||d.body.firstElementChild.innerText.trim();</a></p>
<p><a href="i:04mermaid:;loadModuleJS(`import mermaid from 'https://unpkg.com/mermaid/dist/mermaid.esm.min.mjs';mermaid.initialize({startOnLoad:true});`)">mermaid:;loadModuleJS(<code>import mermaid from 'https://unpkg.com/mermaid/dist/mermaid.esm.min.mjs';mermaid.initialize({startOnLoad:true});</code>)</a></p>
<p><a href="i:04mathjax:['https://fastly.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js']">mathjax:['https://fastly.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js']</a></p>
<p><a href="i:04New tab to open links:;let d=document;b=d.createElement('base');b.setAttribute('target','_blank');d.head.appendChild(b)">New tab to open links:;let d=document;b=d.createElement('base');b.setAttribute('target','_blank');d.head.appendChild(b)</a></p>
@ -76,7 +76,7 @@
<p>All remote js (default.rjs) are allowed to execute on CSP sites. Local js files without remote resource access work fine when under the folder &quot;bookmarklet&quot;, others needs to be refered in default.rjs as http urls such as &quot;https://local/...&quot; (<a href="../html5/index.html#">html5</a> or <a href="../offlinecache/index.html#">offline cache</a>) .</p>
</div>
<p>Last Modified: 8 April 2024<br>
<p>Last Modified: 18 June 2024<br>
fix typos<br>
<pre></pre>
</p>

View file

@ -71,7 +71,7 @@
/>
</url><url>
<loc>/en/</loc>
<lastmod>2024-06-15T09:56:42+08:00</lastmod>
<lastmod>2024-06-18T10:22:59+08:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="zh"
@ -181,7 +181,7 @@
/>
</url><url>
<loc>/en/topposts/</loc>
<lastmod>2024-06-08T10:09:00+08:00</lastmod>
<lastmod>2024-06-18T08:06:41+08:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="zh"
@ -359,7 +359,7 @@
/>
</url><url>
<loc>/en/rjs/</loc>
<lastmod>2024-04-08T18:08:11+08:00</lastmod>
<lastmod>2024-06-18T08:06:41+08:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="zh"
@ -508,7 +508,7 @@
/>
</url><url>
<loc>/en/ebrowserreadme/</loc>
<lastmod>2024-06-15T09:56:42+08:00</lastmod>
<lastmod>2024-06-18T10:22:59+08:00</lastmod>
</url><url>
<loc>/en/mirrors/</loc>
<lastmod>2024-04-06T10:20:49+08:00</lastmod>
@ -539,7 +539,7 @@
/>
</url><url>
<loc>/en/unlist/</loc>
<lastmod>2024-06-15T09:56:42+08:00</lastmod>
<lastmod>2024-06-18T10:22:59+08:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="zh"

View file

@ -6,7 +6,7 @@
<description>Recent content in Topposts on uweb browser: unlimited power</description>
<generator>Hugo</generator>
<language>en</language>
<lastBuildDate>Sat, 08 Jun 2024 10:09:00 +0800</lastBuildDate>
<lastBuildDate>Tue, 18 Jun 2024 08:06:41 +0800</lastBuildDate>
<atom:link href="/en/topposts/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Search engines</title>

View file

@ -11,6 +11,7 @@ Copyright (C) 2024 Richard Hao Cao
display: flex;
flex-direction: column;
height: 100%;
margin-top: 1px;
}
div.webviews{
display: flex;
@ -133,7 +134,7 @@ Copyright (C) 2024 Richard Hao Cao
let opt = document.createElement('option');
let iS;
if(delimit && (iS=line.lastIndexOf(delimit))>0){
opt.value = line.substring(iS+delimit.length);
opt.value = line.substring(iS+1);
opt.textContent = line.substring(0,iS);
}else
opt.value = line;
@ -187,10 +188,6 @@ Copyright (C) 2024 Richard Hao Cao
switch (key) {
case "!":
inputE.value = ":";
inputE.focus();
lastKeys = null;
return;
case "/":
case ":":
inputE.value = "";
@ -213,7 +210,7 @@ Copyright (C) 2024 Richard Hao Cao
function getQ(){return document.forms[0].q.value;}
function bang(query, iSpace){
let se=defaultSE;
if(iSpace>0){
{
let name = query.slice(0,iSpace);
let engine = engines[name];
if(engine){
@ -286,11 +283,32 @@ Copyright (C) 2024 Richard Hao Cao
}
print2PDF(filename,options);
}
function bangcommand(q){
let iS = q.indexOf(' ',1);
if(iS<0) iS=q.length;
let fname = q.substring(1,iS);
let fpath = path.join(__dirname,fname+'.js');
if (fs.existsSync(fpath)) {
fs.readFile(fpath, 'utf8',(err, js)=>{
if (err) {
console.log(err);
return;
}
const prefix = "(function(){";
const postfix = "})(`";
const end ="`)";
const fjs = `${prefix}${js}${postfix}${q}${end}`;
eval(fjs);
});
}
}
function handleQuery(q){
if(q.length>1){
let c0=q.charCodeAt(0);
switch(c0){
case 33://"!"
bangcommand(q);
return;
case 47://"/"
tabs.children[iTab].findInPage(q.substring(1));
return;
@ -305,29 +323,31 @@ Copyright (C) 2024 Richard Hao Cao
}
var url=q;
do {
if(q.length>7){
if(q.length>12){
let c6 = q.charCodeAt(6);
if(47==c6){// '/'
if(47===c6){// '/'
let c5 = q.charCodeAt(5);
if(47==c5 && 58==q.charCodeAt(4))//http/file urls
if(47===c5 && 58===q.charCodeAt(4))//http/file urls
break;
if(58==c5 && 47==q.charCodeAt(7))//https://
if(58===c5 && 47===q.charCodeAt(7))//https://
break;
}else if(q.startsWith("javascript:")){
tabs.children[iTab].executeJavaScript(q.substring(11),false);
return;
}
}else if(q.startsWith("view-source:")) break;
else if(q.startsWith("data:")) break;
}
let iS = q.indexOf(' ');
if(iS<0){
if(q.length>5){
if(58==q.charCodeAt(5))
break;
if(q.length>5 && 58===q.charCodeAt(5)){// about:
break;
}
if(q.indexOf('.')>0){
url = 'https://'+q;
break;
}
url = defaultSE.replace('%s',q);
break;
}
url = bang(q, iS);
}while(false);

View file

@ -198,13 +198,19 @@ function addrCommand(cmd){
bJS = true; return;
case "np":
session.defaultSession.setProxy ({mode:"direct"});
bRedirect = true;
return;
case "up":
if(args.length>1)
proxy = proxies[args[1]]; //retrieve proxy
if(proxy)
if(proxy){
if(gredirect){
gredirect=null;
unregisterHandler();
}
bRedirect = false;
session.defaultSession.setProxy(proxy);
bRedirect = false;
}
return;
case "nr":
bRedirect = false; return;
@ -325,6 +331,10 @@ function topMenu(){
{
label: '',
submenu: [
{ label: 'Help', accelerator: 'F1', click: ()=>{
let js="tabs.children[iTab].src='file://'+__dirname+'/README.md'";
win.webContents.executeJavaScript(js,false)
}},
{ label: 'Stop', accelerator: 'Ctrl+C', click: ()=>{
let js="tabs.children[iTab].stop()"
win.webContents.executeJavaScript(js,false)
@ -381,6 +391,18 @@ function topMenu(){
let js="tabs.children[iTab].goForward()";
win.webContents.executeJavaScript(js,false);
}},
{ label: 'Zoom in', accelerator: 'Ctrl+Shift+=', click: ()=>{
let js="{let t=tabs.children[iTab];let s=t.getZoomFactor()*1.2;t.setZoomFactor(s)}";
win.webContents.executeJavaScript(js,false);
}},
{ label: 'Zoom out', accelerator: 'Ctrl+-', click: ()=>{
let js="{let t=tabs.children[iTab];let s=t.getZoomFactor()/1.2;t.setZoomFactor(s)}";
win.webContents.executeJavaScript(js,false);
}},
{ label: 'Default zoom', accelerator: 'Ctrl+0', click: ()=>{
let js="tabs.children[iTab].setZoomFactor(1)";
win.webContents.executeJavaScript(js,false);
}},
{ label: 'No focus', accelerator: 'Esc', click: ()=>{
let js = `{let e=document.activeElement;
if(e)e.blur();try{tabs.children[iTab].stopFindInPage('clearSelection')}catch(er){}}`;

View file

@ -4,14 +4,14 @@
<sitemap>
<loc>/en/sitemap.xml</loc>
<lastmod>2024-06-15T09:56:42+08:00</lastmod>
<lastmod>2024-06-18T10:22:59+08:00</lastmod>
</sitemap>
<sitemap>
<loc>/zh/sitemap.xml</loc>
<lastmod>2024-06-13T08:05:27+08:00</lastmod>
<lastmod>2024-06-18T08:06:18+08:00</lastmod>
</sitemap>

View file

@ -6,7 +6,7 @@
<description>Recent content on 超微浏览器: 威、快、高效、极致优化</description>
<generator>Hugo</generator>
<language>zh</language>
<lastBuildDate>Thu, 13 Jun 2024 08:05:27 +0800</lastBuildDate>
<lastBuildDate>Tue, 18 Jun 2024 08:06:18 +0800</lastBuildDate>
<atom:link href="/zh/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>操作选中(富)文本/元素</title>
@ -55,7 +55,7 @@
<link>/zh/search/</link>
<pubDate>Thu, 28 Jul 2022 00:00:00 +0000</pubDate>
<guid>/zh/search/</guid>
<description>超微浏览器下点击搜索引擎配置链接可自动添加到主屏。&#xA;AI引擎&#xA;gitcode:https://gitcode.com/aisearch?q=&#xA;metaso:https://metaso.cn/?q=&#xA;kaisou:https://kaisouai.com?q=&#xA;miku:https://www.hellomiku.com/search?q=&#xA;360AI:https://so.360.com/s?q=&#xA;gc-copilot:i:0/js/hash2textarea.js:https://gitcode.com/ai-copilot/#%s&#xA;tiangong:i:0/js/hash2textarea.js:https://www.tiangong.cn/#%s&#xA;xunfei:i:0/js/hash2textarea.js:https://xinghuo.xfyun.cn/desk#%s&#xA;baiduAI:i:0/js/hash2editable.js:https://chat.baidu.com/#%s&#xA;chatglm:i:0/js/hash2textarea.js:https://chatglm.cn/main/detail#%s&#xA;doubao:i:0/js/hash2textarea.js:https://www.doubao.com/chat/#%s&#xA;baichuan:i:0/js/hash2textarea.js:https://www.baichuan-ai.com/chat#%s&#xA;bocha:i:0/js/hash2textarea.js:https://bochaai.com/#%s&#xA;yuewen:i:0/js/hash2textarea.js:https://yuewen.cn/chats/new#%s&#xA;镜像:&#xA;google:i:0mhttps://loud-moth-21.deno.dev/:https://google.com/search?q=%s&#xA;推荐引擎(将下面文本添加到home5.search中)&#xA;顺序:i:40%s_00&#xA;apkdl:https://apkdl.in/app/search?q=&#xA;apkbog:https://www.apkbog.com/en/apks/search/&#xA;知乎:https://www.zhihu.com/search?type=content&amp;amp;q=&#xA;bilibili:https://m.bilibili.com/search?keyword=&#xA;抖音:https://www.douyin.com/search/%s?source=normal_search&#xA;高德地图:https://ditu.amap.com/search?query=&#xA;京东:https://search.jd.com/Search?enc=utf-8&amp;amp;keyword=&#xA;淘宝:https://taobao.com/search?q=&#xA;苏宁:https://m.suning.com/search/%s/&#xA;拼多多:http://mobile.yangkeduo.com/search_result.html?search_key=&#xA;优惠券:http://mall.yhm11.com/index.php?r=l&amp;amp;kw=&#xA;百度图片:http://image.baidu.com/search/index?tn=baiduimage&amp;amp;word=&#xA;bing图片:http://bing.com/images/search?q=&#xA;搜狗表情:https://pic.sogou.com/pic/emo/searchList.jsp?keyword=&#xA;微信:https://weixin.sogou.com/weixin?type=2&amp;amp;s_from=input&amp;amp;query=&#xA;大百科全书:http://h.bkzx.cn/search?sublibId=2&amp;amp;query=&#xA;wolfram:https://www.wolframalpha.com/input/?i=&#xA;bookmarkearth:https://www.bookmarkearth.com/s/search?q=&#xA;答案答案:https://daandaan.com/search?q=&#xA;问答库:https://m.asklib.com/s/&#xA;ACG:http://www.acgsou.com/?bound=content&amp;amp;local=1&amp;amp;keyword=&#xA;动漫花园:https://share.dmhy.org/topics/list?keyword=&#xA;末日动漫:https://share.acgnx.se/search.php?keyword=&#xA;慢慢买:http://s.manmanbuy.com/default.aspx?key=&#xA;购物党:https://gwdang.com/search?s_product=&#xA;快搜比价:https://ks.pconline.com.cn/product.shtml?q=&#xA;比一比价:http://www.b1bj.com/s.aspx?key=&#xA;盒子比价:http://www.boxz.com/search/&#xA;buzz:https://search.buzz.im/?search=&#xA;toplinks:https://www.toplinks.cc/s/?keyword=&#xA;顺序搜索需文件engine.search格式与home5.search相同但其中url关键词部分必须用“%s”标识。用此引擎搜索的网页按前进键自动用下一引擎搜索。&#xA;除了批量添加引擎外,超微可以将任意支持搜索的网址添加为搜索引擎。方法如下:&#xA;访问网站并搜索。 按菜单键,没有的话可长按底部工具条前进按钮弹出菜单。 选择&amp;quot;添加为搜索引擎&amp;quot;,对话框中将出现的地址适当编辑。不少网址后半部分为用&amp;quot;&amp;amp;&amp;quot;分割的等式,将包含搜索条目的等式移动到最后,删除搜索条目本身,其余等式可删可留。若无等式,一般在网址中直接删除搜索条目本身即可。 常用引擎,供用户查漏添加:&#xA;google:https://google.com/search?q=&#xA;必应:https://www.bing.com/search?q=&#xA;必应CN:https://cn.bing.com/search?q=&#xA;百度:https://m.baidu.com/s?wd=&#xA;Fsou:https://fsoufsou.com/search?q=&#xA;seekr:https://www.seekr.com/search?query=&#xA;sese:https://sese.yyj.moe/search?q=&#xA;you:https://you.com/search?q=&#xA;神马:http://m.sm.cn/s?q=&#xA;夸克:https://quark.sm.cn/s?q=&#xA;无追:https://www.wuzhuiso.com/s?q=&#xA;360:http://www.so.com/s?q=&#xA;搜狗:https://m.sogou.com/web?query=&#xA;ecosia:https://www.ecosia.org/search?q=</description>
<description>超微浏览器下点击搜索引擎配置链接可自动添加到主屏。&#xA;AI引擎&#xA;gitcode:https://gitcode.com/aisearch?q=&#xA;metaso:https://metaso.cn/?q=&#xA;kaisou:https://kaisouai.com?q=&#xA;360AI:https://so.360.com/s?q=&#xA;gc-copilot:i:0/js/hash2textarea.js:https://gitcode.com/ai-copilot/#%s&#xA;tiangong:i:0/js/hash2textarea.js:https://www.tiangong.cn/#%s&#xA;xunfei:i:0/js/hash2textarea.js:https://xinghuo.xfyun.cn/desk#%s&#xA;baiduAI:i:0/js/hash2editable.js:https://chat.baidu.com/#%s&#xA;chatglm:i:0/js/hash2textarea.js:https://chatglm.cn/main/detail#%s&#xA;doubao:i:0/js/hash2textarea.js:https://www.doubao.com/chat/#%s&#xA;baichuan:i:0/js/hash2textarea.js:https://www.baichuan-ai.com/chat#%s&#xA;bocha:i:0/js/hash2textarea.js:https://bochaai.com/#%s&#xA;yuewen:i:0/js/hash2textarea.js:https://yuewen.cn/chats/new#%s&#xA;镜像:&#xA;google:i:0mhttps://loud-moth-21.deno.dev/:https://google.com/search?q=%s&#xA;推荐引擎(将下面文本添加到home5.search中)&#xA;顺序:i:40%s_00&#xA;apkdl:https://apkdl.in/app/search?q=&#xA;apkbog:https://www.apkbog.com/en/apks/search/&#xA;知乎:https://www.zhihu.com/search?type=content&amp;amp;q=&#xA;bilibili:https://m.bilibili.com/search?keyword=&#xA;抖音:https://www.douyin.com/search/%s?source=normal_search&#xA;高德地图:https://ditu.amap.com/search?query=&#xA;京东:https://search.jd.com/Search?enc=utf-8&amp;amp;keyword=&#xA;淘宝:https://taobao.com/search?q=&#xA;苏宁:https://m.suning.com/search/%s/&#xA;拼多多:http://mobile.yangkeduo.com/search_result.html?search_key=&#xA;优惠券:http://mall.yhm11.com/index.php?r=l&amp;amp;kw=&#xA;百度图片:http://image.baidu.com/search/index?tn=baiduimage&amp;amp;word=&#xA;bing图片:http://bing.com/images/search?q=&#xA;搜狗表情:https://pic.sogou.com/pic/emo/searchList.jsp?keyword=&#xA;微信:https://weixin.sogou.com/weixin?type=2&amp;amp;s_from=input&amp;amp;query=&#xA;大百科全书:http://h.bkzx.cn/search?sublibId=2&amp;amp;query=&#xA;wolfram:https://www.wolframalpha.com/input/?i=&#xA;bookmarkearth:https://www.bookmarkearth.com/s/search?q=&#xA;答案答案:https://daandaan.com/search?q=&#xA;问答库:https://m.asklib.com/s/&#xA;ACG:http://www.acgsou.com/?bound=content&amp;amp;local=1&amp;amp;keyword=&#xA;动漫花园:https://share.dmhy.org/topics/list?keyword=&#xA;末日动漫:https://share.acgnx.se/search.php?keyword=&#xA;慢慢买:http://s.manmanbuy.com/default.aspx?key=&#xA;购物党:https://gwdang.com/search?s_product=&#xA;快搜比价:https://ks.pconline.com.cn/product.shtml?q=&#xA;比一比价:http://www.b1bj.com/s.aspx?key=&#xA;盒子比价:http://www.boxz.com/search/&#xA;buzz:https://search.buzz.im/?search=&#xA;toplinks:https://www.toplinks.cc/s/?keyword=&#xA;顺序搜索需文件engine.search格式与home5.search相同但其中url关键词部分必须用“%s”标识。用此引擎搜索的网页按前进键自动用下一引擎搜索。&#xA;除了批量添加引擎外,超微可以将任意支持搜索的网址添加为搜索引擎。方法如下:&#xA;访问网站并搜索。 按菜单键,没有的话可长按底部工具条前进按钮弹出菜单。 选择&amp;quot;添加为搜索引擎&amp;quot;,对话框中将出现的地址适当编辑。不少网址后半部分为用&amp;quot;&amp;amp;&amp;quot;分割的等式,将包含搜索条目的等式移动到最后,删除搜索条目本身,其余等式可删可留。若无等式,一般在网址中直接删除搜索条目本身即可。 常用引擎,供用户查漏添加:&#xA;google:https://google.com/search?q=&#xA;必应:https://www.bing.com/search?q=&#xA;必应CN:https://cn.bing.com/search?q=&#xA;百度:https://m.baidu.com/s?wd=&#xA;Fsou:https://fsoufsou.com/search?q=&#xA;seekr:https://www.seekr.com/search?query=&#xA;sese:https://sese.yyj.moe/search?q=&#xA;you:https://you.com/search?q=&#xA;神马:http://m.sm.cn/s?q=&#xA;夸克:https://quark.sm.cn/s?q=&#xA;无追:https://www.wuzhuiso.com/s?q=&#xA;360:http://www.so.com/s?q=&#xA;搜狗:https://m.sogou.com/web?query=&#xA;ecosia:https://www.ecosia.org/search?q=&#xA;萌搜:https://mengso.com/search?q=</description>
</item>
<item>
<title>html5应用</title>

View file

@ -52,7 +52,6 @@
<a href="i:00gitcode:https://gitcode.com/aisearch?q=">gitcode:https://gitcode.com/aisearch?q=</a></p>
<p><a href="i:00metaso:https://metaso.cn/?q=">metaso:https://metaso.cn/?q=</a></p>
<p><a href="i:00kaisou:https://kaisouai.com?q=">kaisou:https://kaisouai.com?q=</a></p>
<p><a href="i:00miku:https://www.hellomiku.com/search?q=">miku:https://www.hellomiku.com/search?q=</a></p>
<p><a href="i:00360AI:https://so.360.com/s?q=">360AI:https://so.360.com/s?q=</a></p>
<p><a href="i:00gc-copilot:i:0/js/hash2textarea.js:https://gitcode.com/ai-copilot/#%s">gc-copilot:i:0/js/hash2textarea.js:https://gitcode.com/ai-copilot/#%s</a></p>
<p><a href="i:00tiangong:i:0/js/hash2textarea.js:https://www.tiangong.cn/#%s">tiangong:i:0/js/hash2textarea.js:https://www.tiangong.cn/#%s</a></p>
@ -326,7 +325,7 @@
</ul>
</div>
<p>Last Modified: 10 June 2024<br>
<p>Last Modified: 18 June 2024<br>
add more AI search engines<br>
<pre>24.02.26 添加网盘搜索引擎
</pre>

View file

@ -81,7 +81,7 @@
/>
</url><url>
<loc>/zh/</loc>
<lastmod>2024-06-13T08:05:27+08:00</lastmod>
<lastmod>2024-06-18T08:06:18+08:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="en"
@ -181,7 +181,7 @@
/>
</url><url>
<loc>/zh/topposts/</loc>
<lastmod>2024-06-13T07:45:53+08:00</lastmod>
<lastmod>2024-06-18T08:06:18+08:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="en"
@ -194,7 +194,7 @@
/>
</url><url>
<loc>/zh/search/</loc>
<lastmod>2024-06-10T11:27:49+08:00</lastmod>
<lastmod>2024-06-18T08:06:18+08:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="en"

View file

@ -6,14 +6,14 @@
<description>Recent content in Topposts on 超微浏览器: 威、快、高效、极致优化</description>
<generator>Hugo</generator>
<language>zh</language>
<lastBuildDate>Thu, 13 Jun 2024 07:45:53 +0800</lastBuildDate>
<lastBuildDate>Tue, 18 Jun 2024 08:06:18 +0800</lastBuildDate>
<atom:link href="/zh/topposts/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>浏览器多搜索引擎一键直达</title>
<link>/zh/search/</link>
<pubDate>Thu, 28 Jul 2022 00:00:00 +0000</pubDate>
<guid>/zh/search/</guid>
<description>超微浏览器下点击搜索引擎配置链接可自动添加到主屏。&#xA;AI引擎&#xA;gitcode:https://gitcode.com/aisearch?q=&#xA;metaso:https://metaso.cn/?q=&#xA;kaisou:https://kaisouai.com?q=&#xA;miku:https://www.hellomiku.com/search?q=&#xA;360AI:https://so.360.com/s?q=&#xA;gc-copilot:i:0/js/hash2textarea.js:https://gitcode.com/ai-copilot/#%s&#xA;tiangong:i:0/js/hash2textarea.js:https://www.tiangong.cn/#%s&#xA;xunfei:i:0/js/hash2textarea.js:https://xinghuo.xfyun.cn/desk#%s&#xA;baiduAI:i:0/js/hash2editable.js:https://chat.baidu.com/#%s&#xA;chatglm:i:0/js/hash2textarea.js:https://chatglm.cn/main/detail#%s&#xA;doubao:i:0/js/hash2textarea.js:https://www.doubao.com/chat/#%s&#xA;baichuan:i:0/js/hash2textarea.js:https://www.baichuan-ai.com/chat#%s&#xA;bocha:i:0/js/hash2textarea.js:https://bochaai.com/#%s&#xA;yuewen:i:0/js/hash2textarea.js:https://yuewen.cn/chats/new#%s&#xA;镜像:&#xA;google:i:0mhttps://loud-moth-21.deno.dev/:https://google.com/search?q=%s&#xA;推荐引擎(将下面文本添加到home5.search中)&#xA;顺序:i:40%s_00&#xA;apkdl:https://apkdl.in/app/search?q=&#xA;apkbog:https://www.apkbog.com/en/apks/search/&#xA;知乎:https://www.zhihu.com/search?type=content&amp;amp;q=&#xA;bilibili:https://m.bilibili.com/search?keyword=&#xA;抖音:https://www.douyin.com/search/%s?source=normal_search&#xA;高德地图:https://ditu.amap.com/search?query=&#xA;京东:https://search.jd.com/Search?enc=utf-8&amp;amp;keyword=&#xA;淘宝:https://taobao.com/search?q=&#xA;苏宁:https://m.suning.com/search/%s/&#xA;拼多多:http://mobile.yangkeduo.com/search_result.html?search_key=&#xA;优惠券:http://mall.yhm11.com/index.php?r=l&amp;amp;kw=&#xA;百度图片:http://image.baidu.com/search/index?tn=baiduimage&amp;amp;word=&#xA;bing图片:http://bing.com/images/search?q=&#xA;搜狗表情:https://pic.sogou.com/pic/emo/searchList.jsp?keyword=&#xA;微信:https://weixin.sogou.com/weixin?type=2&amp;amp;s_from=input&amp;amp;query=&#xA;大百科全书:http://h.bkzx.cn/search?sublibId=2&amp;amp;query=&#xA;wolfram:https://www.wolframalpha.com/input/?i=&#xA;bookmarkearth:https://www.bookmarkearth.com/s/search?q=&#xA;答案答案:https://daandaan.com/search?q=&#xA;问答库:https://m.asklib.com/s/&#xA;ACG:http://www.acgsou.com/?bound=content&amp;amp;local=1&amp;amp;keyword=&#xA;动漫花园:https://share.dmhy.org/topics/list?keyword=&#xA;末日动漫:https://share.acgnx.se/search.php?keyword=&#xA;慢慢买:http://s.manmanbuy.com/default.aspx?key=&#xA;购物党:https://gwdang.com/search?s_product=&#xA;快搜比价:https://ks.pconline.com.cn/product.shtml?q=&#xA;比一比价:http://www.b1bj.com/s.aspx?key=&#xA;盒子比价:http://www.boxz.com/search/&#xA;buzz:https://search.buzz.im/?search=&#xA;toplinks:https://www.toplinks.cc/s/?keyword=&#xA;顺序搜索需文件engine.search格式与home5.search相同但其中url关键词部分必须用“%s”标识。用此引擎搜索的网页按前进键自动用下一引擎搜索。&#xA;除了批量添加引擎外,超微可以将任意支持搜索的网址添加为搜索引擎。方法如下:&#xA;访问网站并搜索。 按菜单键,没有的话可长按底部工具条前进按钮弹出菜单。 选择&amp;quot;添加为搜索引擎&amp;quot;,对话框中将出现的地址适当编辑。不少网址后半部分为用&amp;quot;&amp;amp;&amp;quot;分割的等式,将包含搜索条目的等式移动到最后,删除搜索条目本身,其余等式可删可留。若无等式,一般在网址中直接删除搜索条目本身即可。 常用引擎,供用户查漏添加:&#xA;google:https://google.com/search?q=&#xA;必应:https://www.bing.com/search?q=&#xA;必应CN:https://cn.bing.com/search?q=&#xA;百度:https://m.baidu.com/s?wd=&#xA;Fsou:https://fsoufsou.com/search?q=&#xA;seekr:https://www.seekr.com/search?query=&#xA;sese:https://sese.yyj.moe/search?q=&#xA;you:https://you.com/search?q=&#xA;神马:http://m.sm.cn/s?q=&#xA;夸克:https://quark.sm.cn/s?q=&#xA;无追:https://www.wuzhuiso.com/s?q=&#xA;360:http://www.so.com/s?q=&#xA;搜狗:https://m.sogou.com/web?query=&#xA;ecosia:https://www.ecosia.org/search?q=</description>
<description>超微浏览器下点击搜索引擎配置链接可自动添加到主屏。&#xA;AI引擎&#xA;gitcode:https://gitcode.com/aisearch?q=&#xA;metaso:https://metaso.cn/?q=&#xA;kaisou:https://kaisouai.com?q=&#xA;360AI:https://so.360.com/s?q=&#xA;gc-copilot:i:0/js/hash2textarea.js:https://gitcode.com/ai-copilot/#%s&#xA;tiangong:i:0/js/hash2textarea.js:https://www.tiangong.cn/#%s&#xA;xunfei:i:0/js/hash2textarea.js:https://xinghuo.xfyun.cn/desk#%s&#xA;baiduAI:i:0/js/hash2editable.js:https://chat.baidu.com/#%s&#xA;chatglm:i:0/js/hash2textarea.js:https://chatglm.cn/main/detail#%s&#xA;doubao:i:0/js/hash2textarea.js:https://www.doubao.com/chat/#%s&#xA;baichuan:i:0/js/hash2textarea.js:https://www.baichuan-ai.com/chat#%s&#xA;bocha:i:0/js/hash2textarea.js:https://bochaai.com/#%s&#xA;yuewen:i:0/js/hash2textarea.js:https://yuewen.cn/chats/new#%s&#xA;镜像:&#xA;google:i:0mhttps://loud-moth-21.deno.dev/:https://google.com/search?q=%s&#xA;推荐引擎(将下面文本添加到home5.search中)&#xA;顺序:i:40%s_00&#xA;apkdl:https://apkdl.in/app/search?q=&#xA;apkbog:https://www.apkbog.com/en/apks/search/&#xA;知乎:https://www.zhihu.com/search?type=content&amp;amp;q=&#xA;bilibili:https://m.bilibili.com/search?keyword=&#xA;抖音:https://www.douyin.com/search/%s?source=normal_search&#xA;高德地图:https://ditu.amap.com/search?query=&#xA;京东:https://search.jd.com/Search?enc=utf-8&amp;amp;keyword=&#xA;淘宝:https://taobao.com/search?q=&#xA;苏宁:https://m.suning.com/search/%s/&#xA;拼多多:http://mobile.yangkeduo.com/search_result.html?search_key=&#xA;优惠券:http://mall.yhm11.com/index.php?r=l&amp;amp;kw=&#xA;百度图片:http://image.baidu.com/search/index?tn=baiduimage&amp;amp;word=&#xA;bing图片:http://bing.com/images/search?q=&#xA;搜狗表情:https://pic.sogou.com/pic/emo/searchList.jsp?keyword=&#xA;微信:https://weixin.sogou.com/weixin?type=2&amp;amp;s_from=input&amp;amp;query=&#xA;大百科全书:http://h.bkzx.cn/search?sublibId=2&amp;amp;query=&#xA;wolfram:https://www.wolframalpha.com/input/?i=&#xA;bookmarkearth:https://www.bookmarkearth.com/s/search?q=&#xA;答案答案:https://daandaan.com/search?q=&#xA;问答库:https://m.asklib.com/s/&#xA;ACG:http://www.acgsou.com/?bound=content&amp;amp;local=1&amp;amp;keyword=&#xA;动漫花园:https://share.dmhy.org/topics/list?keyword=&#xA;末日动漫:https://share.acgnx.se/search.php?keyword=&#xA;慢慢买:http://s.manmanbuy.com/default.aspx?key=&#xA;购物党:https://gwdang.com/search?s_product=&#xA;快搜比价:https://ks.pconline.com.cn/product.shtml?q=&#xA;比一比价:http://www.b1bj.com/s.aspx?key=&#xA;盒子比价:http://www.boxz.com/search/&#xA;buzz:https://search.buzz.im/?search=&#xA;toplinks:https://www.toplinks.cc/s/?keyword=&#xA;顺序搜索需文件engine.search格式与home5.search相同但其中url关键词部分必须用“%s”标识。用此引擎搜索的网页按前进键自动用下一引擎搜索。&#xA;除了批量添加引擎外,超微可以将任意支持搜索的网址添加为搜索引擎。方法如下:&#xA;访问网站并搜索。 按菜单键,没有的话可长按底部工具条前进按钮弹出菜单。 选择&amp;quot;添加为搜索引擎&amp;quot;,对话框中将出现的地址适当编辑。不少网址后半部分为用&amp;quot;&amp;amp;&amp;quot;分割的等式,将包含搜索条目的等式移动到最后,删除搜索条目本身,其余等式可删可留。若无等式,一般在网址中直接删除搜索条目本身即可。 常用引擎,供用户查漏添加:&#xA;google:https://google.com/search?q=&#xA;必应:https://www.bing.com/search?q=&#xA;必应CN:https://cn.bing.com/search?q=&#xA;百度:https://m.baidu.com/s?wd=&#xA;Fsou:https://fsoufsou.com/search?q=&#xA;seekr:https://www.seekr.com/search?query=&#xA;sese:https://sese.yyj.moe/search?q=&#xA;you:https://you.com/search?q=&#xA;神马:http://m.sm.cn/s?q=&#xA;夸克:https://quark.sm.cn/s?q=&#xA;无追:https://www.wuzhuiso.com/s?q=&#xA;360:http://www.so.com/s?q=&#xA;搜狗:https://m.sogou.com/web?query=&#xA;ecosia:https://www.ecosia.org/search?q=&#xA;萌搜:https://mengso.com/search?q=</description>
</item>
<item>
<title>配置总览</title>