update AI engines

master
James Feng Cao 2 months ago
parent 93e3051e15
commit c0a37d6379

File diff suppressed because one or more lines are too long

@ -12,6 +12,8 @@
[codeberg](https://codeberg.org/jamesfengcao/pages/releases)
[infinicloud](https://uno.teracloud.jp/share/1162dfa8376e1609)
[gitee](https://gitee.com/jamesfengcao/uweb/releases)
[gitea](https://gitea.com/torappinfo/uweb/releases)

@ -13,7 +13,7 @@
<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>
<description>&lt;p&gt;Click the following links to install context menus for text selection.&lt;/p&gt;</description>
</item>
</channel>
</rss>

@ -113,7 +113,7 @@
<li>ac [bookmark/history path w/o ext] : load &quot;.rec&quot; file for autocomplete.</li>
<li>b [bookmarkfilename w/o ext] : bookmark current page in file.</li>
<li>bjs : Browser-level JavaScript execution.</li>
<li>bml [filename w/o extension]: load/execute the javascript file.</li>
<li>bml [filename w/o extension] [arguments...]: load/execute the javascript file.</li>
<li>cert : allow invalid certificates w/o arguments, otherwise restore to default.</li>
<li>clear : the arguments could be
<ul>
@ -123,6 +123,7 @@
<li>{<a href="https://www.electronjs.org/docs/latest/api/session#sescleardataoptions">options</a>}</li>
</ul>
</li>
<li>exit : exit browser</li>
<li>ext [extension path]: load unpacked Chrome extension.</li>
<li>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.</li>
<li>js [js code] : execute JS code at OS level. Note: &quot;javascript:...&quot; is special url and thus works in the current web page, while &quot;:js ...&quot; commands can do any OS operations.</li>
@ -135,11 +136,16 @@
<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<br>
&quot;!xx ...&quot; evaluates &quot;xx.js&quot; with the whole text as arguments[0].</li>
<li>&quot;!&quot; address bar commands
<ul>
<li>&quot;!xx ...&quot; evaluates &quot;xx.js&quot; with the whole text as arguments[0] at OS level.</li>
<li>&quot;!!xx ...&quot; evaluates &quot;xx.js&quot; with the whole text as arguments[0] at browser level, which could manipulate address bar etc.</li>
</ul>
</li>
<li>i: internal urls, which will be consistent with <a href="https://jamesfengcao.gitlab.io/uweb/en/links/index.html">uweb</a>.
<ul>
<li>&quot;i:0/js/xxx.js:[url]&quot; loads the &quot;[url]&quot; with bookmarklet &quot;js/xxx.js&quot;.</li>
<li>&quot;i:8d[url]&quot; fo force downloading</li>
</ul>
</li>
</ul>
@ -175,10 +181,13 @@
<li>Browser (or renderer process) :
<ul>
<li>&quot;:bjs&quot; to execute the following js code at browser level.</li>
<li>&quot;!xx&quot; evaluates &quot;xx.js&quot;, which could manipulate address bar etc.</li>
</ul>
</li>
<li>OS level (or main process) : &quot;:js&quot; to execute the following js code with all OS APIs available.</li>
<li>OS level (or main process) : &quot;:js&quot; to execute the following js code with all OS APIs available.
<ul>
<li>&quot;!xx&quot; evaluates &quot;xx.js&quot; with arguments.</li>
</ul>
</li>
</ul>
<h5 id="examples-for-jsbjs-commands">examples for &quot;:js&quot;/&quot;:bjs&quot; commands</h5>
<pre><code>:js bJS=true //allow external Javascript files for web pages
@ -212,8 +221,8 @@
<p>You can copy or modify the code/program under the terms of the GPL3.0 or later versions.</p>
</div>
<p>Last Modified: 27 August 2024<br>
update ebrowserreadme.md<br>
<p>Last Modified: 22 September 2024<br>
update AI engines<br>
<pre></pre>
</p>

@ -1,7 +1,7 @@
<!doctype html>
<html>
<head>
<meta name="generator" content="Hugo 0.133.1">
<meta name="generator" content="Hugo 0.134.3">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="alternate" type="application/rss+xml" href="../en/index.xml" title="uweb browser: unlimited power">

File diff suppressed because one or more lines are too long

@ -8,12 +8,12 @@ export default {
}
async function goUrl(request, url) {
let fp = {
method: request.method
};
fp.headers = new Headers(request.headers);
for(var i = 2; i < arguments.length-1; i=i+2){
fp.headers[arguments[i]] = arguments[i+1];
}
return await fetch(url, fp);
const Url = new URL(url);
const newReq = new Request(Url, {
method: request.method,
headers: request.headers,
body: request.body,
redirect: 'follow'
})
return await fetch(newReq);
}

@ -9,7 +9,7 @@
<lastmod>2024-07-12T10:48:12+08:00</lastmod>
</url><url>
<loc>/en/</loc>
<lastmod>2024-08-27T21:00:13+08:00</lastmod>
<lastmod>2024-09-22T10:25:52+08:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="zh"
@ -527,7 +527,7 @@
/>
</url><url>
<loc>/en/ebrowserreadme/</loc>
<lastmod>2024-08-27T21:00:13+08:00</lastmod>
<lastmod>2024-09-22T10:25:52+08:00</lastmod>
</url><url>
<loc>/en/mirrors/</loc>
<lastmod>2024-08-25T11:55:18+08:00</lastmod>
@ -558,7 +558,7 @@
/>
</url><url>
<loc>/en/unlist/</loc>
<lastmod>2024-08-27T21:00:13+08:00</lastmod>
<lastmod>2024-09-22T10:25:52+08:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="zh"

@ -13,7 +13,7 @@
<link>/en/adblock_domain/</link>
<pubDate>Mon, 20 Mar 2023 00:00:00 +0000</pubDate>
<guid>/en/adblock_domain/</guid>
<description>The enhanced hosts files &amp;quot;hosts&amp;quot; and &amp;quot;default.hosts&amp;quot; take effect with the setting option &amp;quot;use hosts&amp;quot;.&#xA;hosts The enhanced file &amp;quot;hosts&amp;quot; defines IP addresses/attributes for domains. Each line has the following format:&#xA;[[IP address][attributes]][single space][domain name]&#xA;where &amp;quot;[[IP address][attributes]]&amp;quot; could be:&#xA;ipv4 address such as:&#xA;172.67.157.211 torapp.eu.org&#xA;ipv6 address, Ex.:&#xA;[2606:4700:3037::6815:8c3] torapp.eu.org&#xA;empty, that would lift all server-imposed limitations. Ex.:&#xA;[single space]gitee.com&#xA;which will make all git repositories on the domain visitable as websites with raw file access url.</description>
<description>&lt;p&gt;The enhanced hosts files &amp;quot;hosts&amp;quot; and &amp;quot;default.hosts&amp;quot; take effect with the setting option &amp;quot;use hosts&amp;quot;.&lt;/p&gt;&#xA;&lt;h4 id=&#34;hosts&#34;&gt;hosts&lt;/h4&gt;&#xA;&lt;p&gt;The &lt;span style=&#34;color:red&#34;&gt;enhanced&lt;/span&gt; file &lt;a href=&#34;file:///data/data/info.torapp.uweb/files/hosts&#34;&gt;&amp;quot;hosts&amp;quot;&lt;/a&gt; defines IP addresses/attributes for domains. Each line has the following format:&lt;br&gt;&#xA;[[IP address][attributes]][single space][domain name]&lt;/p&gt;&#xA;&lt;p&gt;where &amp;quot;[[IP address][attributes]]&amp;quot; could be:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;ipv4 address such as:&lt;br&gt;&#xA;172.67.157.211 torapp.eu.org&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;ipv6 address, Ex.:&lt;br&gt;&#xA;[2606:4700:3037::6815:8c3] torapp.eu.org&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;empty, that would lift all server-imposed limitations. Ex.:&lt;br&gt;&#xA;[single space]gitee.com&lt;/p&gt;&#xA;&lt;p&gt;which will make all git repositories on the domain visitable as websites with raw file access url.&lt;/p&gt;</description>
</item>
</channel>
</rss>

@ -13,7 +13,7 @@
<link>/en/textprocess/</link>
<pubDate>Fri, 01 Dec 2023 00:00:00 +0000</pubDate>
<guid>/en/textprocess/</guid>
<description>Click the following links to install menus for long pressing the button &amp;quot;link&amp;quot;:&#xA;note.ms: cloud text sharing, please replace &amp;quot;ric&amp;quot; with your favorite ID&#xA;Copy selected text with html format to clipboard&#xA;Search with home screen&#xA;google Translate&#xA;bing translate&#xA;deepL&#xA;The file &amp;quot;default.select&amp;quot; defines text processing menus for selected text. If no text is selected, the menu item operates on the whole page. Each line of the file has the following format:</description>
<description>&lt;p&gt;Click the following links to install menus for long pressing the button &amp;quot;link&amp;quot;:&lt;br&gt;&#xA;&lt;a href=&#34;i:0gdefault.select::notems:/uwebA:printf i:0/js/hash2textarea.js:https://note.ms/ric#;cat%0A&#34;&gt;note.ms: cloud text sharing, please replace &amp;quot;ric&amp;quot; with your favorite ID&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.select::copyHtml:html/clip:%0A&#34;&gt;Copy selected text with html format to clipboard&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.select::Home:/uweb:printf file://data/data/info.torapp.uweb/files/home5.search%5C location.href=%5C%22i:15;cat;printf %5C%22%0A&#34;&gt;Search with home screen&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.select::google Translate:/uweb:printf &#39;https://translate.google.com/?sl=auto&amp;tl=en&amp;op=translate&amp;text=&#39;;cat|tr &#39; &#39; &#39;%2B&#39;%0A&#34;&gt;google Translate&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.select::bing Translate:/uweb:printf &#39;https://cn.bing.com/translator/?from=&amp;to=en&amp;text=&#39;;cat|tr &#39; &#39; &#39;%2B&#39;%0A&#34;&gt;bing translate&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.select::deepL:/uweb:printf https://www.deepl.com/translator-mobile#auto/en/;cat|sed &#39;s/ /%2520/g&#39;%0A&#34;&gt;deepL&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The file &amp;quot;default.select&amp;quot; defines text processing menus for selected text. If no text is selected, the menu item operates on the whole page. Each line of the file has the following format:&lt;br&gt;&#xA;[Name]:[mimetype]:[command line]&lt;/p&gt;</description>
</item>
</channel>
</rss>

@ -13,7 +13,7 @@
<link>/en/sitejs/</link>
<pubDate>Sat, 28 Jan 2023 00:00:00 +0000</pubDate>
<guid>/en/sitejs/</guid>
<description>Javascript (load when page completes, earliest loaded JS should use sitecss). Need to be named as &amp;quot;[domain root].js&amp;quot;, such as &amp;quot;yahoo.com.js&amp;quot; or &amp;quot;finance.yahoo.com.js&amp;quot;. The script will be loaded on the whole domain tree sites. If several files matches the domain, then the script with longest file name is loaded. Script must be put under the folder &amp;quot;sitejs&amp;quot; or &amp;quot;/data/data/info.torapp.uweb/files/sitejs&amp;quot;. The later folder has the priority. Long press the button &amp;quot;settings&amp;quot;, check the option &amp;quot;Run user scripts&amp;quot;.</description>
<description>&lt;h3 id=&#34;javascript-load-when-page-completes-earliest-loaded-js-should-use-sitecss&#34;&gt;Javascript (load when page completes, earliest loaded JS should use sitecss).&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Need to be named as &amp;quot;[domain root].js&amp;quot;, such as &amp;quot;yahoo.com.js&amp;quot; or &amp;quot;finance.yahoo.com.js&amp;quot;. The script will be loaded on the whole domain tree sites. If several files matches the domain, then the script with longest file name is loaded.&lt;/li&gt;&#xA;&lt;li&gt;Script must be put under the folder &amp;quot;sitejs&amp;quot; or &amp;quot;/data/data/info.torapp.uweb/files/sitejs&amp;quot;. The later folder has the priority.&lt;/li&gt;&#xA;&lt;li&gt;Long press the button &amp;quot;settings&amp;quot;, check the option &amp;quot;Run user scripts&amp;quot;.&lt;/li&gt;&#xA;&lt;li&gt;Support 2/3-segment domains. If the length of the last 2-segments of domain is less than 7 (ex. &amp;quot;com.pl&amp;quot;), then it is treated as one segment.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;css-style-and-earliest-loaded-js&#34;&gt;CSS style and earliest loaded JS&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Need to be named as &amp;quot;[domain root].css&amp;quot;, such as yahoo.com.css or finance.yahoo.com.css。&lt;/li&gt;&#xA;&lt;li&gt;Under folder &amp;quot;sitecss&amp;quot;.&lt;/li&gt;&#xA;&lt;li&gt;&amp;quot;[domain root].js&amp;quot; is loaded at the earliest time.&lt;/li&gt;&#xA;&lt;li&gt;Long press the button &amp;quot;settings&amp;quot;, check the option &amp;quot;Apply user styles&amp;quot;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;If file &amp;quot;default.css&amp;quot; exists, the style will be applied to all sites not matching [domain root].css.&lt;/p&gt;</description>
</item>
</channel>
</rss>

@ -13,7 +13,7 @@
<link>/en/filecap/</link>
<pubDate>Mon, 24 Aug 2020 00:00:00 +0000</pubDate>
<guid>/en/filecap/</guid>
<description>Long press the settings button, check the option &amp;quot;custom file handling&amp;quot; to enable the functionality.&#xA;The custom file handling configuration file is &amp;quot;default.filecap&amp;quot;, each line of it has the format as follows:&#xA;[file extension]:[mimetype]:[command line]&#xA;The &amp;quot;[file extension]&amp;quot; part can have at most two-segment of extensions such as &amp;quot;txt.xz&amp;quot;,&amp;quot;html.gz&amp;quot;.&#xA;&amp;quot;[mimetype]&amp;quot; indicates the type of &amp;quot;[command line]&amp;quot; output.&#xA;&amp;quot;[command line]&amp;quot; is same as the one in default.cmds. The most often used replacements are:</description>
<description>&lt;p&gt;Long press the settings button, check the option &amp;quot;custom file handling&amp;quot; to enable the functionality.&lt;/p&gt;&#xA;&lt;p&gt;The custom file handling configuration file is &amp;quot;default.filecap&amp;quot;, each line of it has the format as follows:&lt;br&gt;&#xA;[file extension]:[mimetype]:[command line]&lt;/p&gt;&#xA;&lt;p&gt;The &amp;quot;[file extension]&amp;quot; part can have at most two-segment of extensions such as &amp;quot;txt.xz&amp;quot;,&amp;quot;html.gz&amp;quot;.&lt;br&gt;&#xA;&amp;quot;[mimetype]&amp;quot; indicates the type of &amp;quot;[command line]&amp;quot; output.&lt;br&gt;&#xA;&amp;quot;[command line]&amp;quot; is same as the one in &lt;a href=&#34;../cmds/index.html#&#34;&gt;default.cmds&lt;/a&gt;. The most often used replacements are:&lt;br&gt;&#xA;%u (url), %U (urlencoded url), %c (cookie), %p (site password, curl format).&lt;/p&gt;</description>
</item>
</channel>
</rss>

@ -13,21 +13,21 @@
<link>/en/sitejs/</link>
<pubDate>Sat, 28 Jan 2023 00:00:00 +0000</pubDate>
<guid>/en/sitejs/</guid>
<description>Javascript (load when page completes, earliest loaded JS should use sitecss). Need to be named as &amp;quot;[domain root].js&amp;quot;, such as &amp;quot;yahoo.com.js&amp;quot; or &amp;quot;finance.yahoo.com.js&amp;quot;. The script will be loaded on the whole domain tree sites. If several files matches the domain, then the script with longest file name is loaded. Script must be put under the folder &amp;quot;sitejs&amp;quot; or &amp;quot;/data/data/info.torapp.uweb/files/sitejs&amp;quot;. The later folder has the priority. Long press the button &amp;quot;settings&amp;quot;, check the option &amp;quot;Run user scripts&amp;quot;.</description>
<description>&lt;h3 id=&#34;javascript-load-when-page-completes-earliest-loaded-js-should-use-sitecss&#34;&gt;Javascript (load when page completes, earliest loaded JS should use sitecss).&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Need to be named as &amp;quot;[domain root].js&amp;quot;, such as &amp;quot;yahoo.com.js&amp;quot; or &amp;quot;finance.yahoo.com.js&amp;quot;. The script will be loaded on the whole domain tree sites. If several files matches the domain, then the script with longest file name is loaded.&lt;/li&gt;&#xA;&lt;li&gt;Script must be put under the folder &amp;quot;sitejs&amp;quot; or &amp;quot;/data/data/info.torapp.uweb/files/sitejs&amp;quot;. The later folder has the priority.&lt;/li&gt;&#xA;&lt;li&gt;Long press the button &amp;quot;settings&amp;quot;, check the option &amp;quot;Run user scripts&amp;quot;.&lt;/li&gt;&#xA;&lt;li&gt;Support 2/3-segment domains. If the length of the last 2-segments of domain is less than 7 (ex. &amp;quot;com.pl&amp;quot;), then it is treated as one segment.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;css-style-and-earliest-loaded-js&#34;&gt;CSS style and earliest loaded JS&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Need to be named as &amp;quot;[domain root].css&amp;quot;, such as yahoo.com.css or finance.yahoo.com.css。&lt;/li&gt;&#xA;&lt;li&gt;Under folder &amp;quot;sitecss&amp;quot;.&lt;/li&gt;&#xA;&lt;li&gt;&amp;quot;[domain root].js&amp;quot; is loaded at the earliest time.&lt;/li&gt;&#xA;&lt;li&gt;Long press the button &amp;quot;settings&amp;quot;, check the option &amp;quot;Apply user styles&amp;quot;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;If file &amp;quot;default.css&amp;quot; exists, the style will be applied to all sites not matching [domain root].css.&lt;/p&gt;</description>
</item>
<item>
<title>Bookmarklets</title>
<link>/en/bookmarklet/</link>
<pubDate>Fri, 24 Jun 2022 00:00:00 +0000</pubDate>
<guid>/en/bookmarklet/</guid>
<description>With uweb browser, long pressing any bookmarklet link, click &amp;quot;Open in new tab&amp;quot;, the bookmarklet will be run on the last other tab.&#xA;List all script urls&#xA;User agent&#xA;Cookie&#xA;Source code&#xA;Last modified date&#xA;Eruda: mobile console&#xA;QR code generation&#xA;Use &amp;quot;GET&amp;quot; method for &amp;quot;POST&amp;quot;&#xA;Shows all form elements&#xA;Enables all form elements&#xA;Toggle checkboxes&#xA;Check all checkboxes&#xA;Uncheck all checkboxes&#xA;Toggle all checkboxes in forms&#xA;Enable selection&#xA;Restore context menu</description>
<description>&lt;p&gt;With &lt;a href=&#34;../index.html#&#34;&gt;uweb browser&lt;/a&gt;, long pressing any bookmarklet link, click &amp;quot;Open in new tab&amp;quot;, the bookmarklet will be run on the last other tab.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;javascript:{let es=document.getElementsByTagName(&#39;script&#39;);let urls=&#39;&#39;;for(let i=0;i&lt;es.length;i++){if(es[i].src)urls+=es[i].src+&#39;&lt;br&gt;&#39;;}let w=window.open(&#39;&#39;),s=w.document;s.write(urls);s.close();w.location.href=&#39;i:631:&#39;;}&#34;&gt;List all script urls&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a target=&#34;_self&#34; href=&#34;javascript:alert(navigator.userAgent)&#34;&gt;User agent&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;javascript:(function(){var w=window.open(&#39;&#39;),s=w.document;s.write(&#39;&lt;html&gt;&lt;body&gt;&lt;/body&gt;&lt;/html&gt;&#39;);s.close();var pre=s.body.appendChild(s.createElement(&#39;pre&#39;));pre.style.overflow=&#39;auto&#39;;pre.style.whiteSpace=&#39;pre-wrap&#39;;pre.appendChild(s.createTextNode(document.cookie))})()&#34;&gt;Cookie&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;javascript:(function(){var w=window.open(&#39;&#39;),s=w.document;s.write(&#39;&lt;html&gt;&lt;body&gt;&lt;/body&gt;&lt;/html&gt;&#39;);s.close();var pre=s.body.appendChild(s.createElement(&#39;pre&#39;));pre.style.overflow=&#39;auto&#39;;pre.style.whiteSpace=&#39;pre-wrap&#39;;pre.appendChild(s.createTextNode(document.documentElement.innerHTML))})()&#34;&gt;Source code&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;javascript:function%20gett(w){try{var%20lm=new%20Date(w.document.lastModified);if(lm&gt;maxd)maxd=lm;for(var%20i=0;F=w.frames[i];i++){gett(F);}}catch(e){}}var%20now=new%20Date();var%20maxd=new%20Date(document.lastModified);gett(window);if(maxd.getTime()==0||now.toUTCString()==maxd.toUTCString()){alert(&#39;Page%20is%20dynamically%20generated,%20cannot%20determine%20date.&#39;);}else{alert(&#39;Page%20was%20last%20modified%20&#39;+maxd.toLocaleString());}&#34; class=&#34;bookmarklet&#34; rel=&#34;nofollow&#34;&gt;Last modified date&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;javascript:(function(){var script=document.createElement(&#39;script&#39;);script.src=&#39;//fastly.jsdelivr.net/npm/eruda&#39;;document.body.appendChild(script);script.onload=function(){eruda.init()}})()&#34;&gt;Eruda: mobile console&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;javascript:window.open(&#39;https://api.qrserver.com/v1/create-qr-code/?size=150x150&amp;data=&#39;%20+%20decodeURIComponent(location.href));void(0);&#34;&gt;QR code generation&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;javascript:(function(){var x,i; x = document.forms; for (i = 0; i &amp;lt; x.length; ++i) x[i].method=&amp;quot;get&amp;quot;; alert(&amp;quot;Changed &amp;quot; + x.length + &amp;quot; forms to use the GET method. After submitting a form from this page, you should be able to bookmark the result.&amp;quot;); })();&#34;&gt;Use &amp;quot;GET&amp;quot; method for &amp;quot;POST&amp;quot;&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;javascript:(function(){var i,f,j,e,div,label,ne; for(i=0;f=document.forms[i];++i)for(j=0;e=f[j];++j)if(e.type==&amp;quot;hidden&amp;quot;){ D=document; function C(t){return D.createElement(t);} function A(a,b){a.appendChild(b);} div=C(&amp;quot;div&amp;quot;); label=C(&amp;quot;label&amp;quot;); A(div, label); A(label, D.createTextNode(e.name + &amp;quot;: &amp;quot;)); e.parentNode.insertBefore(div, e); e.parentNode.removeChild(e); ne=C(&amp;quot;input&amp;quot;);/*for ie*/ ne.type=&amp;quot;text&amp;quot;; ne.value=e.value; A(label, ne); --j;}})()&#34;&gt;Shows all form elements&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;javascript:(function(){var x,k,f,j;x=document.forms;for (k=0;k&amp;lt;x.length;++k){f=x[k];for(j=0;j&amp;lt;f.length;++j){f[j].disabled=false; f[j].readOnly=false;}}})()&#34;&gt;Enables all form elements&lt;/a&gt;&lt;/p&gt;</description>
</item>
<item>
<title>Long pressed link menu</title>
<link>/en/longclick/</link>
<pubDate>Fri, 06 Nov 2020 00:00:00 +0000</pubDate>
<guid>/en/longclick/</guid>
<description>To run commands Each line of file &amp;quot;default.longclick&amp;quot; has the following format: (same as default.cmds)&#xA;[Name]:[mimetype]:[command line]&#xA;in which [command line] can have &amp;quot;%c&amp;quot; (cookie), &amp;quot;%u&amp;quot; (current url), &amp;quot;%t&amp;quot; (title) etc.&#xA;To visit url and load javascript file All &amp;quot;.js&amp;quot; files under the folder &amp;quot;longclick&amp;quot; are part of the popup menu.&#xA;These javascript files are in the following format:&#xA;The very first line can begin with &amp;quot;//&amp;quot; followed by website url that can have &amp;quot;%u&amp;quot; (current url), &amp;quot;%t&amp;quot; (title) etc.</description>
<description>&lt;h4 id=&#34;to-run-commands&#34;&gt;To run commands&lt;/h4&gt;&#xA;&lt;p&gt;Each line of file &amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/default.longclick&#34;&gt;default.longclick&lt;/a&gt;&amp;quot; has the following format: (same as &lt;a href=&#34;../cmds/index.html#&#34;&gt;default.cmds&lt;/a&gt;)&lt;br&gt;&#xA;[Name]:[mimetype]:[command line]&lt;br&gt;&#xA;in which [command line] can have &lt;a href=&#34;../cmds/index.html#&#34;&gt;&amp;quot;%c&amp;quot; (cookie), &amp;quot;%u&amp;quot; (current url), &amp;quot;%t&amp;quot; (title)&lt;/a&gt; etc.&lt;/p&gt;&#xA;&lt;h4 id=&#34;to-visit-url-and-load-javascript-file&#34;&gt;To visit url and load javascript file&lt;/h4&gt;&#xA;&lt;p&gt;All &amp;quot;.js&amp;quot; files under the folder &amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/longclick/&#34;&gt;longclick&lt;/a&gt;&amp;quot; are part of the popup menu.&lt;br&gt;&#xA;These javascript files are in the following format:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The very first line can begin with &amp;quot;//&amp;quot; followed by website url that can have &lt;a href=&#34;../cmds/index.html#&#34;&gt;&amp;quot;%u&amp;quot; (current url), &amp;quot;%t&amp;quot; (title)&lt;/a&gt; etc. included. In this case, the website is visited, then the javascript file is loaded on the new loaded site.&lt;/li&gt;&#xA;&lt;li&gt;In the &amp;quot;.js&amp;quot; file, variable &amp;quot;arguments&amp;quot; can be used to get parameters. in which arguments[1] is the long-pressed link url, argument[2] is the text description and arguments[0] is the &amp;quot;.js&amp;quot; file name.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
</item>
</channel>
</rss>

@ -13,7 +13,7 @@
<link>/en/redirect/</link>
<pubDate>Tue, 11 Apr 2023 00:00:00 +0000</pubDate>
<guid>/en/redirect/</guid>
<description>Redirection forwards cookies with the setting option &amp;quot;Redirect cookies&amp;quot; enabled, so use the options with care.&#xA;Setting options: &amp;quot;Url redirection&amp;quot; vs. &amp;quot;Resource redirection&amp;quot; &amp;quot;Url redirection&amp;quot; redirects the main/page url only while &amp;quot;Resource redirection&amp;quot; is for all urls in the page.&#xA;Global redirection Global redirection is enabled with the setting option &amp;quot;Resource redirection&amp;quot; or both &amp;quot;Url redirection&amp;quot; and &amp;quot;Redirect cookies&amp;quot;.&#xA;When a valid global redirection url is set, the &amp;quot;default.redirect&amp;quot; has no effect, and any url resource is fetched with the new url by appending the original url to the global redirection url.</description>
<description>&lt;p&gt;⚠️&lt;span style=&#34;color:red&#34;&gt;Redirection forwards cookies&lt;/span&gt; with the setting option &amp;quot;Redirect cookies&amp;quot; enabled, so use the options with care.&lt;/p&gt;&#xA;&lt;h4 id=&#34;setting-options-url-redirection-vs-resource-redirection&#34;&gt;Setting options: &amp;quot;Url redirection&amp;quot; vs. &amp;quot;Resource redirection&amp;quot;&lt;/h4&gt;&#xA;&lt;p&gt;&amp;quot;Url redirection&amp;quot; redirects the main/page url only while &amp;quot;Resource redirection&amp;quot; is for all urls in the page.&lt;/p&gt;&#xA;&lt;h4 id=&#34;global-redirection&#34;&gt;Global redirection&lt;/h4&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:60/data/data/info.torapp.uweb/files/config.html:https://jamesfengcao.codeberg.page/en/searchurl/config.html&#34;&gt;Global redirection&lt;/a&gt; is enabled with the setting option &amp;quot;Resource redirection&amp;quot; or both &amp;quot;Url redirection&amp;quot; and &amp;quot;Redirect cookies&amp;quot;.&lt;/p&gt;&#xA;&lt;p&gt;When a valid global redirection url is set, the &amp;quot;default.redirect&amp;quot; has no effect, and any url resource is fetched with the new url by appending the original url to the global redirection url.&lt;/p&gt;</description>
</item>
</channel>
</rss>

@ -13,7 +13,7 @@
<link>/en/searchcat/</link>
<pubDate>Mon, 10 Jan 2022 00:00:00 +0000</pubDate>
<guid>/en/searchcat/</guid>
<description>Search engine file names have &amp;quot;.search&amp;quot; as postfix. When they are clicked, the associated bookmark files with postfix &amp;quot;.search.html&amp;quot; would be appended. Ex: the associated bookmark for &amp;quot;foo.search&amp;quot; is &amp;quot;foo.search.html&amp;quot;.&#xA;Any &amp;quot;.search&amp;quot; file can be opened as search engine file, each line of which has one of the following formats:&#xA;[Engine name]:[url without &#39;%s&#39; inside]&#xA;[Engine name]:[url with &#39;%s&#39; as keyword]&#xA;[Engine name]:POST:[post params with &#39;%s&#39; as keyword]:[url]&#xA;[Engine name]:[Extra request headers]:[post params with &#39;%s&#39; as keyword]:[url]</description>
<description>&lt;p&gt;Search engine file names have &amp;quot;.search&amp;quot; as postfix. When they are clicked, the associated bookmark files with postfix &amp;quot;.search.html&amp;quot; would be appended. Ex: the associated bookmark for &amp;quot;foo.search&amp;quot; is &amp;quot;foo.search.html&amp;quot;.&lt;/p&gt;&#xA;&lt;p&gt;Any &amp;quot;.search&amp;quot; file can be opened as search engine file, each line of which has one of the following formats:&lt;br&gt;&#xA;[Engine name]:[url without &#39;%s&#39; inside]&lt;br&gt;&#xA;[Engine name]:[url with &#39;%s&#39; as keyword]&lt;br&gt;&#xA;[Engine name]:POST:[post params with &#39;%s&#39; as keyword]:[url]&lt;br&gt;&#xA;[Engine name]:[Extra request headers]:[post params with &#39;%s&#39; as keyword]:[url]&lt;/p&gt;</description>
</item>
</channel>
</rss>

@ -13,7 +13,7 @@
<link>/en/textprocess/</link>
<pubDate>Fri, 01 Dec 2023 00:00:00 +0000</pubDate>
<guid>/en/textprocess/</guid>
<description>Click the following links to install menus for long pressing the button &amp;quot;link&amp;quot;:&#xA;note.ms: cloud text sharing, please replace &amp;quot;ric&amp;quot; with your favorite ID&#xA;Copy selected text with html format to clipboard&#xA;Search with home screen&#xA;google Translate&#xA;bing translate&#xA;deepL&#xA;The file &amp;quot;default.select&amp;quot; defines text processing menus for selected text. If no text is selected, the menu item operates on the whole page. Each line of the file has the following format:</description>
<description>&lt;p&gt;Click the following links to install menus for long pressing the button &amp;quot;link&amp;quot;:&lt;br&gt;&#xA;&lt;a href=&#34;i:0gdefault.select::notems:/uwebA:printf i:0/js/hash2textarea.js:https://note.ms/ric#;cat%0A&#34;&gt;note.ms: cloud text sharing, please replace &amp;quot;ric&amp;quot; with your favorite ID&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.select::copyHtml:html/clip:%0A&#34;&gt;Copy selected text with html format to clipboard&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.select::Home:/uweb:printf file://data/data/info.torapp.uweb/files/home5.search%5C location.href=%5C%22i:15;cat;printf %5C%22%0A&#34;&gt;Search with home screen&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.select::google Translate:/uweb:printf &#39;https://translate.google.com/?sl=auto&amp;tl=en&amp;op=translate&amp;text=&#39;;cat|tr &#39; &#39; &#39;%2B&#39;%0A&#34;&gt;google Translate&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.select::bing Translate:/uweb:printf &#39;https://cn.bing.com/translator/?from=&amp;to=en&amp;text=&#39;;cat|tr &#39; &#39; &#39;%2B&#39;%0A&#34;&gt;bing translate&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.select::deepL:/uweb:printf https://www.deepl.com/translator-mobile#auto/en/;cat|sed &#39;s/ /%2520/g&#39;%0A&#34;&gt;deepL&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The file &amp;quot;default.select&amp;quot; defines text processing menus for selected text. If no text is selected, the menu item operates on the whole page. Each line of the file has the following format:&lt;br&gt;&#xA;[Name]:[mimetype]:[command line]&lt;/p&gt;</description>
</item>
</channel>
</rss>

@ -13,7 +13,7 @@
<link>/en/tools/</link>
<pubDate>Sun, 06 Sep 2020 00:00:00 +0000</pubDate>
<guid>/en/tools/</guid>
<description>This page is for uweb browser.&#xA;install tdict_local (search with local indexes and remote content) Click to install the following local indexes with corresponding search engines (for test only).&#xA;install the indexes for &amp;quot;American heritage dictionary (en-en&amp;amp;zh with AHD/D.J./K.K. pronunciation)&amp;quot;&#xA;Install AHD to home screen&#xA;Indexes for &amp;quot;研究社新編英和活用大辞典(English usage: en-en&amp;amp;ja)&amp;quot;&#xA;Install &amp;quot;English usage (en-en&amp;amp;ja)&amp;quot;&#xA;Indexes for SOED6&#xA;install SOED&#xA;The following dictionaries work better with markdown processor.&#xA;Install markdown processor</description>
<description>&lt;p&gt;This page is for &lt;a href=&#34;../index.html#&#34;&gt;uweb browser&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h4 id=&#34;a-hrefi0bhttpsfastlyjsdelivrnetghtorappinfouwebjsbintdict_loctargzinstall-tdict_local-search-with-local-indexes-and-remote-contenta&#34;&gt;&lt;a href=&#34;i:0bhttps://fastly.jsdelivr.net/gh/torappinfo/uwebjs/bin/tdict_loc.tar.gz&#34;&gt;install tdict_local (search with local indexes and remote content)&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;Click to install the following local indexes with corresponding search engines (for test only).&lt;br&gt;&#xA;&lt;a href=&#34;i:0hahd.tidx:https://fastly.jsdelivr.net/gh/torappinfo/uwebjs/bin/ahd.tidx&#34;&gt;install the indexes for &amp;quot;American heritage dictionary (en-en&amp;amp;zh with AHD/D.J./K.K. pronunciation)&amp;quot;&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:00AHD:d:text/html:tdict_loc ahd \&#39;%s\&#39;|loc2html text/plain \&#39;https://s1.asytech.cn/s/HxY9QT5cdp63ZPK/download?path=%2F&amp;files=ahd.dict\&#39;:&#34;&gt;Install AHD to home screen&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0henja.tidx:https://fastly.jsdelivr.net/gh/torappinfo/uwebjs/bin/enja.tidx&#34;&gt;Indexes for &amp;quot;研究社新編英和活用大辞典(English usage: en-en&amp;amp;ja)&amp;quot;&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:00enja:d:text/html:tdict_loc enja \&#39;%s\&#39;|loc2html text/plain \&#39;https://s1.asytech.cn/s/oaoGniEBKLnWzoj/download?path=%2F&amp;files=enja.dict\&#39;:&#34;&gt;Install &amp;quot;English usage (en-en&amp;amp;ja)&amp;quot;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0hsoed.tidx:https://fastly.jsdelivr.net/gh/torappinfo/uwebjs/bin/soed.tidx&#34;&gt;Indexes for SOED6&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:00soed:d:text/html:tdict_loc soed \&#39;%s\&#39;|loc2html text/plain \&#39;https://s1.asytech.cn/s/oaoGniEBKLnWzoj/download?path=%2F&amp;files=soed.dict\&#39;:&#34;&gt;install SOED&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The following dictionaries work better with markdown processor.&lt;br&gt;&#xA;&lt;a href=&#34;i:0hmd.html:https://fastly.jsdelivr.net/gh/torappinfo/uwebjs/txt/mdme.html&#34;&gt;Install markdown processor&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:0hmwi.tidx:https://fastly.jsdelivr.net/gh/torappinfo/uwebjs/bin/mwi.tidx&#34;&gt;Indexes for &amp;quot;Merriam Webster International Unabridged&amp;quot;&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:00mwi:d:text/html:tdict_loc mwi \&#39;%s\&#39;|loc2html text/html.md.html \&#39;https://s1.asytech.cn/s/oaoGniEBKLnWzoj/download?path=%2F&amp;files=mwi.dict\&#39;:&#34;&gt;Install MWI&lt;/a&gt;&lt;/p&gt;</description>
</item>
</channel>
</rss>

@ -13,21 +13,21 @@
<link>/en/textprocess/</link>
<pubDate>Fri, 01 Dec 2023 00:00:00 +0000</pubDate>
<guid>/en/textprocess/</guid>
<description>Click the following links to install menus for long pressing the button &amp;quot;link&amp;quot;:&#xA;note.ms: cloud text sharing, please replace &amp;quot;ric&amp;quot; with your favorite ID&#xA;Copy selected text with html format to clipboard&#xA;Search with home screen&#xA;google Translate&#xA;bing translate&#xA;deepL&#xA;The file &amp;quot;default.select&amp;quot; defines text processing menus for selected text. If no text is selected, the menu item operates on the whole page. Each line of the file has the following format:</description>
<description>&lt;p&gt;Click the following links to install menus for long pressing the button &amp;quot;link&amp;quot;:&lt;br&gt;&#xA;&lt;a href=&#34;i:0gdefault.select::notems:/uwebA:printf i:0/js/hash2textarea.js:https://note.ms/ric#;cat%0A&#34;&gt;note.ms: cloud text sharing, please replace &amp;quot;ric&amp;quot; with your favorite ID&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.select::copyHtml:html/clip:%0A&#34;&gt;Copy selected text with html format to clipboard&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.select::Home:/uweb:printf file://data/data/info.torapp.uweb/files/home5.search%5C location.href=%5C%22i:15;cat;printf %5C%22%0A&#34;&gt;Search with home screen&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.select::google Translate:/uweb:printf &#39;https://translate.google.com/?sl=auto&amp;tl=en&amp;op=translate&amp;text=&#39;;cat|tr &#39; &#39; &#39;%2B&#39;%0A&#34;&gt;google Translate&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.select::bing Translate:/uweb:printf &#39;https://cn.bing.com/translator/?from=&amp;to=en&amp;text=&#39;;cat|tr &#39; &#39; &#39;%2B&#39;%0A&#34;&gt;bing translate&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.select::deepL:/uweb:printf https://www.deepl.com/translator-mobile#auto/en/;cat|sed &#39;s/ /%2520/g&#39;%0A&#34;&gt;deepL&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The file &amp;quot;default.select&amp;quot; defines text processing menus for selected text. If no text is selected, the menu item operates on the whole page. Each line of the file has the following format:&lt;br&gt;&#xA;[Name]:[mimetype]:[command line]&lt;/p&gt;</description>
</item>
<item>
<title>Tools</title>
<link>/en/tools/</link>
<pubDate>Sun, 06 Sep 2020 00:00:00 +0000</pubDate>
<guid>/en/tools/</guid>
<description>This page is for uweb browser.&#xA;install tdict_local (search with local indexes and remote content) Click to install the following local indexes with corresponding search engines (for test only).&#xA;install the indexes for &amp;quot;American heritage dictionary (en-en&amp;amp;zh with AHD/D.J./K.K. pronunciation)&amp;quot;&#xA;Install AHD to home screen&#xA;Indexes for &amp;quot;研究社新編英和活用大辞典(English usage: en-en&amp;amp;ja)&amp;quot;&#xA;Install &amp;quot;English usage (en-en&amp;amp;ja)&amp;quot;&#xA;Indexes for SOED6&#xA;install SOED&#xA;The following dictionaries work better with markdown processor.&#xA;Install markdown processor</description>
<description>&lt;p&gt;This page is for &lt;a href=&#34;../index.html#&#34;&gt;uweb browser&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h4 id=&#34;a-hrefi0bhttpsfastlyjsdelivrnetghtorappinfouwebjsbintdict_loctargzinstall-tdict_local-search-with-local-indexes-and-remote-contenta&#34;&gt;&lt;a href=&#34;i:0bhttps://fastly.jsdelivr.net/gh/torappinfo/uwebjs/bin/tdict_loc.tar.gz&#34;&gt;install tdict_local (search with local indexes and remote content)&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;Click to install the following local indexes with corresponding search engines (for test only).&lt;br&gt;&#xA;&lt;a href=&#34;i:0hahd.tidx:https://fastly.jsdelivr.net/gh/torappinfo/uwebjs/bin/ahd.tidx&#34;&gt;install the indexes for &amp;quot;American heritage dictionary (en-en&amp;amp;zh with AHD/D.J./K.K. pronunciation)&amp;quot;&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:00AHD:d:text/html:tdict_loc ahd \&#39;%s\&#39;|loc2html text/plain \&#39;https://s1.asytech.cn/s/HxY9QT5cdp63ZPK/download?path=%2F&amp;files=ahd.dict\&#39;:&#34;&gt;Install AHD to home screen&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0henja.tidx:https://fastly.jsdelivr.net/gh/torappinfo/uwebjs/bin/enja.tidx&#34;&gt;Indexes for &amp;quot;研究社新編英和活用大辞典(English usage: en-en&amp;amp;ja)&amp;quot;&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:00enja:d:text/html:tdict_loc enja \&#39;%s\&#39;|loc2html text/plain \&#39;https://s1.asytech.cn/s/oaoGniEBKLnWzoj/download?path=%2F&amp;files=enja.dict\&#39;:&#34;&gt;Install &amp;quot;English usage (en-en&amp;amp;ja)&amp;quot;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0hsoed.tidx:https://fastly.jsdelivr.net/gh/torappinfo/uwebjs/bin/soed.tidx&#34;&gt;Indexes for SOED6&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:00soed:d:text/html:tdict_loc soed \&#39;%s\&#39;|loc2html text/plain \&#39;https://s1.asytech.cn/s/oaoGniEBKLnWzoj/download?path=%2F&amp;files=soed.dict\&#39;:&#34;&gt;install SOED&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The following dictionaries work better with markdown processor.&lt;br&gt;&#xA;&lt;a href=&#34;i:0hmd.html:https://fastly.jsdelivr.net/gh/torappinfo/uwebjs/txt/mdme.html&#34;&gt;Install markdown processor&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:0hmwi.tidx:https://fastly.jsdelivr.net/gh/torappinfo/uwebjs/bin/mwi.tidx&#34;&gt;Indexes for &amp;quot;Merriam Webster International Unabridged&amp;quot;&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:00mwi:d:text/html:tdict_loc mwi \&#39;%s\&#39;|loc2html text/html.md.html \&#39;https://s1.asytech.cn/s/oaoGniEBKLnWzoj/download?path=%2F&amp;files=mwi.dict\&#39;:&#34;&gt;Install MWI&lt;/a&gt;&lt;/p&gt;</description>
</item>
<item>
<title>Custom file handling</title>
<link>/en/filecap/</link>
<pubDate>Mon, 24 Aug 2020 00:00:00 +0000</pubDate>
<guid>/en/filecap/</guid>
<description>Long press the settings button, check the option &amp;quot;custom file handling&amp;quot; to enable the functionality.&#xA;The custom file handling configuration file is &amp;quot;default.filecap&amp;quot;, each line of it has the format as follows:&#xA;[file extension]:[mimetype]:[command line]&#xA;The &amp;quot;[file extension]&amp;quot; part can have at most two-segment of extensions such as &amp;quot;txt.xz&amp;quot;,&amp;quot;html.gz&amp;quot;.&#xA;&amp;quot;[mimetype]&amp;quot; indicates the type of &amp;quot;[command line]&amp;quot; output.&#xA;&amp;quot;[command line]&amp;quot; is same as the one in default.cmds. The most often used replacements are:</description>
<description>&lt;p&gt;Long press the settings button, check the option &amp;quot;custom file handling&amp;quot; to enable the functionality.&lt;/p&gt;&#xA;&lt;p&gt;The custom file handling configuration file is &amp;quot;default.filecap&amp;quot;, each line of it has the format as follows:&lt;br&gt;&#xA;[file extension]:[mimetype]:[command line]&lt;/p&gt;&#xA;&lt;p&gt;The &amp;quot;[file extension]&amp;quot; part can have at most two-segment of extensions such as &amp;quot;txt.xz&amp;quot;,&amp;quot;html.gz&amp;quot;.&lt;br&gt;&#xA;&amp;quot;[mimetype]&amp;quot; indicates the type of &amp;quot;[command line]&amp;quot; output.&lt;br&gt;&#xA;&amp;quot;[command line]&amp;quot; is same as the one in &lt;a href=&#34;../cmds/index.html#&#34;&gt;default.cmds&lt;/a&gt;. The most often used replacements are:&lt;br&gt;&#xA;%u (url), %U (urlencoded url), %c (cookie), %p (site password, curl format).&lt;/p&gt;</description>
</item>
</channel>
</rss>

@ -13,7 +13,7 @@
<link>/en/tools/</link>
<pubDate>Sun, 06 Sep 2020 00:00:00 +0000</pubDate>
<guid>/en/tools/</guid>
<description>This page is for uweb browser.&#xA;install tdict_local (search with local indexes and remote content) Click to install the following local indexes with corresponding search engines (for test only).&#xA;install the indexes for &amp;quot;American heritage dictionary (en-en&amp;amp;zh with AHD/D.J./K.K. pronunciation)&amp;quot;&#xA;Install AHD to home screen&#xA;Indexes for &amp;quot;研究社新編英和活用大辞典(English usage: en-en&amp;amp;ja)&amp;quot;&#xA;Install &amp;quot;English usage (en-en&amp;amp;ja)&amp;quot;&#xA;Indexes for SOED6&#xA;install SOED&#xA;The following dictionaries work better with markdown processor.&#xA;Install markdown processor</description>
<description>&lt;p&gt;This page is for &lt;a href=&#34;../index.html#&#34;&gt;uweb browser&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h4 id=&#34;a-hrefi0bhttpsfastlyjsdelivrnetghtorappinfouwebjsbintdict_loctargzinstall-tdict_local-search-with-local-indexes-and-remote-contenta&#34;&gt;&lt;a href=&#34;i:0bhttps://fastly.jsdelivr.net/gh/torappinfo/uwebjs/bin/tdict_loc.tar.gz&#34;&gt;install tdict_local (search with local indexes and remote content)&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;Click to install the following local indexes with corresponding search engines (for test only).&lt;br&gt;&#xA;&lt;a href=&#34;i:0hahd.tidx:https://fastly.jsdelivr.net/gh/torappinfo/uwebjs/bin/ahd.tidx&#34;&gt;install the indexes for &amp;quot;American heritage dictionary (en-en&amp;amp;zh with AHD/D.J./K.K. pronunciation)&amp;quot;&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:00AHD:d:text/html:tdict_loc ahd \&#39;%s\&#39;|loc2html text/plain \&#39;https://s1.asytech.cn/s/HxY9QT5cdp63ZPK/download?path=%2F&amp;files=ahd.dict\&#39;:&#34;&gt;Install AHD to home screen&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0henja.tidx:https://fastly.jsdelivr.net/gh/torappinfo/uwebjs/bin/enja.tidx&#34;&gt;Indexes for &amp;quot;研究社新編英和活用大辞典(English usage: en-en&amp;amp;ja)&amp;quot;&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:00enja:d:text/html:tdict_loc enja \&#39;%s\&#39;|loc2html text/plain \&#39;https://s1.asytech.cn/s/oaoGniEBKLnWzoj/download?path=%2F&amp;files=enja.dict\&#39;:&#34;&gt;Install &amp;quot;English usage (en-en&amp;amp;ja)&amp;quot;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0hsoed.tidx:https://fastly.jsdelivr.net/gh/torappinfo/uwebjs/bin/soed.tidx&#34;&gt;Indexes for SOED6&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:00soed:d:text/html:tdict_loc soed \&#39;%s\&#39;|loc2html text/plain \&#39;https://s1.asytech.cn/s/oaoGniEBKLnWzoj/download?path=%2F&amp;files=soed.dict\&#39;:&#34;&gt;install SOED&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The following dictionaries work better with markdown processor.&lt;br&gt;&#xA;&lt;a href=&#34;i:0hmd.html:https://fastly.jsdelivr.net/gh/torappinfo/uwebjs/txt/mdme.html&#34;&gt;Install markdown processor&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:0hmwi.tidx:https://fastly.jsdelivr.net/gh/torappinfo/uwebjs/bin/mwi.tidx&#34;&gt;Indexes for &amp;quot;Merriam Webster International Unabridged&amp;quot;&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:00mwi:d:text/html:tdict_loc mwi \&#39;%s\&#39;|loc2html text/html.md.html \&#39;https://s1.asytech.cn/s/oaoGniEBKLnWzoj/download?path=%2F&amp;files=mwi.dict\&#39;:&#34;&gt;Install MWI&lt;/a&gt;&lt;/p&gt;</description>
</item>
</channel>
</rss>

@ -13,7 +13,7 @@
<link>/en/textprocess/</link>
<pubDate>Fri, 01 Dec 2023 00:00:00 +0000</pubDate>
<guid>/en/textprocess/</guid>
<description>Click the following links to install menus for long pressing the button &amp;quot;link&amp;quot;:&#xA;note.ms: cloud text sharing, please replace &amp;quot;ric&amp;quot; with your favorite ID&#xA;Copy selected text with html format to clipboard&#xA;Search with home screen&#xA;google Translate&#xA;bing translate&#xA;deepL&#xA;The file &amp;quot;default.select&amp;quot; defines text processing menus for selected text. If no text is selected, the menu item operates on the whole page. Each line of the file has the following format:</description>
<description>&lt;p&gt;Click the following links to install menus for long pressing the button &amp;quot;link&amp;quot;:&lt;br&gt;&#xA;&lt;a href=&#34;i:0gdefault.select::notems:/uwebA:printf i:0/js/hash2textarea.js:https://note.ms/ric#;cat%0A&#34;&gt;note.ms: cloud text sharing, please replace &amp;quot;ric&amp;quot; with your favorite ID&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.select::copyHtml:html/clip:%0A&#34;&gt;Copy selected text with html format to clipboard&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.select::Home:/uweb:printf file://data/data/info.torapp.uweb/files/home5.search%5C location.href=%5C%22i:15;cat;printf %5C%22%0A&#34;&gt;Search with home screen&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.select::google Translate:/uweb:printf &#39;https://translate.google.com/?sl=auto&amp;tl=en&amp;op=translate&amp;text=&#39;;cat|tr &#39; &#39; &#39;%2B&#39;%0A&#34;&gt;google Translate&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.select::bing Translate:/uweb:printf &#39;https://cn.bing.com/translator/?from=&amp;to=en&amp;text=&#39;;cat|tr &#39; &#39; &#39;%2B&#39;%0A&#34;&gt;bing translate&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.select::deepL:/uweb:printf https://www.deepl.com/translator-mobile#auto/en/;cat|sed &#39;s/ /%2520/g&#39;%0A&#34;&gt;deepL&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The file &amp;quot;default.select&amp;quot; defines text processing menus for selected text. If no text is selected, the menu item operates on the whole page. Each line of the file has the following format:&lt;br&gt;&#xA;[Name]:[mimetype]:[command line]&lt;/p&gt;</description>
</item>
</channel>
</rss>

@ -13,42 +13,42 @@
<link>/en/search/</link>
<pubDate>Tue, 07 Mar 2023 00:00:00 +0000</pubDate>
<guid>/en/search/</guid>
<description>Clicking the following links to install search engines with uweb browser. ebrowser users can change the engine name to be shorter (ex. 2 alphabets) as shortcut (click the link below and choose &#39;Cancel&#39; to have a chance to modify the engine name in address bar).&#xA;AI:&#xA;felo:https://felo.ai/search?q=&#xA;nuu:https://so.nuu.su/search?q=&#xA;isou:https://isou.chat/search?q=&#xA;bagoodex:https://bagoodex.io/search?id=&#xA;andi:https://andisearch.com/?q=&#xA;thinkany:https://thinkany.so/search?q=&#xA;phind:https://phind-ai.com/search?q=&#xA;iask:https://iask.ai/?q=&#xA;devv:https://devv.ai/search?agentMode=false&amp;amp;q=&#xA;perplexity:https://www.perplexity.ai/?q=&#xA;youChat:https://you.com/search?tbm=youchat&amp;amp;q=&#xA;youWrite:https://you.com/search?tbm=youwrite&amp;amp;q=&#xA;youImagine:https://you.com/search?tbm=imagine&amp;amp;q=&#xA;you:https://you.com/search?q=&#xA;medisearch:https://medisearch.io/results/&#xA;explorer:https://explorer.globe.engineer/?q=&#xA;consensus:https://consensus.app/results/?synthesize=on&amp;amp;q=&#xA;yoursearch:https://app.yoursearch.ai/?q=&#xA;awesomerepo:https://www.awesome-repositories.com/s/results-with-ai/&#xA;xanswer:i:0/js/s2ta.js:https://www.xanswer.com?%s&#xA;morphic:i:0/js/s2ta.js:https://www.morphic.sh?%s&#xA;lambda:i:0/js/s2ta.js:https://lambda.chat/chatui/?%s&#xA;chatGPT:i:0/js/s2ta.js:https://chat.openai.com/?%s&#xA;lepton:i:0/js/s2input.js:https://search.lepton.run/?%s</description>
<description>&lt;p&gt;Clicking the following links to install search engines with &lt;a href=&#34;../index.html#&#34;&gt;uweb browser&lt;/a&gt;. &lt;a href=&#34;../ebrowserreadme/index.html#&#34;&gt;ebrowser&lt;/a&gt; users can change the engine name to be shorter (ex. 2 alphabets) as shortcut (click the link below and choose &#39;Cancel&#39; to have a chance to modify the engine name in address bar).&lt;/p&gt;&#xA;&lt;p&gt;AI:&lt;br&gt;&#xA;&lt;a href=&#34;i:00felo:https://felo.ai/search?q=&#34;&gt;felo:https://felo.ai/search?q=&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00nuu:https://so.nuu.su/search?q=&#34;&gt;nuu:https://so.nuu.su/search?q=&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00isou:https://isou.chat/search?q=&#34;&gt;isou:https://isou.chat/search?q=&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00bagoodex:https://bagoodex.io/search?id=&#34;&gt;bagoodex:https://bagoodex.io/search?id=&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00andi:https://andisearch.com/?q=&#34;&gt;andi:https://andisearch.com/?q=&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00thinkany:https://thinkany.so/search?q=&#34;&gt;thinkany:https://thinkany.so/search?q=&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00phind:https://phind-ai.com/search?q=&#34;&gt;phind:https://phind-ai.com/search?q=&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00iask:https://iask.ai/?q=&#34;&gt;iask:https://iask.ai/?q=&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00devv:https://devv.ai/search?agentMode=false&amp;q=&#34;&gt;devv:https://devv.ai/search?agentMode=false&amp;amp;q=&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00perplexity:https://www.perplexity.ai/?q=&#34;&gt;perplexity:https://www.perplexity.ai/?q=&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00youChat:https://you.com/search?tbm=youchat&amp;q=&#34;&gt;youChat:https://you.com/search?tbm=youchat&amp;amp;q=&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00youWrite:https://you.com/search?tbm=youwrite&amp;q=&#34;&gt;youWrite:https://you.com/search?tbm=youwrite&amp;amp;q=&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00youImagine:https://you.com/search?tbm=imagine&amp;q=&#34;&gt;youImagine:https://you.com/search?tbm=imagine&amp;amp;q=&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00you:https://you.com/search?q=&#34;&gt;you:https://you.com/search?q=&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00medisearch:https://medisearch.io/results/&#34;&gt;medisearch:https://medisearch.io/results/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00explorer:https://explorer.globe.engineer/?q=&#34;&gt;explorer:https://explorer.globe.engineer/?q=&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00consensus:https://consensus.app/results/?synthesize=on&amp;q=&#34;&gt;consensus:https://consensus.app/results/?synthesize=on&amp;amp;q=&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00yoursearch:https://app.yoursearch.ai/?q=&#34;&gt;yoursearch:https://app.yoursearch.ai/?q=&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00awesomerepo:https://www.awesome-repositories.com/s/results-with-ai/&#34;&gt;awesomerepo:https://www.awesome-repositories.com/s/results-with-ai/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00xanswer:i:0/js/s2ta.js:https://www.xanswer.com?%s&#34;&gt;xanswer:i:0/js/s2ta.js:https://www.xanswer.com?%s&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00morphic:i:0/js/s2ta.js:https://www.morphic.sh?%s&#34;&gt;morphic:i:0/js/s2ta.js:https://www.morphic.sh?%s&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00lambda:i:0/js/s2ta.js:https://lambda.chat/chatui/?%s&#34;&gt;lambda:i:0/js/s2ta.js:https://lambda.chat/chatui/?%s&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00chatGPT:i:0/js/s2ta.js:https://chat.openai.com/?%s&#34;&gt;chatGPT:i:0/js/s2ta.js:https://chat.openai.com/?%s&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00lepton:i:0/js/s2input.js:https://search.lepton.run/?%s&#34;&gt;lepton:i:0/js/s2input.js:https://search.lepton.run/?%s&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Recommended engines (click or append any of the following to the file &amp;quot;home5.search&amp;quot;)&lt;br&gt;&#xA;&lt;a href=&#34;i:00Engines:i:40%s_00&#34;&gt;Engines:i:40%s_00&lt;/a&gt;&lt;/p&gt;</description>
</item>
<item>
<title>Downloads</title>
<link>/en/changelog/</link>
<pubDate>Fri, 16 Sep 2022 00:00:00 +0000</pubDate>
<guid>/en/changelog/</guid>
<description>Amazon appstore&#xA;Galaxy.Store&#xA;uweb, termux &amp;amp; history versions&#xA;github&#xA;sourceforge&#xA;powerfolder&#xA;udrop&#xA;pagure&#xA;mcbebbs&#xA;Main features Change logs 1048: enhance file downloading. Previous versions may fail for few sites.&#xA;1047: add huge markdown file viewer&#xA;1038: support chatBot as search engine with url &amp;quot;i:0/js/hash2textarea.js:https://XXX&amp;quot;&#xA;1036: TV mode: reuse &amp;quot;engine.search&amp;quot; as live TV channel urls.&#xA;1034: click share button on homescreen to process clipboard text.&#xA;1030: Allow downloading with global redirection</description>
<description>&lt;p&gt;&lt;a href=&#34;https://www.amazon.com/TorApp-Info-uweb-browser-for-geeks/dp/B098QPR6N5&#34;&gt;Amazon appstore&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://galaxy.store/uweb&#34;&gt;Galaxy.Store&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://s1.asytech.cn/s/tQrgT5kBRg8Trry&#34;&gt;uweb, termux &amp;amp; history versions&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/torappinfo/uweb/releases/tag/v1&#34;&gt;github&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://sourceforge.net/projects/uwebbrowser/files/v1/&#34;&gt;sourceforge&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://my.powerfolder.com/getlink/fi61cC6VHjK72tfufmnLAz/&#34;&gt;powerfolder&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.udrop.com/folder/08ba413230f465ca0901bef68e857c0b/uweb&#34;&gt;udrop&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://releases.pagure.org/uwebapk/&#34;&gt;pagure&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://pan.mcbebbs.cn/s/dJ4t8&#34;&gt;mcbebbs&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;main-featuresreadmeindexhtml&#34;&gt;&lt;a href=&#34;../readme/index.html&#34;&gt;Main features&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;h4 id=&#34;change-logs&#34;&gt;Change logs&lt;/h4&gt;&#xA;&lt;p&gt;1048: enhance file downloading. Previous versions may fail for few sites.&lt;br&gt;&#xA;1047: add huge markdown file viewer&lt;br&gt;&#xA;1038: support chatBot as search engine with url &amp;quot;i:0/js/hash2textarea.js:https://XXX&amp;quot;&lt;br&gt;&#xA;1036: TV mode: reuse &amp;quot;engine.search&amp;quot; as live TV channel urls.&lt;br&gt;&#xA;1034: click share button on homescreen to process clipboard text.&lt;br&gt;&#xA;1030: Allow downloading with global redirection&lt;br&gt;&#xA;1026: Test automation: enable i:0 urls in scripting mode&lt;br&gt;&#xA;1017: crontab alarm clock and &lt;a href=&#34;../links/index.html&#34;&gt;links&lt;/a&gt; as sixth field.&lt;br&gt;&#xA;1008: Add long screenshot mode&lt;br&gt;&#xA;1006: Advanced configuration: auto reload, download path&lt;br&gt;&#xA;1004: bookmarklet &amp;quot;Show as html&amp;quot; to support clipboard sites such as &amp;quot;netcut.cn&amp;quot;.&lt;br&gt;&#xA;998: &lt;a href=&#34;../rjs/index.html&#34;&gt;Bookmarklets&lt;/a&gt; to support CSP sites.&lt;br&gt;&#xA;991: &lt;a href=&#34;../redirect/index.html&#34;&gt;global url redirection&lt;/a&gt; support.&lt;br&gt;&#xA;988: &lt;a href=&#34;../adblock_domain/index.html&#34;&gt;hosts&lt;/a&gt; file to support response headers.&lt;br&gt;&#xA;985: &lt;a href=&#34;../links/index.html&#34;&gt;Special urls&lt;/a&gt; to support shortcut keys such as ctrl-a to ctrl-z.&lt;br&gt;&#xA;983: support &lt;a href=&#34;../adblock_domain/index.html&#34;&gt;&amp;quot;hosts&amp;quot;&lt;/a&gt; file domain name resolving (no root needed), only single space allowed as separator for ip address and domain name.&lt;br&gt;&#xA;975: &lt;a href=&#34;../bookmark/index.html&#34;&gt;Bookmarks&lt;/a&gt; to support styling for markdown etc.&lt;br&gt;&#xA;971: &lt;a href=&#34;../links/index.html&#34;&gt;multiple type profiles&lt;/a&gt;: switch any data including website logins, user configurations orthogonally.&lt;br&gt;&#xA;964: site source html preprocessing before rendering with user &lt;a href=&#34;../sitejs/index.html&#34;&gt;site extra html&lt;/a&gt;.&lt;br&gt;&#xA;961: webdav/http file upload support with &lt;a href=&#34;../links/index.html&#34;&gt;&amp;quot;i:0u&amp;quot; links&lt;/a&gt;.&lt;br&gt;&#xA;955: Address bar: &lt;a href=&#34;../acmd/index.html&#34;&gt;&amp;quot;:!&amp;quot; or &amp;quot;!&amp;quot;&lt;/a&gt; for command line support (.js/.sh files as executables).&lt;br&gt;&#xA;949: Address bar: &amp;quot;:p [width in milliInch]x[height]&amp;quot; to generate PDF in custom size&lt;br&gt;&#xA;946: Option &amp;quot;use offline cache&amp;quot; to support serverless local websites.&lt;/p&gt;</description>
</item>
<item>
<title>Configuration</title>
<link>/en/sitemap/</link>
<pubDate>Thu, 28 Jul 2022 00:00:00 +0000</pubDate>
<guid>/en/sitemap/</guid>
<description>Mirrors&#xA;Check for updates&#xA;UI Search engines Home screens UI (gitee) webdav install-able menu generator Customization Long pressing menus for toolbar buttons User agents Javascript Url services Links Commands Remote javascript Menu for selections Menu for long pressing hypertext Toolbar Gestures Address bar command modes Advanced Advanced Content AD blocking CSS styles Redirection Offline cache JS/CSS/HTML/preprocessing for domains Any urls as website Tools Bookmarklets Cron &amp;amp; more Custom file handling Html5 application Termux Info Manual Tips Configuration files Bookmarks </description>
<description>&lt;p&gt;&lt;a href=&#34;../mirrors/index.html#&#34;&gt;Mirrors&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:61ver:../../latest.html#&#34;&gt;Check for updates&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;ui&#34;&gt;UI&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../search/index.html#&#34;&gt;Search engines&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../searchurl/homescreen.html#&#34;&gt;Home screens&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;i:61:../searchurl/func.html&#34;&gt;UI&lt;/a&gt; (&lt;a href=&#34;i:61:https://gitee.com/jamesfengcao/uweb/raw/master/en/searchurl/func.html&#34;&gt;gitee&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../searchurl/webdav.html#&#34;&gt;webdav install-able menu generator&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;customization&#34;&gt;Customization&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Long pressing menus for toolbar buttons&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../uas/index.html#&#34;&gt;User agents&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../rjs/index.html#&#34;&gt;Javascript&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../urls/index.html#&#34;&gt;Url services&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../links/index.html#&#34;&gt;Links&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../cmds/index.html#&#34;&gt;Commands&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../rjs/index.html#&#34;&gt;Remote javascript&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../textprocess/index.html#&#34;&gt;Menu for selections&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../longclick/index.html#&#34;&gt;Menu for long pressing hypertext&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../icons/index.html#&#34;&gt;Toolbar&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../gesture/index.html#&#34;&gt;Gestures&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../acmd/index.html#&#34;&gt;Address bar command modes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;i:60config.html:../searchurl/config.html&#34;&gt;Advanced&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;advanced&#34;&gt;Advanced&lt;/h4&gt;&#xA;&lt;h5 id=&#34;content&#34;&gt;Content&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../adblock/index.html#&#34;&gt;AD blocking&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../globalcss/index.html#&#34;&gt;CSS styles&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../redirect/index.html#&#34;&gt;Redirection&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../offlinecache/index.html#&#34;&gt;Offline cache&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../sitejs/index.html#&#34;&gt;JS/CSS/HTML/preprocessing for domains&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../url2site/index.html#&#34;&gt;Any urls as website&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;tools&#34;&gt;Tools&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../bookmarklet/index.html#&#34;&gt;Bookmarklets&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../tcron/index.html#&#34;&gt;Cron &amp;amp; more&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../filecap/index.html#&#34;&gt;Custom file handling&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../html5/index.html#&#34;&gt;Html5 application&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../termux/index.html#&#34;&gt;Termux&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;info&#34;&gt;Info&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../assets/help_en.html#&#34;&gt;Manual&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../tips/index.html#&#34;&gt;Tips&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../filenames/index.html#&#34;&gt;Configuration files&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../bookmark/index.html#&#34;&gt;Bookmarks&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
</item>
<item>
<title>Url services</title>
<link>/en/urls/</link>
<pubDate>Fri, 10 Jun 2022 00:00:00 +0000</pubDate>
<guid>/en/urls/</guid>
<description>Click the following links to install url services with uweb browser or ebrowser. Force exit and re-launch the app, then long press the &amp;quot;image&amp;quot; button to popup the menu.&#xA;Fullscreen video:i:5f&#xA;Redirect/edit:e:&#xA;Save2autocomplete:i:51:&#xA;Bookmark:i:52:&#xA;Note:i:53:&#xA;Save engine:i:54:&#xA;Save link:i:55:&#xA;Save to desktop:i:58&#xA;markdownview:i:0m-/js/mdview.html:&#xA;Add to media storage::001&#xA;Extract web app:i:0bsitecache/local/:&#xA;tgurl:https://tx.me/share/url?url=&#xA;tgdownload:https://tx.me/share/url?url=../../download Compatible mode:i:5d&#xA;papago:https://papago.naver.net/website?locale=en&amp;amp;target=en&amp;amp;url=&#xA;google translate:https://translate.google.com/translate?sl=auto&amp;amp;tl=en&amp;amp;u=&#xA;Source:view-source:&#xA;outline:https://www.outline.com/&#xA;2pdf:https://www.web2pdfconvert.com#&#xA;printfriendly:https://www.printfriendly.com/print/?url=&#xA;htmlview:https://htmlview.glitch.me/?&#xA;htmlpreview:https://htmlpreview.github.io/?&#xA;webarchive:https://web.archive.org/web/*/&#xA;archive:https://archive.is/?run=1&amp;amp;url=&#xA;googlecache:http://webcache.googleusercontent.com/search?q=cache:&#xA;google by image:https://www.google.com/searchbyimage?safe=off&amp;amp;image_url=&#xA;tinyeye:https://tineye.com/search?url=</description>
<description>&lt;p&gt;Click the following links to install url services with &lt;a href=&#34;../index.html#&#34;&gt;uweb browser&lt;/a&gt; or &lt;a href=&#34;../ebrowserreadme/index.html#&#34;&gt;ebrowser&lt;/a&gt;. &lt;b&gt;Force exit and re-launch the app&lt;/b&gt;, then long press the &amp;quot;image&amp;quot; button to popup the menu.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:01Fullscreen video:i:5f&#34;&gt;Fullscreen video:i:5f&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:01Redirect/edit:e:&#34;&gt;Redirect/edit:e:&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:01Save2autocomplete:i:51:&#34;&gt;Save2autocomplete:i:51:&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:01Bookmark:i:52:&#34;&gt;Bookmark:i:52:&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:01Note:i:53:&#34;&gt;Note:i:53:&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:01Save engine:i:54:&#34;&gt;Save engine:i:54:&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:01Save link:i:55:&#34;&gt;Save link:i:55:&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:01Save to desktop:i:58&#34;&gt;Save to desktop:i:58&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:01markdownview:i:0m-/js/mdview.html:&#34;&gt;markdownview:i:0m-/js/mdview.html:&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:01Add to media storage::001&#34;&gt;Add to media storage::001&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:01Extract web app:i:0bsitecache/local/:&#34;&gt;Extract web app:i:0bsitecache/local/:&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:01tgurl:https://tx.me/share/url?url=&#34;&gt;tgurl:https://tx.me/share/url?url=&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:01tgdownload:https://tx.me/share/url?url=../../download &#34;&gt;tgdownload:https://tx.me/share/url?url=../../download &lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:01Compatible mode:i:5d&#34;&gt;Compatible mode:i:5d&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:01papago:https://papago.naver.net/website?locale=en&amp;target=en&amp;url=&#34;&gt;papago:https://papago.naver.net/website?locale=en&amp;amp;target=en&amp;amp;url=&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:01google translate:https://translate.google.com/translate?sl=auto&amp;tl=en&amp;u=&#34;&gt;google translate:https://translate.google.com/translate?sl=auto&amp;amp;tl=en&amp;amp;u=&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:01Source:view-source:&#34;&gt;Source:view-source:&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:01outline:https://www.outline.com/&#34;&gt;outline:https://www.outline.com/&lt;/a&gt;&lt;/p&gt;</description>
</item>
<item>
<title>Commands</title>
<link>/en/cmds/</link>
<pubDate>Thu, 02 Jun 2022 00:00:00 +0000</pubDate>
<guid>/en/cmds/</guid>
<description>Click the following links to install commands with uweb browser. Force exit and re-launch the app, then long press the button with clock icon to popup the command menu.&#xA;Configuration file &amp;quot;default.cmds&amp;quot; examples:&#xA;Quit &amp;amp; clear data:q:toybox find /data/data/info.torapp.uweb/app_webview ! -name &#39;Cookies&#39; ! -name &#39;*.cjar&#39; -type f -delete&#xA;Clear database::rm -rf /data/data/info.torapp.uweb/databases/*&#xA;Append query to autocomplete:uweb:cd /data/data/info.torapp.uweb/files;cat default.autoc query.log|toybox sort|toybox uniq -i&amp;gt;a.tmp;mv a.tmp default.autoc;&amp;gt;query.log;echo file:///data/data/info.torapp.uweb/files/default.autoc&#xA;Clear cache::toybox rm -rf /data/data/info.torapp.uweb/cache</description>
<description>&lt;p&gt;Click the following links to install commands with &lt;a href=&#34;../index.html#&#34;&gt;uweb browser&lt;/a&gt;. &lt;b&gt;Force exit and re-launch the app&lt;/b&gt;, then long press the button with clock icon to popup the command menu.&lt;/p&gt;&#xA;&lt;p&gt;Configuration file &amp;quot;default.cmds&amp;quot; examples:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:03Quit &amp; clear data:q:toybox find /data/data/info.torapp.uweb/app_webview ! -name &#39;Cookies&#39; ! -name &#39;*.cjar&#39; -type f -delete&#34;&gt;Quit &amp;amp; clear data:q:toybox find /data/data/info.torapp.uweb/app_webview ! -name &#39;Cookies&#39; ! -name &#39;*.cjar&#39; -type f -delete&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:03Clear database::rm -rf /data/data/info.torapp.uweb/databases/*&#34;&gt;Clear database::rm -rf /data/data/info.torapp.uweb/databases/*&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:03Append query to autocomplete:uweb:cd /data/data/info.torapp.uweb/files;cat default.autoc query.log|toybox sort|toybox uniq -i&gt;a.tmp;mv a.tmp default.autoc;&gt;query.log;echo file:///data/data/info.torapp.uweb/files/default.autoc&#34;&gt;Append query to autocomplete:uweb:cd /data/data/info.torapp.uweb/files;cat default.autoc query.log|toybox sort|toybox uniq -i&amp;gt;a.tmp;mv a.tmp default.autoc;&amp;gt;query.log;echo file:///data/data/info.torapp.uweb/files/default.autoc&lt;/a&gt;&lt;/p&gt;</description>
</item>
<item>
<title>Execute javascript codes</title>
<link>/en/rjs/</link>
<pubDate>Wed, 01 Jun 2022 00:00:00 +0000</pubDate>
<guid>/en/rjs/</guid>
<description>javascript for domains&#xA;Earliest loaded global javascript files locates in the subfolder &amp;quot;css&amp;quot; of app private folder.&#xA;Global javascript files locates in the subfolder &amp;quot;js&amp;quot; of app private folder. Long press button [☰] to configure. Click the following links to install:&#xA;Save password&#xA;Instant page&#xA;large size javascript code can be installed to the folder &amp;quot;bookmarklet&amp;quot; (long pressing button &amp;quot;js&amp;quot; to popup menu):&#xA;google translation&#xA;Eruda&#xA;Performance&#xA;Note: Bookmarklets whose names begin with &amp;quot;!</description>
<description>&lt;p&gt;&lt;a href=&#34;../sitejs/index.html#&#34;&gt;javascript for domains&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;../globalcss/index.html#&#34;&gt;Earliest loaded global javascript&lt;/a&gt; files locates in the subfolder &amp;quot;css&amp;quot; of app private folder.&lt;/p&gt;&#xA;&lt;p&gt;&lt;b&gt;Global javascript&lt;/b&gt; files locates in the subfolder &amp;quot;js&amp;quot; of app private folder. Long press button [☰] to configure. Click the following links to install:&lt;br&gt;&#xA;&lt;a target=&#34;_self&#34; href=&#34;i:0hjs/savePassword.js:../../zh/searchurl/txt/passwdsave.js&#34;&gt;Save password&lt;/a&gt;&lt;br&gt;&#xA;&lt;a target=&#34;_self&#34; href=&#34;i:0hjs/instantPage.js:https://fastly.jsdelivr.net/npm/instant.page&#34;&gt;Instant page&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;b&gt;large size javascript code&lt;/b&gt; can be installed to the folder &amp;quot;bookmarklet&amp;quot; (long pressing button &amp;quot;js&amp;quot; to popup menu):&lt;br&gt;&#xA;&lt;a target=&#34;_self&#34; href=&#34;i:0hbookmarklet/!googleTranslate.js:https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit:%0A{let d=document,b=d.body,v=d.createElement(&#39;div&#39;);v.id=&#39;google_translate_element&#39;;v.style=&#39;position:fixed;bottom:10px;right:10px;cursor:pointer;z-index:9999&#39;;b.insertBefore(v,b.firstChild);function googleTranslateElementInit(){new google.translate.TranslateElement({layout:google.translate.TranslateElement.InlineLayout.SIMPLE,multilanguagePage:true,pageLanguage:&#39;auto&#39;,includedLanguages:&#39;zh-CN,zh-TW,en,ko,ja&#39;},&#39;google_translate_element&#39;);}}&#34;&gt;google translation&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a target=&#34;_self&#34; href=&#39;i:0hbookmarklet/eruda.js:https://fastly.jsdelivr.net/npm/eruda:%0Aeruda.init()&#39;&gt;Eruda&lt;/a&gt;&lt;br&gt;&#xA;&lt;a target=&#34;_self&#34; href=&#34;i:0hbookmarklet/performance.js:https://fastly.jsdelivr.net/gh/micmro/performance-bookmarklet/dist/performanceBookmarklet.min.js&#34;&gt;Performance&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Note: Bookmarklets whose names begin with &amp;quot;!&amp;quot; are allowed to load remote js on CSP (Content Security Policy) sites.&lt;/p&gt;</description>
</item>
</channel>
</rss>

File diff suppressed because one or more lines are too long

@ -76,7 +76,7 @@ Like any popular browser, the very first word in address bar if defined in "sear
- ac [bookmark/history path w/o ext] : load ".rec" file for autocomplete.
- b [bookmarkfilename w/o ext] : bookmark current page in file.
- bjs : Browser-level JavaScript execution.
- bml [filename w/o extension]: load/execute the javascript file.
- bml [filename w/o extension] [arguments...]: load/execute the javascript file.
- cert : allow invalid certificates w/o arguments, otherwise restore to default.
- clear : the arguments could be
- cache : clear cache
@ -94,9 +94,11 @@ Like any popular browser, the very first word in address bar if defined in "sear
- update [filename] : update the app w/o argument, otherwise retrive the [filename] from remote. The filename could be any file on [mirror sites](https://jamesfengcao.gitlab.io/uweb/en/readme/index.html) (this repository is part of it).
- 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].
- "!xx ..." evaluates "xx.js" with the whole text as arguments[0] at OS level.
- "!!xx ..." evaluates "xx.js" with the whole text as arguments[0] at browser level, which could manipulate address bar etc.
- i: internal urls, which will be consistent with [uweb](https://jamesfengcao.gitlab.io/uweb/en/links/index.html).
- "i:0/js/xxx.js:[url]" loads the "[url]" with bookmarklet "js/xxx.js".
- "i:8d[url]" fo force downloading
#### Commands in no-focus mode (this mode is similar to vi Normal mode)
Pressing "ESC" to enter no-focus mode if not sure.
@ -124,8 +126,8 @@ The other commands are defined in "mapkeys.json", which will map keys to address
- Web page: url like "javascript:" or bookmarklet command ":bml" runs in web page.
- Browser (or renderer process) :
- ":bjs" to execute the following js code at browser level.
- "!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.
- "!xx" evaluates "xx.js" with arguments.
##### examples for ":js"/":bjs" commands

@ -106,12 +106,9 @@ You should have received a copy of the GNU General Public License along with thi
function initSearchEngines(jsonStr){
try{
let val1st;
engines=JSON.parse(jsonStr, (key, value)=>{
if(!val1st && !(/^\d+$/u.test(key))) val1st=value;
return value;
});
if(val1st) defaultSE=val1st;
engines=JSON.parse(jsonStr);
let match = jsonStr.match(/:"([^"]+)"/);
if(match) defaultSE=match[1];
}catch(e){}
}
function save(filePath, u8array){
@ -127,12 +124,12 @@ You should have received a copy of the GNU General Public License along with thi
tabs.children[iTab].printToPDF(options)
.then(u8array=>save(filePath,u8array));
}
function bookmark(args){//b [filenamestem] url title :bookmark
function bookmark(argrest){//b [filenamestem] :bookmark
let bmFileName = "bookmark.rec";
let tab = tabs.children[iTab];
let url = tab.getURL();
if(args.length>1)
bmFileName = args[1]+".rec";
if(argrest)
bmFileName = argrest+".rec";
let title = tab.getTitle();
let line = title + " " + url + "\n";
fs.appendFile(path.join(__dirname,bmFileName), line, (err)=>{});
@ -366,29 +363,39 @@ You should have received a copy of the GNU General Public License along with thi
ipcRenderer.send("command",q);
}
function coloncommand_render(cmd){
args = cmd.substring(1).split(/\s+/);
switch(args[0]){
const delimiter = /\s+/;
let arg0;
let argrest = null;
const match = delimiter.exec(cmd);
if(match){
const sIndex = match.index;
const eIndex = sIndex + match[0].length;
arg0 = cmd.substring(1,sIndex);
argrest = cmd.substring(eIndex);
}else
arg0 = cmd.substring(1);
switch(arg0){
case "ac":
autoc(args);
autoc(argrest);
return;
case "b":
bookmark(args);
bookmark(argrest);
return;
case "bjs":
eval(cmd.slice(5));
eval(argrest);
return;
case "bml":
bml(args);
bangcommand(argrest,0);
return;
case "pdf":
savePdf(args);
savePdf(argrest);
return;
}
}
function autoc(args){
if(2!=args.length) return;
let fpath = path.join(__dirname,args[1]);
function autoc(argrest){
if(!argrest) return;
let fpath = path.join(__dirname,argrest);
let fname = fpath;
let delimit = ' ';
if (!fs.existsSync(fname)){
@ -408,18 +415,24 @@ You should have received a copy of the GNU General Public License along with thi
tabs.children[iTab].executeJavaScript(str,false);
});
}
function savePdf(args){
function savePdf(argrest){
let filename = "ebrowser.pdf";
let options = {};
if(1<args.length){
let c0 = args[1].charCodeAt(0);
let i = 1;
if(argrest){
let c0 = argrest.charCodeAt(0);
let iOpts = 0;
if(123!=c0){//not '{' options then it is filename
filename = args[1] + ".pdf";
i = 2;
let iS = argrest.indexOf(' ');
let filestem = argrest;
if(iS>0) {
filestem = argrest.substring(0,iS);
iOpts = iS+1;
}else
iOpts = argrest.length;
filename = filestem + ".pdf";
}
if(i==args.length-1){//:Pdf [filename] {...}
if(2==args[i].length){// '{}'
if(argrest.length>iOpts){//:Pdf [filename] {...}
if(iOpts+2==argrest.length){// '{}'
let width = document.body.clientWidth/96;
tabs.children[iTab].executeJavaScript("document.documentElement.scrollHeight",
false).then((h)=>{
@ -431,17 +444,17 @@ You should have received a copy of the GNU General Public License along with thi
return;
}else{
try {
options = JSON.parse(args[i]);
options = JSON.parse(argrest.substring(iOpts));
}catch(e){};
}
}
}
print2PDF(filename,options);
}
function bangcommand(q){
let iS = q.indexOf(' ',1);
function bangcommand(q,offset){
let iS = q.indexOf(' ',offset);
if(iS<0) iS=q.length;
let fname = q.substring(1,iS);
let fname = q.substring(offset,iS);
let fpath = path.join(__dirname,fname+'.js');
if (fs.existsSync(fpath)) {
fs.readFile(fpath, 'utf8',(err, js)=>{
@ -467,7 +480,10 @@ You should have received a copy of the GNU General Public License along with thi
let c1=q.charCodeAt(1);
switch(c0){
case 33://"!"
bangcommand(q);
if(33!=c1)
coloncommand(q);
else
bangcommand(q,2);
recQueryHistory(q);
return;
case 47://"/"
@ -587,6 +603,13 @@ You should have received a copy of the GNU General Public License along with thi
}
}
return;
case 56: //i:8
switch(subcmd){
case 100: //i:8d[url] to download
tabs.children[iTab].downloadURL(url.substring(4));
return;
}
return;
case 112: //i:p[url]#[querystring] for http POST
{
let iQ = url.indexOf('#',12);

@ -4,6 +4,7 @@
"ms":"https://metaso.cn?q=%s",
"ta":"https://thinkany.so/search?q=%s",
"ks":"https://kaisouai.com?q=%s",
"zd":"https://zhida.zhihu.com/?q=%s",
"exa":"https://exa.ai/search?c=all&q=%s",
"andi":"https://andisearch.com/?q=%s",
"ph":"https://phind-ai.com/search?q=%s",

@ -0,0 +1,12 @@
(function() {
const originFetch = fetch;
window.fetch = (...arg) => {
if (arg[0].indexOf('area_accessible') > -1) {
return new Promise(() => {
throw new Error();
});
} else {
return originFetch(...arg);
}
}
})();

@ -7,7 +7,7 @@ You should have received a copy of the GNU General Public License along with thi
*/
const {
app, BrowserWindow, Menu, shell, clipboard,
session, protocol, net, dialog, ipcMain
session, protocol, dialog, ipcMain
} = require('electron')
let win;
@ -30,6 +30,8 @@ else {
Menu.setApplicationMenu(null);
const fs = require('fs');
const path = require('path')
const https = require('https');
const url = require('url');
var translateRes;
{
let langs = app.getPreferredSystemLanguages();
@ -47,7 +49,7 @@ var gredirect;
var redirects;
var bRedirect = true;
var bJS = true;
var bForwardCookie = false;
var bForwardCookie = true;
var proxies = {};
var proxy;
var useragents = {};
@ -115,12 +117,10 @@ async function createWindow () {
fs.readFile(path.join(__dirname,'proxy.json'), 'utf8', (err, jsonString) => {
if (err) return;
try {
proxies = JSON.parse(jsonString, (key,val)=>{
if(!proxy && key==="proxyRules"){
proxy = {proxyRules:val};
}
return val;
});
proxies = JSON.parse(jsonString);
let match = jsonString.match(/"([^"]+)"/);
if(match)
proxy = proxies[match[1]];
} catch (e){console.log(e)}
});
@ -187,6 +187,9 @@ function addrCommand(cmd){
if(cmd.length<3) return;
let c0 = cmd.charCodeAt(0);
switch(c0){
case 33://"!"
bangcommand(q,1);
return;
case 58: //':'
args = cmd.substring(1).split(/\s+/);
switch(args[0]){
@ -220,6 +223,9 @@ function addrCommand(cmd){
}catch(e){console.log(e)}
}
return;
case "exit":
win.close();
return;
case "ext":
session.defaultSession.loadExtension(args[1]);
return;
@ -256,8 +262,11 @@ function addrCommand(cmd){
if(args.length>1)
proxy = proxies[args[1]]; //retrieve proxy
if(proxy){
gredirect_disable();
session.defaultSession.setProxy(proxy);
session.defaultSession.setProxy(proxy)
.then(() => {gredirect_disable()})
.catch((error) => {
console.error('Failed to set proxy:', error);
});
}
return;
case "nr":
@ -563,21 +572,55 @@ async function cbScheme_redir(req){
if(!gredirect) return null;
let oUrl = req.url;
let newurl = gredirect+oUrl;
let options = {
body: req.body,
headers: req.headers,
method: req.method,
referer: req.referer,
duplex: "half",
bypassCustomProtocolHandlers: true
const parsedUrl = url.parse(newurl);
const options = {
hostname: parsedUrl.hostname,
port: parsedUrl.port,
path: parsedUrl.path,
method: req.method,
headers: req.headers
};
if(bForwardCookie){
let cookies = await session.defaultSession.cookies.get({url: oUrl});
let cookieS = cookies.map (cookie => cookie.name + '=' + cookie.value ).join(';');
options.headers['Cookie'] = cookieS;
options.headers['cookie']=cookieS;
}
return new Promise((resolve, reject) => {
const nreq = https.request(options, (res) => {
let body = [];
res.on('data', (chunk) => {
body.push(chunk);
});
return fetch(newurl, options);
res.on('end', () => {
try {
body = Buffer.concat(body);
const response = new Response(body, {
status: res.status,
statusText: res.statusText,
headers: res.headers,
});
resolve(response);
} catch (e) {
reject(e);
}
});
});
nreq.on('error', (err) => {
reject(err);
});
if (req.body){
const reader = req.body.getReader();
reader.read().then(function processText({ done, value }) {
if (done) {
nreq.end();
return;
}
nreq.write(value);
});
}else
nreq.end();
});
}
function registerHandler(){
@ -735,19 +778,34 @@ function httpReq(url, method, filePath){
return;
}
// Create a new net request
const request = net.request({
let opts = {
method: method,
url: url,
session: session.defaultSession, // Use the session to include cookies
});
headers: {
"Content-Type":'application/octet-stream',
},
body: fileData,
};
fetch(url,opts);
});
}
// Set the Content-Type header
request.setHeader('Content-Type', 'application/octet-stream');
request.on('error', (error) => {
console.error(`ERROR: ${error.message}`);
function bangcommand(q,offset){
let iS = q.indexOf(' ',offset);
if(iS<0) iS=q.length;
let fname = q.substring(offset,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);
});
request.write(fileData);
request.end();
});
}
}

@ -4,14 +4,14 @@
<sitemap>
<loc>/en/sitemap.xml</loc>
<lastmod>2024-08-27T21:00:13+08:00</lastmod>
<lastmod>2024-09-22T10:25:52+08:00</lastmod>
</sitemap>
<sitemap>
<loc>/zh/sitemap.xml</loc>
<lastmod>2024-08-29T08:55:39+08:00</lastmod>
<lastmod>2024-09-26T09:13:54+08:00</lastmod>
</sitemap>

File diff suppressed because one or more lines are too long

@ -53,7 +53,6 @@ AI/chatGPT:</p>
<li><a href="https://kimi.ai">kimi</a></li>
<li><a href="https://yuanbao.tencent.com/chat">yuanbao</a></li>
<li><a href="https://taichu-web.ia.ac.cn/#/chat">taichu</a></li>
<li><a href="https://zhida.zhihu.com">zhida</a></li>
<li><a href="https://iflow.cn">iflow</a></li>
<li><a href="https://yuewen.cn/chats/new">yuewen</a></li>
<li><a href="https://www.sou100.com">sou100</a></li>
@ -83,8 +82,8 @@ AI/chatGPT:</p>
<a href="c:bc -l *.bc">全能计算器bc</a></p>
</div>
<p>Last Modified: 20 August 2024<br>
add mimetype &#39;q&#39; for quit<br>
<p>Last Modified: 26 September 2024<br>
update AI engines<br>
<pre></pre>
</p>

@ -1,7 +1,7 @@
<!doctype html>
<html>
<head>
<meta name="generator" content="Hugo 0.133.1">
<meta name="generator" content="Hugo 0.134.3">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="alternate" type="application/rss+xml" href="../zh/index.xml" title="超微浏览器: 威、快、高效、极致优化">

File diff suppressed because one or more lines are too long

@ -54,21 +54,23 @@
<p><a href="i:00kaisou:https://kaisouai.com?q=">kaisou:https://kaisouai.com?q=</a></p>
<p><a href="i:00felo:https://felo.ai/search?q=">felo:https://felo.ai/search?q=</a></p>
<p><a href="i:00360AI:https://www.sou.com?q=">360AI:https://www.sou.com?q=</a></p>
<p><a href="i:00zhida:https://zhida.zhihu.com/?q=">zhida:https://zhida.zhihu.com/?q=</a></p>
<p><a href="i:00bagoodex:https://bagoodex.io/search?id=">bagoodex:https://bagoodex.io/search?id=</a></p>
<p><a href="i:00bagoodexchat:https://bagoodex.io/chat?q=">bagoodexchat:https://bagoodex.io/chat?q=</a></p>
<p><a href="i:00nuu:https://so.nuu.su/search?q=">nuu:https://so.nuu.su/search?q=</a></p>
<p><a href="i:00isou:https://isou.chat/search?q=">isou:https://isou.chat/search?q=</a></p>
<p><a href="i:00mindfulq:https://www.mindfulq.com/s?q=">mindfulq:https://www.mindfulq.com/s?q=</a></p>
<p><a href="i:00CSDN:https://chat.csdn.net?q=">CSDN:https://chat.csdn.net?q=</a></p>
<p><a href="i:00xiaoyuzhou:https://ask.xiaoyuzhoufm.com/result?q=">xiaoyuzhou:https://ask.xiaoyuzhoufm.com/result?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:00十号AI:https://retardphobia.moebh.org/ui/search?mode=1&q=">十号AI:https://retardphobia.moebh.org/ui/search?mode=1&amp;q=</a></p>
<p><a href="i:00CSDN:https://chat.csdn.net?q=">CSDN:https://chat.csdn.net?q=</a></p>
<p><a href="i:00xunfei:i:0/js/s2ta.js:https://xinghuo.xfyun.cn/desk?%s">xunfei:i:0/js/s2ta.js:https://xinghuo.xfyun.cn/desk?%s</a></p>
<p><a href="i:00baiduAI:i:0/js/s2editable.js:https://chat.baidu.com/?%s">baiduAI:i:0/js/s2editable.js:https://chat.baidu.com/?%s</a></p>
<p><a href="i:00chatglm:i:0/js/s2ta.js:https://chatglm.cn/main/detail?%s">chatglm:i:0/js/s2ta.js:https://chatglm.cn/main/detail?%s</a></p>
<p><a href="i:00doubao:i:0/js/s2ta.js:https://www.doubao.com/chat/?%s">doubao:i:0/js/s2ta.js:https://www.doubao.com/chat/?%s</a></p>
<p><a href="i:00baichuan:i:0/js/s2ta.js:https://www.baichuan-ai.com/chat?%s">baichuan:i:0/js/s2ta.js:https://www.baichuan-ai.com/chat?%s</a></p>
<p><a href="i:00bocha:i:0/js/s2ta.js:https://bochaai.com/?%s">bocha:i:0/js/s2ta.js:https://bochaai.com/?%s</a></p>
<p><a href="i:00miku:i:0/js/s2ta.js:https://www.hellomiku.com?%s">miku:i:0/js/s2ta.js:https://www.hellomiku.com?%s</a></p>
<p><a href="i:00openperplex:i:0/js/s2ta.js:https://openperplex.com?%s">openperplex:i:0/js/s2ta.js:https://openperplex.com?%s</a></p>
<p>AI引擎 (ebrowser only)<br>
<a href="i:00yw:i:q:bjs navigator.clipboard.writeText(`%s`)\nhttps://yuewen.cn/chats/new">yw:i:q:bjs navigator.clipboard.writeText(<code>%s</code>)\nhttps://yuewen.cn/chats/new</a></p>
<p><a href="i:00km:i:q:bjs navigator.clipboard.writeText(`%s`)\nhttps://kimi.ai">km:i:q:bjs navigator.clipboard.writeText(<code>%s</code>)\nhttps://kimi.ai</a></p>
@ -191,7 +193,7 @@
<p><a href="i:00汉字:http://www.guoxuedashi.net/zidian/so.php?kz=1&sokeyzi=">汉字:http://www.guoxuedashi.net/zidian/so.php?kz=1&amp;sokeyzi=</a></p>
<p><a href="i:00字:https://zi.tools/zi/">字:https://zi.tools/zi/</a></p>
<p><a href="i:00说文解字:http://www.shuowen.net/so.php?s=">说文解字:http://www.shuowen.net/so.php?s=</a></p>
<p><a href="i:00登樓古籍:POST:text=%s:https://denglou.pgdict.com">登樓古籍:POST:text=%s:https://denglou.pgdict.com</a></p>
<p><a href="i:00登樓古籍:POST:text=%s:https://tio.freemdict.com/denglou">登樓古籍:POST:text=%s:https://tio.freemdict.com/denglou</a></p>
<p><a href="i:00cnkgraph:https://cnkgraph.com/Book/Search?MetaDataKey=&ContentKey=">cnkgraph:https://cnkgraph.com/Book/Search?MetaDataKey=&amp;ContentKey=</a></p>
<p><a href="i:00看典古籍:https://www.kandianguji.com/search_all?option=全文&keyword=">看典古籍:https://www.kandianguji.com/search_all?option=全文&amp;keyword=</a></p>
<p><a href="i:00识典:https://www.shidianguji.com/search/">识典:https://www.shidianguji.com/search/</a></p>
@ -323,8 +325,8 @@
</ul>
</div>
<p>Last Modified: 27 August 2024<br>
fix 360AI<br>
<p>Last Modified: 26 September 2024<br>
update AI engines<br>
<pre>24.02.26 添加网盘搜索引擎
</pre>
</p>

@ -3,7 +3,7 @@
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>/zh/_posts/</loc>
<lastmod>2024-08-29T08:55:39+08:00</lastmod>
<lastmod>2024-09-26T09:13:23+08:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="en"
@ -29,7 +29,7 @@
/>
</url><url>
<loc>/zh/tags/</loc>
<lastmod>2024-07-12T10:49:39+08:00</lastmod>
<lastmod>2024-09-05T16:12:59+08:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="en"
@ -42,7 +42,7 @@
/>
</url><url>
<loc>/zh/tags/termux/</loc>
<lastmod>2024-07-12T10:49:39+08:00</lastmod>
<lastmod>2024-09-05T16:12:59+08:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="en"
@ -81,7 +81,7 @@
/>
</url><url>
<loc>/zh/</loc>
<lastmod>2024-08-29T08:55:39+08:00</lastmod>
<lastmod>2024-09-26T09:13:54+08:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="en"
@ -181,7 +181,7 @@
/>
</url><url>
<loc>/zh/topposts/</loc>
<lastmod>2024-08-27T09:48:45+08:00</lastmod>
<lastmod>2024-09-26T09:13:54+08:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="en"
@ -194,7 +194,7 @@
/>
</url><url>
<loc>/zh/search/</loc>
<lastmod>2024-08-27T09:48:45+08:00</lastmod>
<lastmod>2024-09-26T09:13:54+08:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="en"
@ -291,7 +291,7 @@
<lastmod>2024-05-20T11:27:34+08:00</lastmod>
</url><url>
<loc>/zh/bookmark/</loc>
<lastmod>2024-08-20T08:55:46+08:00</lastmod>
<lastmod>2024-09-26T09:13:23+08:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="en"
@ -412,7 +412,7 @@
<lastmod>2024-04-02T11:46:25+08:00</lastmod>
</url><url>
<loc>/zh/tags/tdict/</loc>
<lastmod>2024-04-02T11:46:25+08:00</lastmod>
<lastmod>2024-09-05T16:12:59+08:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="en"
@ -425,7 +425,7 @@
/>
</url><url>
<loc>/zh/tags/tools/</loc>
<lastmod>2024-04-02T11:46:25+08:00</lastmod>
<lastmod>2024-09-05T16:12:59+08:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="en"
@ -438,7 +438,7 @@
/>
</url><url>
<loc>/zh/tools/</loc>
<lastmod>2024-04-02T11:46:25+08:00</lastmod>
<lastmod>2024-09-05T16:12:59+08:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="en"

@ -13,14 +13,14 @@
<link>/zh/sitejs/</link>
<pubDate>Sat, 28 Jan 2023 00:00:00 +0000</pubDate>
<guid>/zh/sitejs/</guid>
<description>技巧等级:中级&#xA;脚本 (第一时间装载js脚本见下面sitecss条目) 脚本需命名为 &amp;quot;[根域名].js&amp;quot;譬如baidu.com.js 或tieba.baidu.com.js 。此脚本将自动作用于所有相同根域名的网址上。如有多个脚本满足条件,以最长文件名为准。 这些脚本需放到/data/data/info.torapp.uweb/files/sitejs目录下数量没有限制上百万都不成问题。 长按窗口按钮,勾选“执行网址用户脚本”。 脚本执行对浏览器无性能影响,即使有百万脚本存在。 目前支持两段、三段及少数四段域名最后两段不超过6字如com.cn的域名可取四段。所以脚本请不要以很长的域名来命名。 样式及第一时间装载js脚本 与此类似,用户样式需命名为 &amp;quot;[根域名].css&amp;quot;譬如baidu.com.css 或tieba.baidu.com.css。 样式文件需放到sitecss目录下。 sitecss目录下&amp;quot;[根域名].js&amp;quot;文件会在第一时间装载。 长按窗口按钮,勾选“使用网址用户样式”。 如果文件“default.css”存在访问网址时如果没有与域名匹配的css文件则使用此默认样式文件。 default.css可作为夜间模式来使用此时default.css为夜间模式css而黑色主题类网址对应的域名为空文件。此种设定情况下仅白色主题网页会使用夜间模式css。 额外html及预处理 需命名为 &amp;quot;[域名].html&amp;quot;譬如baidu.com.html。注意此处与sitejs, sitecss不同不再是&amp;quot;[根域名]&amp;quot;。 文件需放到siteextra目录下。 长按窗口按钮,勾选“网址附加内容”。 额外html可以以&amp;quot;&amp;lt;textarea&amp;gt;&amp;quot;或&amp;quot;&amp;lt;div&amp;gt;&amp;lt;textarea&amp;gt;&amp;quot;等结尾此时超微算法自动判定用户欲对网址html源代码进行处理并将网址html源码附加在用户html后面从而成为textarea元素的内容供用户进行预处理。&#xA;文件&amp;quot;sitejs/.js&amp;quot;,&amp;quot;sitecss/.css&amp;quot;,&amp;quot;sitecss/.js&amp;quot;和&amp;quot;siteextra/.html&amp;quot;可作用于一切非http url本地文件浏览器界面等</description>
<description>&lt;p&gt;技巧等级:中级&lt;/p&gt;&#xA;&lt;h3 id=&#34;脚本-第一时间装载js脚本见下面sitecss条目&#34;&gt;脚本 (第一时间装载js脚本见下面sitecss条目)&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;脚本需命名为 &amp;quot;[根域名].js&amp;quot;譬如baidu.com.js 或tieba.baidu.com.js 。此脚本将自动作用于所有相同根域名的网址上。如有多个脚本满足条件,以最长文件名为准。&lt;/li&gt;&#xA;&lt;li&gt;这些脚本需放到/data/data/info.torapp.uweb/files/sitejs目录下数量没有限制上百万都不成问题。&lt;/li&gt;&#xA;&lt;li&gt;长按窗口按钮,勾选“执行网址用户脚本”。&lt;/li&gt;&#xA;&lt;li&gt;脚本执行对浏览器无性能影响,即使有百万脚本存在。&lt;/li&gt;&#xA;&lt;li&gt;目前支持两段、三段及少数四段域名最后两段不超过6字如com.cn的域名可取四段。所以脚本请不要以很长的域名来命名。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;样式及第一时间装载js脚本&#34;&gt;样式及第一时间装载js脚本&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;与此类似,用户样式需命名为 &amp;quot;[根域名].css&amp;quot;譬如baidu.com.css 或tieba.baidu.com.css。&lt;/li&gt;&#xA;&lt;li&gt;样式文件需放到sitecss目录下。&lt;/li&gt;&#xA;&lt;li&gt;sitecss目录下&amp;quot;[根域名].js&amp;quot;文件会在第一时间装载。&lt;/li&gt;&#xA;&lt;li&gt;长按窗口按钮,勾选“使用网址用户样式”。&lt;/li&gt;&#xA;&lt;li&gt;如果文件“default.css”存在访问网址时如果没有与域名匹配的css文件则使用此默认样式文件。&lt;/li&gt;&#xA;&lt;li&gt;default.css可作为夜间模式来使用此时default.css为夜间模式css而黑色主题类网址对应的域名为空文件。此种设定情况下仅白色主题网页会使用夜间模式css。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;额外html及预处理&#34;&gt;额外html及预处理&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;需命名为 &amp;quot;[域名].html&amp;quot;譬如baidu.com.html。注意此处与sitejs, sitecss不同不再是&amp;quot;[根域名]&amp;quot;。&lt;/li&gt;&#xA;&lt;li&gt;文件需放到siteextra目录下。&lt;/li&gt;&#xA;&lt;li&gt;长按窗口按钮,勾选“网址附加内容”。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;额外html可以以&amp;quot;&amp;lt;textarea&amp;gt;&amp;quot;或&amp;quot;&amp;lt;div&amp;gt;&amp;lt;textarea&amp;gt;&amp;quot;等结尾此时超微算法自动判定用户欲对网址html源代码进行处理并将网址html源码附加在用户html后面从而成为textarea元素的内容供用户进行预处理。&lt;/p&gt;&#xA;&lt;p&gt;文件&amp;quot;sitejs/.js&amp;quot;,&amp;quot;sitecss/.css&amp;quot;,&amp;quot;sitecss/.js&amp;quot;和&amp;quot;siteextra/.html&amp;quot;可作用于一切非http url本地文件浏览器界面等&lt;/p&gt;</description>
</item>
<item>
<title>利用用户自定义样式屏蔽不良信息</title>
<link>/zh/adblock_css/</link>
<pubDate>Wed, 18 May 2022 00:00:00 +0000</pubDate>
<guid>/zh/adblock_css/</guid>
<description>点击以下链接可安装全局样式,清后台重启浏览器,长按底部工具条窗口按钮弹出对话框后勾选上述文件名即可屏蔽不良信息。&#xA;floppymoose 广告屏蔽样式&#xA;gozer 广告屏蔽样式&#xA;超微浏览器支持根域名屏蔽,完全绝杀手机不良信息小厂。但少部分不良信息大厂本身也提供高质量的内容服务,它们可以将不良信息伪装成正常的内容从而逃脱域名绝杀。&#xA;对这一部分不良信息而言,我们可以利用超微浏览器的自定义样式功能加以屏蔽。</description>
<description>&lt;p&gt;点击以下链接可安装全局样式,清后台重启浏览器,长按底部工具条窗口按钮弹出对话框后勾选上述文件名即可屏蔽不良信息。&lt;br&gt;&#xA;&lt;a href=&#34;i:0hcss/floppymoose.css:http://www.floppymoose.com/userContent.css&#34;&gt;floppymoose 广告屏蔽样式&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:0hcss/gozer.css:https://www.gozer.org/mozilla/ad_blocking/css/ad_blocking.css&#34;&gt;gozer 广告屏蔽样式&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;../index.html#&#34;&gt;超微浏览器&lt;/a&gt;支持&lt;a href=&#34;../adblock_domain/index.html&#34;&gt;根域名屏蔽&lt;/a&gt;,完全绝杀手机不良信息小厂。但少部分不良信息大厂本身也提供高质量的内容服务,它们可以将不良信息伪装成正常的内容从而逃脱域名绝杀。&lt;br&gt;&#xA;对这一部分不良信息而言,我们可以利用超微浏览器的自定义样式功能加以屏蔽。&lt;/p&gt;</description>
</item>
</channel>
</rss>

@ -13,7 +13,7 @@
<link>/zh/filecap/</link>
<pubDate>Mon, 24 Aug 2020 00:00:00 +0000</pubDate>
<guid>/zh/filecap/</guid>
<description>技巧等级:中级&#xA;文件预处理配置文件为default.filecap每行格式如下&#xA;[文件后缀]:[mimetype]:[处理命令]&#xA;其中文件后缀可允许最多两段后缀,譬如&amp;quot;txt.xz&amp;quot;,&amp;quot;html.gz&amp;quot;。&#xA;mimetype表示命令处理后的输出内容格式。&#xA;处理命令与default.cmds相同主要可能用到如下替换&#xA;%u网址或文件路径、%U编码以后的网址、%c当前网址cookie、%p密码保护网站中的密码curl格式&#xA;利用文件预处理,超微浏览器现在可以预览/查看/播放一切可下载资源,并且可以利用不同网站在线服务预览不同的文件,而手机上一个应用都不用装。&#xA;配置default.filecap如下&#xA;txt:text/html:curl %p &#34;%u&#34; mp3:text/html:echo &#39;&amp;lt;audio controls width=100% height=100%&gt;&amp;lt;source src=&#34;%u&#34;&gt;&amp;lt;/audio&gt;&#39; m4b:text/html:echo &#39;&amp;lt;audio controls width=100% height=100%&gt;&amp;lt;source src=&#34;%u&#34;&gt;&amp;lt;/audio&gt;&#39; m3u8:text/html:echo &#39;&amp;lt;video controls width=100% height=100%&gt;&amp;lt;source src=&#34;%u&#34;&gt;&amp;lt;/video&gt;&#39; mp4:text/html:echo &#39;&amp;lt;video controls width=100% height=100%&gt;&amp;lt;source src=&#34;%u&#34;&gt;&amp;lt;/video&gt;&#39; mkv:text/html:echo &#39;&amp;lt;video controls width=100% height=100%&gt;&amp;lt;source src=&#34;%u&#34;&gt;&amp;lt;/video&gt;&#39; doc:uweb:echo https://view.xdocin.com/view?src=%U xls:uweb:echo https://view.xdocin.com/view?src=%U ppt:uweb:echo https://view.xdocin.com/view?src=%U docx:uweb:echo https://view.xdocin.com/view?src=%U xlsx:uweb:echo https://view.xdocin.com/view?src=%U pptx:uweb:echo https://view.xdocin.com/view?src=%U xz:text/plain:curl %p &#34;%u&#34;|xz -d -- 安装过相应的html5应用,则如下配置阅读相应格式文件:&#xA;pdf:uweb:echo file:///data/data/info.torapp.uweb/files/app/pdf.js/web/viewer.html?file=%u djvu:uweb:echo file:///data/data/info.torapp.uweb/files/app/djvu.html?url=%u epub:uweb:echo file:///data/data/info.torapp.uweb/files/app/reader/index.html#?bookPath==%u 长按设置按钮,勾选“文件预处理”,清后台重启浏览器。则网页上点击下载按钮时上述文件类型会自动预览。&#xA;如果用户配置中处理命令用到curl则需要安装Termux并在Termux中安装curl (&amp;quot;apt install curl&amp;quot;)。</description>
<description>&lt;p&gt;技巧等级:中级&lt;/p&gt;&#xA;&lt;p&gt;文件预处理配置文件为default.filecap每行格式如下&lt;br&gt;&#xA;[文件后缀]:[mimetype]:[处理命令]&lt;/p&gt;&#xA;&lt;p&gt;其中文件后缀可允许最多两段后缀,譬如&amp;quot;txt.xz&amp;quot;,&amp;quot;html.gz&amp;quot;。&lt;br&gt;&#xA;mimetype表示命令处理后的输出内容格式。&lt;br&gt;&#xA;处理命令与&lt;a href=&#34;../cmd/index.html#&#34;&gt;default.cmds&lt;/a&gt;相同,主要可能用到如下替换:&lt;br&gt;&#xA;%u网址或文件路径、%U编码以后的网址、%c当前网址cookie、%p密码保护网站中的密码curl格式&lt;/p&gt;&#xA;&lt;p&gt;利用文件预处理,&lt;a href=&#34;../index.html#&#34;&gt;超微浏览器&lt;/a&gt;现在可以预览/查看/播放一切可下载资源,并且可以利用不同网站在线服务预览不同的文件,而手机上一个应用都不用装。&lt;/p&gt;&#xA;&lt;p&gt;配置default.filecap如下&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;txt:text/html:curl %p &#34;%u&#34;&#xA;mp3:text/html:echo &#39;&amp;lt;audio controls width=100% height=100%&gt;&amp;lt;source src=&#34;%u&#34;&gt;&amp;lt;/audio&gt;&#39;&#xA;m4b:text/html:echo &#39;&amp;lt;audio controls width=100% height=100%&gt;&amp;lt;source src=&#34;%u&#34;&gt;&amp;lt;/audio&gt;&#39;&#xA;m3u8:text/html:echo &#39;&amp;lt;video controls width=100% height=100%&gt;&amp;lt;source src=&#34;%u&#34;&gt;&amp;lt;/video&gt;&#39;&#xA;mp4:text/html:echo &#39;&amp;lt;video controls width=100% height=100%&gt;&amp;lt;source src=&#34;%u&#34;&gt;&amp;lt;/video&gt;&#39;&#xA;mkv:text/html:echo &#39;&amp;lt;video controls width=100% height=100%&gt;&amp;lt;source src=&#34;%u&#34;&gt;&amp;lt;/video&gt;&#39;&#xA;doc:uweb:echo https://view.xdocin.com/view?src=%U&#xA;xls:uweb:echo https://view.xdocin.com/view?src=%U&#xA;ppt:uweb:echo https://view.xdocin.com/view?src=%U&#xA;docx:uweb:echo https://view.xdocin.com/view?src=%U&#xA;xlsx:uweb:echo https://view.xdocin.com/view?src=%U&#xA;pptx:uweb:echo https://view.xdocin.com/view?src=%U&#xA;xz:text/plain:curl %p &#34;%u&#34;|xz -d --&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;安装过相应的&lt;a href=&#34;../html5/index.html#&#34;&gt;html5应用&lt;/a&gt;,则如下配置阅读相应格式文件:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;pdf:uweb:echo file:///data/data/info.torapp.uweb/files/app/pdf.js/web/viewer.html?file=%u&#xA;djvu:uweb:echo file:///data/data/info.torapp.uweb/files/app/djvu.html?url=%u&#xA;epub:uweb:echo file:///data/data/info.torapp.uweb/files/app/reader/index.html#?bookPath==%u&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;长按设置按钮,勾选“文件预处理”,清后台重启浏览器。则网页上点击下载按钮时上述文件类型会自动预览。&lt;/p&gt;&#xA;&lt;p&gt;如果用户配置中处理命令用到curl则需要安装&lt;a href=&#34;../gnuplot/index.html#&#34;&gt;Termux&lt;/a&gt;并在Termux中安装curl (&amp;quot;apt install curl&amp;quot;)。&lt;br&gt;&#xA;如果用户不安装Termux则上述配置命令中的&amp;quot;am&amp;quot;需要全部路径,需用&amp;quot;/system/bin/am&amp;quot;替换。&lt;/p&gt;&#xA;&lt;p&gt;使用微软服务预览office文档 (https://view.officeapps.live.com/op/view.aspx?src=)必需当前UA为PC否则会出现空白页面。有条件的用户建议使用google docs (&amp;quot;http://docs.google.com/gview?embedded=true&amp;amp;url=&amp;quot;) 服务替换。&lt;/p&gt;</description>
</item>
</channel>
</rss>