<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>uweb browser: unlimited power</title>
    <link>/en/</link>
    <description>Recent content on uweb browser: unlimited power</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Sun, 17 Nov 2024 19:42:33 +0800</lastBuildDate>
    <atom:link href="/en/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>CSS styles</title>
      <link>/en/globalcss/</link>
      <pubDate>Sun, 13 Oct 2024 00:00:00 +0000</pubDate>
      <guid>/en/globalcss/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;../index.html#&#34;&gt;Uweb browser&lt;/a&gt; loads all &amp;quot;.css&amp;quot; files under the folder &amp;quot;css&amp;quot; as global css. Click the following links to install global css files:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0hcss/clearfont.css:../../zh/searchurl/txt/clearfont.css&#34;&gt;Clearing font settings&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The file &amp;quot;night.css&amp;quot; is used as night mode, click the following links to install one:&lt;br&gt;&#xA;&lt;a href=&#34;i:0hnight.css:../../zh/searchurl/txt/night.css&#34;&gt;webview 81+ night mode&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:0hnight.css:../../zh/searchurl/txt/night_old.css&#34;&gt;webview 80- night mode&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;earliest-loaded-global-js&#34;&gt;Earliest loaded global js&lt;/h4&gt;&#xA;&lt;p&gt;The &amp;quot;.js&amp;quot; files under the folder &amp;quot;css&amp;quot; are loaded as earlier as possible on the page.&lt;/p&gt;&#xA;&lt;p&gt;Click the following links to install early loaded global js:&lt;br&gt;&#xA;&lt;a href=&#34;i:0hcss/nojscopy.js::document.addEventListener(%22copy%22,(e)=&gt;{e.preventDefault()})&#34;&gt;No webpage clipboard copy&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Text selection</title>
      <link>/en/ebrowser/eb_select/</link>
      <pubDate>Fri, 12 Jul 2024 00:00:00 +0000</pubDate>
      <guid>/en/ebrowser/eb_select/</guid>
      <description>&lt;p&gt;Click the following links to install context menus for text selection.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Text selection/processing</title>
      <link>/en/textprocess/</link>
      <pubDate>Fri, 01 Dec 2023 00:00:00 +0000</pubDate>
      <guid>/en/textprocess/</guid>
      <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>Links</title>
      <link>/en/links/</link>
      <pubDate>Sat, 28 Oct 2023 00:00:00 +0000</pubDate>
      <guid>/en/links/</guid>
      <description>&lt;p&gt;Click the following links to install menus popped by long pressing the bookmark button (with star as icon):&lt;br&gt;&#xA;&lt;a href=&#34;i:0gdefault.link::Capture::ccapture%0A&#34;&gt;Capture long screenshot&lt;/a&gt; (need &lt;a href=&#34;i:61:../searchurl/func.html&#34;&gt;long screenshot mode&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.link:../searchurl/txt/link.cfg&#34;&gt;Select All:CTRL-A/undo:CTRL-Z/Redo:CTRL-Y&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:0gdefault.link::Extend cookies::0cc;Max-Age=315360000%0A&#34;&gt;Extend site cookies to 10 years&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:0gdefault.link::Clear cookies::0cc;Max-Age=0%0A&#34;&gt;Clear site cookies&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.link::vpn:i:1dandroid.net.vpn.SETTINGS:::%0A&#34;&gt;VPN&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.link::profile_config::cprofile . files .conf%0A&#34;&gt;Switch configuration&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.link::Wait msg:i:1w%0A&#34;&gt;Wait for network msg&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.link::Certificate info:i:1c%0A&#34;&gt;Certificate info&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.link::Backup2Box: {let path=`%f`;let iSlash=path.lastIndexOf(&#39;/&#39;,path.length-2);let f;if(&#39;/&#39;!=path[path.length-1])f=path.substring(iSlash+1);else f=path.substring(iSlash+1,path.length-1);location.href=&#39;i:0e&#39;+path+&#39;:https://dav.box.com/dav/&#39;+f+&#39;.tgz&#39;;}%0A&#34;&gt;Backup to box.com&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.link::restoreFromBox: {let path=`%f`;let iSlash=path.lastIndexOf(&#39;/&#39;,path.length-2);let f;if(&#39;/&#39;!=path[path.length-1])f=path.substring(iSlash+1);else f=path.substring(iSlash+1,path.length-1);location.href=&#39;i:0dhttps://dav.box.com/dav/&#39;+f+&#39;.tgz&#39;;}%0A&#34;&gt;Restore from box.com&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.link::up2Box: {let path=`%f`;let iSlash=path.lastIndexOf(&#39;/&#39;,path.length-2);let f;if(&#39;/&#39;!=path[path.length-1])f=path.substring(iSlash+1);else f=path.substring(iSlash+1,path.length-1)+&#39;.tgz&#39;;location.href=&#39;i:0u&#39;+path+&#39;:https://dav.box.com/dav/&#39;+f;}%0A&#34;&gt;upload to box.com&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>cron</title>
      <link>/en/tcron/</link>
      <pubDate>Wed, 25 Oct 2023 00:00:00 +0000</pubDate>
      <guid>/en/tcron/</guid>
      <description>&lt;h4 id=&#34;crontab-with-enhanced-semantics&#34;&gt;crontab (with enhanced semantics)&lt;/h4&gt;&#xA;&lt;p&gt;Some battery restrictions on android 13+ may disallow new instance of uweb browser by alarm events. Users can either keep uweb instance (no battery consumption) or remove the restriction for uweb.&lt;/p&gt;&#xA;&lt;p&gt;For performance, the file &amp;quot;crontab&amp;quot; uses single space as field separator. Letters are not suppored currently. So use &amp;quot;1&amp;quot; for &amp;quot;January&amp;quot; and 2 for &amp;quot;Tuesday&amp;quot; etc.&lt;/p&gt;&#xA;&lt;p&gt;The sixth field in crontab file could be in the format of &lt;a href=&#34;../links/index.html#&#34;&gt;internal links&lt;/a&gt;. Specifically,  &amp;quot;c:&amp;quot; to execute the following commands in termux and &amp;quot;!&amp;quot; to execute commands directly. If the sixth field is not in any of above formats, then the field will appear as the message of alarm clock.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Offline resources</title>
      <link>/en/offlinecache/</link>
      <pubDate>Tue, 11 Apr 2023 00:00:00 +0000</pubDate>
      <guid>/en/offlinecache/</guid>
      <description>&lt;p&gt;Offline resources locate in the folder &amp;quot;sitecache&amp;quot;. With the option &amp;quot;use offline resources&amp;quot; enabled, the corresponding files in &amp;quot;sitecache/[domain name]/[full path including filename, the url path part]&amp;quot; are loaded first before reaching the network.&lt;/p&gt;&#xA;&lt;h4 id=&#34;serverless-local-sites&#34;&gt;Serverless local sites&lt;/h4&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:01Extract webapp:i:0bsitecache/local/:&#34;&gt;Click to install url service that extracts web apps to the folder &amp;quot;sitecache/local/&amp;quot;&lt;/a&gt;: support web extensions (.crx for chrome &amp;amp; .xpi for firefox).&lt;/p&gt;&#xA;&lt;p&gt;Any folder under &amp;quot;sitecache&amp;quot; can be visited as a local site. Urls with search queries can be dynamically processed by the js/wasm code in the local file.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Resource redirection</title>
      <link>/en/redirect/</link>
      <pubDate>Tue, 11 Apr 2023 00:00:00 +0000</pubDate>
      <guid>/en/redirect/</guid>
      <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>
    <item>
      <title>Hosts files</title>
      <link>/en/adblock_domain/</link>
      <pubDate>Mon, 20 Mar 2023 00:00:00 +0000</pubDate>
      <guid>/en/adblock_domain/</guid>
      <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>
    <item>
      <title>Search engines</title>
      <link>/en/search/</link>
      <pubDate>Tue, 07 Mar 2023 00:00:00 +0000</pubDate>
      <guid>/en/search/</guid>
      <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?q=&#34;&gt;bagoodex:https://bagoodex.io/search?q=&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:00mistral:https://chat.mistral.ai/chat?q=&#34;&gt;mistral:https://chat.mistral.ai/chat?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: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>JS/CSS/HTML/preprocessing for domains</title>
      <link>/en/sitejs/</link>
      <pubDate>Sat, 28 Jan 2023 00:00:00 +0000</pubDate>
      <guid>/en/sitejs/</guid>
      <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>Bookmarks</title>
      <link>/en/bookmark/</link>
      <pubDate>Mon, 16 Jan 2023 00:00:00 +0000</pubDate>
      <guid>/en/bookmark/</guid>
      <description>&lt;p&gt;AI, chatgpt etc.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gemini.google.com/app&#34;&gt;google gemini&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://duckduckgo.com?t=h_&amp;amp;ia=chat&amp;amp;q=hi&#34;&gt;duck.ai&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://devv.ai&#34;&gt;devv.ai&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://jeeves.ai/chat&#34;&gt;jeeves&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.morphic.sh&#34;&gt;morphic&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://komo.ai&#34;&gt;komo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://iask.ai&#34;&gt;iaskAI&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://poe.com&#34;&gt;poe&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.teach-anything.com/&#34;&gt;teach-anything&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://magickpen.com/&#34;&gt;magickpen&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Scholar:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://lumina.sh&#34;&gt;Lumina&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://note.ms&#34;&gt;note.ms&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://rentry.org&#34;&gt;rentry&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:1w&#34;&gt;Wait for url from other devices&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://berify.com&#34;&gt;berify: reverse image search for video&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;associated-bookmarks&#34;&gt;Associated bookmarks&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;../searchcat/index.html#&#34;&gt;Search engine files&lt;/a&gt; associate with bookmarks with extension &amp;quot;.html&amp;quot;, which means the bookmark file if existing is appended to the page when the search engine file is on screen.&lt;/p&gt;&#xA;&lt;p&gt;&amp;quot;help_en.html&amp;quot; bookmark associates with the user manual in English. Similarly, &amp;quot;help_zh.html&amp;quot; is for Chinese manual. Whenever user manual is open, the associated bookmark appears before the manual.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tips</title>
      <link>/en/tips/</link>
      <pubDate>Mon, 16 Jan 2023 00:00:00 +0000</pubDate>
      <guid>/en/tips/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Text processing for clipboard data&lt;/strong&gt;:&lt;br&gt;&#xA;On home screen, pressing the sharing button of the bottom toolbar popups the &lt;a href=&#34;../textprocess/index.html#&#34;&gt;text processing menu&lt;/a&gt; for clipboard data.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;To show web pages in desktop mode&lt;/strong&gt;:&lt;br&gt;&#xA;PC button + option &amp;quot;wide viewport&amp;quot; + global js &amp;quot;force page resizable&amp;quot;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Playing audio when screen off&lt;/strong&gt;&lt;br&gt;&#xA;Option &amp;quot;Floating video&amp;quot; + video fullscreen playing&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Multiple home screens and Next/Prev page&lt;/strong&gt;:&lt;br&gt;&#xA;home5.html, home6.mht(or .search or .html), home7.mht(or .search or .html), ... can be visited via pressing the right arrow button while home4.mht(or .search or .html), home3.mht(or .search or .html) ... with long pressing the left arrow.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Address bar command line</title>
      <link>/en/acmd/</link>
      <pubDate>Sun, 08 Jan 2023 00:00:00 +0000</pubDate>
      <guid>/en/acmd/</guid>
      <description>&lt;h3 id=&#34;--or--command-line&#34;&gt;&amp;quot;:!&amp;quot; ( or &amp;quot;!&amp;quot;) command line&lt;/h3&gt;&#xA;&lt;p&gt;Pressing &amp;quot;:&amp;quot; or &amp;quot;!&amp;quot; with hardware keyboard sets focus on the address bar.&lt;br&gt;&#xA;The command line could be a &amp;quot;.js&amp;quot;, &amp;quot;.sh&amp;quot; or other executable with arguments. Ex. &amp;quot;:!s g keyword&amp;quot; could invoke &amp;quot;s.js&amp;quot; executable with the whole string as arguments (&amp;quot;s.sh&amp;quot; or &amp;quot;s&amp;quot; if file exists, here &amp;quot;g&amp;quot; as google search engine); &amp;quot;:! g keyword&amp;quot; would invoke the file &amp;quot;.js&amp;quot; or &amp;quot;.sh&amp;quot; as executable.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Any url as website</title>
      <link>/en/url2site/</link>
      <pubDate>Sun, 30 Oct 2022 00:00:00 +0000</pubDate>
      <guid>/en/url2site/</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;../index.html#&#34;&gt;uweb&lt;/a&gt; internal link &amp;quot;&lt;a href=&#34;../links/index.html&#34;&gt;i:0m&lt;/a&gt;&amp;quot; make any url such as download or indirect links visitable as a website. The second part of &lt;a href=&#34;../mirrors/index.html#&#34;&gt;mirrors&lt;/a&gt; has examples using the following tricks:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&amp;quot;i:0m04:[url]&amp;quot;: to treat the [url] content as html with bookmarklet.&lt;/li&gt;&#xA;&lt;li&gt;&amp;quot;i:0m?:[url]&amp;quot;: to treat the [url] content as html, handling css/js properly.&lt;/li&gt;&#xA;&lt;li&gt;&amp;quot;i:0m?[postfix]:[url]&amp;quot;: auto append query postfix to url to retrieve content.&lt;/li&gt;&#xA;&lt;li&gt;&amp;quot;i:0mi:5h:[url]&amp;quot;: similar to &amp;quot;i:0m?:[url]&amp;quot;, to treat the [url] content as html (for download or no-script links etc.)&lt;/li&gt;&#xA;&lt;li&gt;&amp;quot;i:0mi:5h?[postfix]::[url]&amp;quot;: similar to &amp;quot;i:0m?[postfix]:[url]&amp;quot;. auto append query postfix to url to retrieve content.&lt;/li&gt;&#xA;&lt;li&gt;&amp;quot;i:0mi:5h/[regex]/[replacement]::[url]&amp;quot;: use the result of regular expression replacement to retrieve the content.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;For more complicated links such as cloud storage shared links, which need user gestures to reach temporary generated content link, use&lt;br&gt;&#xA;&amp;quot;i:0m/.../[local.html]:[url]&amp;quot;, where the local file &amp;quot;/.../[local.html]&amp;quot; processes &amp;quot;[url]&amp;quot; as needed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Html5 applications</title>
      <link>/en/html5/</link>
      <pubDate>Sun, 02 Oct 2022 00:00:00 +0000</pubDate>
      <guid>/en/html5/</guid>
      <description>&lt;p&gt;This page is for &lt;a href=&#34;../index.html#&#34;&gt;uweb browser&lt;/a&gt;.&lt;br&gt;&#xA;Click to install the following html5 apps:&lt;br&gt;&#xA;&lt;a target=&#34;_self&#34; href=&#34;i:0happ/txtview.html:../../zh/searchurl/txt/txtview.html&#34;&gt;Huge markdown file viewer&lt;/a&gt;&lt;br&gt;&#xA;&lt;a target=&#34;_self&#34; href=&#34;i:0happ/mdkatex.html:../../zh/searchurl/txt/mdkatex.html&#34;&gt;Huge markdown+katex file viewer (Tex formulas)&lt;/a&gt;&lt;br&gt;&#xA;&lt;a target=&#34;_self&#34; href=&#34;i:0happ/markdeep.html:../../zh/searchurl/txt/markdeep.html&#34;&gt;Huge markdeep file viewer (markdown, latex, diagram,graphviz etc.)&lt;/a&gt;&lt;br&gt;&#xA;&lt;a target=&#34;_self&#34; href=&#34;i:0happ/plyr.html:../../zh/searchurl/txt/plyr.cfg&#34;&gt;plyr video player&lt;/a&gt;&lt;br&gt;&#xA;&lt;a target=&#34;_self&#34; href=&#34;i:0happ/dplayer.html:../../zh/searchurl/txt/dplayer.html&#34;&gt;dplayer video player&lt;/a&gt;&lt;br&gt;&#xA;&lt;a target=&#34;_self&#34; href=&#34;i:0happ/pdfviewer.html:../../zh/searchurl/txt/pdfviewer.html&#34;&gt;pdf viewer&lt;/a&gt;&lt;br&gt;&#xA;&lt;a target=&#34;_self&#34; href=&#34;i:0happ/epub.html:../../zh/searchurl/txt/epub.html&#34;&gt;epub reader (author：llili)&lt;/a&gt;&lt;br&gt;&#xA;&lt;a target=&#34;_self&#34; href=&#34;i:0happ/djvu.html:../../zh/searchurl/txt/djvu.html&#34;&gt;djvu viewer&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The corresponding menus can be installed with &lt;a href=&#34;../urls/index.html#&#34;&gt;url services&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h4 id=&#34;features&#34;&gt;Features&lt;/h4&gt;&#xA;&lt;p&gt;The following mentioned subfolders locate in the configuration folder.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The following html5 applications are allowed to read local files referred by &amp;quot;https://local/sdcard/...&amp;quot; where the &amp;quot;/sdcard/..&amp;quot; part is the full path of the file. The below applications &lt;span style=&#34;color:red&#34;&gt;can auto choose any files as file objects&lt;/span&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>&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://codeberg.org/jamesfengcao/pages/releases&#34;&gt;codeberg&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://uno.teracloud.jp/share/1162dfa8376e1609&#34;&gt;infinicloud&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gitee.com/jamesfengcao/uweb/releases&#34;&gt;gitee&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gitea.com/torappinfo/uweb/releases&#34;&gt;gitea&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gitdab.com/jamesfengcao/uweb/releases&#34;&gt;gitdab&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://git.froggi.es/jamesfengcao/uweb/releases&#34;&gt;froggi&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gitnet.fr/jamesfengcao/uweb/releases&#34;&gt;gitnet&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://tildegit.org/jamesfengcao/uweb/releases&#34;&gt;tildegit&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;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;1075: global redirection works for login and AI sites like devv.ai and duck.ai.&lt;br&gt;&#xA;1073: support http/https/socks proxies with username and password&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;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;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;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;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>&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>Configuration folders/files</title>
      <link>/en/filenames/</link>
      <pubDate>Thu, 30 Jun 2022 00:00:00 +0000</pubDate>
      <guid>/en/filenames/</guid>
      <description>&lt;p&gt;All folders end with character &amp;quot;/&amp;quot; and others are files. All folders/files locate in &amp;quot;/data/data/info.torapp.uweb/files&amp;quot;:&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/css/&#34;&gt;css/&lt;/a&gt;&amp;quot;: &lt;a href=&#34;../globalcss/index.html#&#34;&gt;global css folder&lt;/a&gt;&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/js/&#34;&gt;js/&lt;/a&gt;&amp;quot;: global script folder&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/sitejs/&#34;&gt;sitejs/&lt;/a&gt;&amp;quot;: &lt;a href=&#34;../sitejs/index.html#&#34;&gt;script folder for domains&lt;/a&gt;&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/sitecss/&#34;&gt;sitecss/&lt;/a&gt;&amp;quot;:&lt;a href=&#34;../sitejs/index.html#&#34;&gt;CSS folder for domains&lt;/a&gt;&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/bookmarklet/&#34;&gt;bookmarklet/&lt;/a&gt;&amp;quot;:bookmarklets, long pressing the &amp;quot;JS&amp;quot; button to execute.&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/offline/&#34;&gt;offline/&lt;/a&gt;&amp;quot;: to save offline pages&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/sbookmark/&#34;&gt;sbookmark/&lt;/a&gt;&amp;quot;: to save super bookmarks&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/sitecache/&#34;&gt;sitecache/&lt;/a&gt;&amp;quot;:&lt;a href=&#34;../offlinecache/index.html#&#34;&gt;offline cache&lt;/a&gt;&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/longclick/&#34;&gt;longclick/&lt;/a&gt;&amp;quot;: menus to appear when long-pressing hypertext (js files)&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/icon/&#34;&gt;icon/&lt;/a&gt;&amp;quot;:&lt;a href=&#34;../icons/index.html#&#34;&gt;customized icons&lt;/a&gt;&lt;br&gt;&#xA;&amp;quot;app[XXX]/&amp;quot;:&lt;a href=&#34;../html5/index.html#&#34;&gt;html5 applications&lt;/a&gt;&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/default.longclick&#34;&gt;default.longclick&lt;/a&gt;&amp;quot;: to configure menus when long-pressing hypertext.&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/default.uas&#34;&gt;default.uas&lt;/a&gt;&amp;quot;:&lt;a href=&#34;../searchurl/uas.html&#34;&gt;user agents&lt;/a&gt;&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/default.urls&#34;&gt;default.urls&lt;/a&gt;&amp;quot;:&lt;a href=&#34;../urls/index.html#&#34;&gt;service urls&lt;/a&gt;&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/default.acmd&#34;&gt;default.acmd&lt;/a&gt;&amp;quot;:&lt;a href=&#34;../gnuplot/index.html#&#34;&gt;configure address bar functionalities&lt;/a&gt;&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/hosts&#34;&gt;hosts&lt;/a&gt;&amp;quot;: for local &lt;a href=&#34;../adblock_domain/index.html#&#34;&gt;domain name attributes&lt;/a&gt;, only single space is allowed to separate ip address and domain name.&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/default.hosts&#34;&gt;default.hosts&lt;/a&gt;&amp;quot;:&lt;a href=&#34;../adblock_hosts/index.html#&#34;&gt;hosts not allowed to visit&lt;/a&gt;&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/default.redirect&#34;&gt;default.redirect&lt;/a&gt;&amp;quot;:&lt;a href=&#34;../redirect/index.html#&#34;&gt;redirect websites&lt;/a&gt;&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/default.cmds&#34;&gt;default.cmds&lt;/a&gt;&amp;quot;:&lt;a href=&#34;../cmds/index.html#&#34;&gt;commands&lt;/a&gt;&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/default.link&#34;&gt;default.link&lt;/a&gt;&amp;quot;:&lt;a href=&#34;../links/index.html#&#34;&gt;links&lt;/a&gt;&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/default.rjs&#34;&gt;default.rjs&lt;/a&gt;&amp;quot;:&lt;a href=&#34;../rjs/index.html#&#34;&gt;Remote javascript&lt;/a&gt;&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/default.select&#34;&gt;default.select&lt;/a&gt;&amp;quot;:&lt;a href=&#34;../textprocess/index.html#&#34;&gt;menus for selected text&lt;/a&gt;&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/default.input&#34;&gt;default.input&lt;/a&gt;&amp;quot;: common phrases for user inputs&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/default.gesture&#34;&gt;default.gesture&lt;/a&gt;&amp;quot;: to define &lt;a href=&#34;../gesture/index.html#&#34;&gt;gestures on the top part of the content window&lt;/a&gt;. The file format is same as &lt;a href=&#34;../links/index.html&#34;&gt;default.link&lt;/a&gt;，&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/default.gesture2&#34;&gt;default.gesture2&lt;/a&gt;&amp;quot;: gestures on the right side similar to default.gesture.&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/default.button&#34;&gt;default.button&lt;/a&gt;&amp;quot;: to re-define button pressing functionalities. The file format is same as &lt;a href=&#34;../links/index.html#&#34;&gt;default.link&lt;/a&gt;, each line represents action from the last button to the first.&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/default.button2&#34;&gt;default.button2&lt;/a&gt;&amp;quot;: similar to default.button but for long-pressed buttons.&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/default.filecap&#34;&gt;default.filecap&lt;/a&gt;&amp;quot;:&lt;a href=&#34;../filecap/index.html#&#34;&gt;custom file handling&lt;/a&gt;&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/default.rc&#34;&gt;default.rc&lt;/a&gt;&amp;quot;: check the option &amp;quot;custom file handling&amp;quot; to execute the shell script file during uweb launching. &lt;a href=&#34;../tools/index.html#&#34;&gt;tcron&lt;/a&gt; provides extra cron tools.&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/default.rc2&#34;&gt;default.rc2&lt;/a&gt;&amp;quot;: check the option &amp;quot;custom file handling&amp;quot; to execute the shell script file when uweb returns to foreground.&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/crontab&#34;&gt;crontab&lt;/a&gt;&amp;quot;:&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/engine.search&#34;&gt;engine.search&lt;/a&gt;&amp;quot;: to define quick search engines (pressing right arrow button to use next engine to search). The file format is similar to &lt;a href=&#34;../search/index.html#&#34;&gt;home5.search&lt;/a&gt; but using &amp;quot;%s&amp;quot; as search keywords. If the search engine urls in &amp;quot;engine.search&amp;quot; are video urls (without %s inside), the file will make uweb browser optimized for TV watching with remote control.&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/default.siteconf&#34;&gt;default.siteconf&lt;/a&gt;&amp;quot;: to save ua, js disabling, no-image mode, forbids 3rd-party resources (js and others), active scripts, global scripts for sites. Only save the difference to default ones.&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/default.playrate&#34;&gt;default.playrate&lt;/a&gt;&amp;quot;: fullscreen playing menu. The file format is same as &lt;a href=&#34;../links/index.html#&#34;&gt;default.link&lt;/a&gt;. Playing ratio menu items should have empty link parts such as &amp;quot;.5x:&amp;quot;, at least one such menu is required. All other menus must be put after playing ratio menus.&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/default.autoc&#34;&gt;default.autoc&lt;/a&gt;&amp;quot;: address bar autocomplete candidate strings.&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/query.autoc&#34;&gt;query.autoc&lt;/a&gt;&amp;quot;: home screen search autocomplete candidate strings.&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/home5.html&#34;&gt;home5.html&lt;/a&gt;&amp;quot;: user defined home screen. home6.mht(or .search or .html), home7.mht(or .search or .html) ... multiple home screen (pressing right arrow button to visit）; home4.mht(or .search or .html), home3.mht(or .html or .search) ... (long pressing left arrow button to access).&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/home5.search&#34;&gt;home5.search&lt;/a&gt;&amp;quot;:&lt;a href=&#34;../search/index.html#&#34;&gt;search engines&lt;/a&gt;&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/home.css&#34;&gt;home.css&lt;/a&gt;&amp;quot;: &lt;span  style=&#34;color:red&#34;&gt;html&lt;/span&gt; file for &lt;a href=&#34;../bookmark/index.html#&#34;&gt;folder/home screen/bookmark styling&lt;/a&gt;, so the css code needs to be inside &amp;quot;&amp;lt;style&amp;gt;&amp;quot; elements. Each &amp;quot;home.css&amp;quot; file is responsible for the current folder and its subfolders.&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/bookmark.html&#34;&gt;bookmark.html&lt;/a&gt;&amp;quot;: bookmarks&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/quickstart.html&#34;&gt;quickstart.html&lt;/a&gt;&amp;quot;: &lt;a href=&#34;../searchurl/quickstart.html&#34;&gt;quick start&lt;/a&gt;&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/colors.txt&#34;&gt;colors.txt&lt;/a&gt;&amp;quot;: background colors&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/default.css&#34;&gt;default.css&lt;/a&gt;&amp;quot;: &lt;a href=&#34;../sitejs/index.html#&#34;&gt;default CSS style for domains not defined in sitejs folder&lt;/a&gt;&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/night.css&#34;&gt;night.css&lt;/a&gt;&amp;quot;: &lt;a href=&#34;../globalcss/index.html#&#34;&gt;Night mode&lt;/a&gt;&lt;br&gt;&#xA;&amp;quot;bookmarklet/videoplayer.js&amp;quot;: &lt;a href=&#34;../video/index.html#&#34;&gt;fullscreen video player&lt;/a&gt;&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/types.sniff&#34;&gt;types.sniff&lt;/a&gt;&amp;quot;: file types for resource sniffer&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/js.allow&#34;&gt;js.allow&lt;/a&gt;&amp;quot;: 3rd-party resource white list. One domain per line.&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/url.deny&#34;&gt;url.deny&lt;/a&gt;&amp;quot;: one giant regular expression for blocked urls (java grammar). &amp;quot;#&amp;quot; to comment and carriage return (CR or new line) is ignored.&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/sniff.log&#34;&gt;sniff.log&lt;/a&gt;&amp;quot;: resource sniffing result&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/history.rec&#34;&gt;history.rec&lt;/a&gt;&amp;quot;: visiting history&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/query.rec&#34;&gt;query.rec&lt;/a&gt;&amp;quot;: query history&lt;/p&gt;</description>
    </item>
    <item>
      <title>AD blocking</title>
      <link>/en/adblock/</link>
      <pubDate>Sat, 25 Jun 2022 00:00:00 +0000</pubDate>
      <guid>/en/adblock/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;../adblock_domain/index.html#&#34;&gt;Host blocking&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Use &lt;a href=&#34;../bookmarklet/index.html#&#34;&gt;bookmarklet &amp;quot;list all script urls&amp;quot;&lt;/a&gt; to generate url links, long pressing dubious script (usually 3rd-party library) link, click &amp;quot;Block domain root&amp;quot;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;../sitejs/index.html#&#34;&gt;Javascript and CSS for domains&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Long press the button &amp;quot;js&amp;quot;, click the menu &amp;quot;MarkAD mode&amp;quot;. In &amp;quot;markAD mode&amp;quot;, click page element to show all attributes and generate CSS AD blocking styles. By default, &amp;quot;display:none&amp;quot; is used. If &amp;quot;display&amp;quot; appears in the attribute information, recommend to use &amp;quot;transform:scale(0)!important&amp;quot; instead.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Long press the tab manager button, check &amp;quot;Videos only&amp;quot; for video sites and &amp;quot;Images only&amp;quot; for image sites. Other AD blocking options are &amp;quot;Hide pseudo elements&amp;quot; and &amp;quot;Hide iframes&amp;quot;.&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>&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>Url services</title>
      <link>/en/urls/</link>
      <pubDate>Fri, 10 Jun 2022 00:00:00 +0000</pubDate>
      <guid>/en/urls/</guid>
      <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>&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:03Clipboard2input:clip:cat&gt;&gt;default.input&#34;&gt;Clipboard2input:clip:cat&amp;gt;&amp;gt;default.input&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>&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>
    <item>
      <title>Toolbar customization</title>
      <link>/en/icons/</link>
      <pubDate>Sun, 06 Feb 2022 00:00:00 +0000</pubDate>
      <guid>/en/icons/</guid>
      <description>&lt;p&gt;If subfolder &amp;quot;icon&amp;quot; exists, then files named as &amp;quot;0&amp;quot;,&amp;quot;1&amp;quot;,&amp;quot;2&amp;quot;...&lt;br&gt;&#xA;are used for icons in the bottom toolbar. file &amp;quot;0&amp;quot; to replace the left arrow button, &amp;quot;1&amp;quot; for right arrow button, &amp;quot;2&amp;quot; for the setting button,&amp;quot;3&amp;quot; for the home screen button,...&lt;/p&gt;&#xA;&lt;p&gt;If a new button is defined (file name &amp;quot;20&amp;quot; exists), uweb also supports VectorDrawable with &amp;quot;android compiled XML&amp;quot; format. All icon files must be either all compiled VectorDrawables or common image formats.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Search engine files</title>
      <link>/en/searchcat/</link>
      <pubDate>Mon, 10 Jan 2022 00:00:00 +0000</pubDate>
      <guid>/en/searchcat/</guid>
      <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>
    <item>
      <title>Termux</title>
      <link>/en/termux/</link>
      <pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate>
      <guid>/en/termux/</guid>
      <description>&lt;p&gt;Only the termux versions provided along with uweb browser can work seamlessly. For android 10+, please install termux before installing uweb browser. If uweb is already installed, users can uninstall it first, then install termux and reinstall uweb browser.&lt;/p&gt;&#xA;&lt;h4 id=&#34;termux-bookmarks&#34;&gt;Termux bookmarks&lt;/h4&gt;&#xA;&lt;p&gt;Long pressing the following links then either &amp;quot;commands&amp;quot;-&amp;gt;&amp;quot;&lt;a href=&#34;../urls/index.html#&#34;&gt;bookmark&lt;/a&gt;&amp;quot; to add bookmarks or &amp;quot;open in new tab&amp;quot; to execute.&lt;br&gt;&#xA;&lt;a href=&#34;c:bc -l&#34;&gt;GNU bc (basic calculator)&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;c:bc -l *.bc&#34;&gt;bc with all extensions&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;click-the-following-links-to-install-termux-configurations&#34;&gt;Click the following links to install termux configurations:&lt;/h4&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0h/data/data/com.termux/files/home/.bashrc:../../termux/bashrc&#34;&gt;.bashrc&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>User agents</title>
      <link>/en/useragents/</link>
      <pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate>
      <guid>/en/useragents/</guid>
      <description>&lt;p&gt;Clicking the following links to add user agents 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;br&gt;&#xA;&lt;a href=&#34;i:02EdgA:Mozilla/5.0 (Linux; Android 13; KB2000) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Mobile Safari/537.36 EdgA/127.0.2610.80&#34;&gt;Edge for android&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:02Edge:Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Mobile Safari/537.36 Edg/127.0.2610.80&#34;&gt;Edge for windows&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>&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>
    <item>
      <title>Tools</title>
      <link>/en/tools/</link>
      <pubDate>Sun, 06 Sep 2020 00:00:00 +0000</pubDate>
      <guid>/en/tools/</guid>
      <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>&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>
    <item>
      <title>Gestures</title>
      <link>/en/gesture/</link>
      <pubDate>Thu, 18 Jun 2020 00:00:00 +0000</pubDate>
      <guid>/en/gesture/</guid>
      <description>&lt;p&gt;Swipe down from the top to show the address bar; swipe up to the top to hide the address bar. Swipe down to the bottom to hide the toolbar with option &amp;quot;swipe to hide tools&amp;quot;; swipe on the bottom corners to show the toolbar.&lt;/p&gt;&#xA;&lt;p&gt;Swipe left/right near the toolbar to switch window; fling left/right to switch to the last/first window.&lt;/p&gt;&#xA;&lt;p&gt;Swiping on the top part of content window (near the top address bar by default) triggers corresponding link in the file &amp;quot;default.gesture&amp;quot;, which has the same format as &lt;a href=&#34;../links/index.html#&#34;&gt;default.link&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>/en/ebrowserreadme/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/en/ebrowserreadme/</guid>
      <description>&lt;script&gt;function notRepo(){let u=location.href.replace(/#$/, &#39;&#39;);return u.endsWith(&#39;index.html&#39;)||u.endsWith(&#39;readme/&#39;);}&lt;/script&gt;&#xA;&lt;h3 id=&#34;ebrowserhttpsgithubcomtorappinfoebrowser-keyboard-friendly-minimal-suckless-web-browser&#34;&gt;&lt;a href=&#34;https://github.com/torappinfo/ebrowser&#34;&gt;Ebrowser&lt;/a&gt;: keyboard-friendly minimal suckless web browser&lt;/h3&gt;&#xA;&lt;p&gt;Ebrowser is designed with the philosophy of &lt;a href=&#34;https://github.com/torappinfo/uweb&#34;&gt;Android uweb browser&lt;/a&gt; (&lt;a href=&#34;https://gitlab.com/jamesfengcao/uweb&#34;&gt;gitlab&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;lightweight (less than 20k bytes) without bundled electron.&lt;/li&gt;&#xA;&lt;li&gt;much less memory footprint than edge/chrome browser and highly performant.&lt;/li&gt;&#xA;&lt;li&gt;keyboard friendly with vim-style keymaps and command line support in address bar.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://uweb.surge.sh/en/redirect/index.html#&#34; onclick=&#34;if(notRepo()){location=&#39;../redirect/index.html#&#39;;return false;}&#34;&gt;global redirection&lt;/a&gt; to bypass censorship.&lt;/li&gt;&#xA;&lt;li&gt;user CSS/JS at will. Ex. pressing &amp;quot;md&amp;quot; in no-focus mode to preview markdown file.&lt;/li&gt;&#xA;&lt;li&gt;global CSS/JS for all sites at will.&lt;/li&gt;&#xA;&lt;li&gt;CSS/JS for domains, similar to &lt;a href=&#34;https://jamesfengcao.gitlab.io/uweb/en/sitejs/index.html&#34;&gt;uweb&lt;/a&gt;, but use sitejs/[domain].js or sitecss/[domain].css, not [domain root].js/css.&lt;/li&gt;&#xA;&lt;li&gt;customizable.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Note: Usually electron apps are heavyweight as they use browsers for simple things. Ebrowser uses core chromium effectively and very lightweight. Recommend to install electron separately.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>/en/mirrors/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/en/mirrors/</guid>
      <description>&lt;style&gt;a+br{display:none;}&lt;/style&gt;&#xA;&lt;h4 id=&#34;mirrors-for-version-1040&#34;&gt;Mirrors (for version 1040+)&lt;/h4&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gitee.com/jamesfengcao/uweb/raw/master/redirect.html#&#34;&gt;gitee&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://gitcode.net/uweb/uweb/-/raw/master/redirect.html#&#34;&gt;gitcode&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://raw.gitcode.com/uweb/uweb/raw/master/redirect.html#&#34;&gt;gitcode&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://gitea.com/torappinfo/uweb/raw/branch/master/redirect.html#&#34;&gt;gitea&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://notabug.org/torappinfo/uweb/raw/master/redirect.html#&#34;&gt;notabug&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://git.launchpad.net/uweb/plain/redirect.html#&#34;&gt;launchpad&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://framagit.org/torappinfo/uweb/-/raw/master/redirect.html#&#34;&gt;framagit&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://agit.ai/jamesfengcao/uweb/raw/branch/master/redirect.html#&#34;&gt;agit&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://git.froggi.es/jamesfengcao/uweb/raw/branch/master/redirect.html#&#34;&gt;froggi&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://git.disroot.org/torappinfo/uweb/raw/branch/master/redirect.html#&#34;&gt;disroot&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://gitdab.com/jamesfengcao/uweb/raw/branch/master/redirect.html#&#34;&gt;gitdab&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://pagure.io/uweb/raw/master/f/redirect.html#&#34;&gt;pagure&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://bitbucket.org/torappinfo/torappinfo.bitbucket.io/raw/master/redirect.html#&#34;&gt;bitbucket&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://fastly.jsdelivr.net/gh/torappinfo/uweb/redirect.html#&#34;&gt;jsdelivr&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://dagshub.com/torappinfo/uweb/raw/master/redirect.html#&#34;&gt;dagshub&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://gitgud.io/jamesfengcao/uweb/-/raw/master/redirect.html#&#34;&gt;gitgud&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://gitly.org/jamesfengcao/uweb/raw/master/redirect.html#&#34;&gt;gitly&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://gitnet.fr/jamesfengcao/uweb/raw/branch/master/redirect.html#&#34;&gt;gitnet&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://repo.palemoon.org/jamesfengcao/uweb/raw/branch/master/redirect.html#&#34;&gt;palemoon&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://tildegit.org/jamesfengcao/uweb/raw/branch/master/redirect.html#&#34;&gt;tilde&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://git.cryto.net/jamesfengcao/uweb/raw/branch/master/redirect.html#&#34;&gt;cryto&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://code.antopie.org/jamesfengcao/uweb/raw/branch/master/redirect.html#&#34;&gt;antopie&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://bgithub.xyz/torappinfo/uweb/raw/master/redirect.html#&#34;&gt;bgithub&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;mirrors-for-all-versions&#34;&gt;Mirrors (for all versions)&lt;/h4&gt;&#xA;&lt;p&gt;&#xA;&lt;a href=&#34;i:0mi:5h:https://gitee.com/jamesfengcao/uweb/raw/master/redirect.html&#34;&gt;试验1&lt;/a&gt;&#xA;&lt;a href=&#34;i:0m?:https://gitcode.net/uweb/uweb/-/raw/master/redirect.html&#34;&gt;2&lt;/a&gt;&#xA;&lt;a href=&#34;i:0m?:https://raw.gitcode.com/uweb/uweb/raw/master/redirect.html&#34;&gt;4&lt;/a&gt;&#xA;&lt;a href=&#34;i:0m?:https://gitea.com/torappinfo/uweb/raw/branch/master/redirect.html&#34;&gt;5&lt;/a&gt;&#xA;&lt;a href=&#34;i:0mi:5h?format=raw::https://sourceforge.net/p/uwebbrowser/code/ci/master/tree/redirect.html&#34;&gt;6&lt;/a&gt;&#xA;&lt;a href=&#34;i:0mi:5h?format=raw::https://rocketgit.com/user/torappinfo/uweb/source/tree/branch/master/blob_download/redirect.html&#34;&gt;7&lt;/a&gt;&#xA;&lt;a href=&#34;i:0m?:https://notabug.org/torappinfo/uweb/raw/master/redirect.html&#34;&gt;8&lt;/a&gt;&#xA;&lt;a href=&#34;i:0mi:5h:https://git.launchpad.net/uweb/plain/redirect.html&#34;&gt;9&lt;/a&gt;&#xA;&lt;a href=&#34;i:0m?:https://framagit.org/torappinfo/uweb/-/raw/master/redirect.html&#34;&gt;10&lt;/a&gt;&#xA;&lt;a href=&#34;i:0m?:https://agit.ai/jamesfengcao/uweb/raw/branch/master/redirect.html&#34;&gt;11&lt;/a&gt;&#xA;&lt;a href=&#34;i:0m?:https://git.froggi.es/jamesfengcao/uweb/raw/branch/master/redirect.html&#34;&gt;12&lt;/a&gt;&#xA;&lt;a href=&#34;i:0m?:https://git.disroot.org/torappinfo/uweb/raw/branch/master/redirect.html&#34;&gt;13&lt;/a&gt;&#xA;&lt;a href=&#34;i:0m?:https://gitdab.com/jamesfengcao/uweb/raw/branch/master/redirect.html&#34;&gt;14&lt;/a&gt;&#xA;&lt;a href=&#34;i:0mi:5h/xxxx/?path=::https://dev.azure.com/jamesfengcao/1d8bf6c7-7c24-4441-bc5e-9709dcaf37fc/_apis/git/repositories/2a588d9b-f25a-46c0-bb3b-f685c635fcf8/itemsxxxx/redirect.html&#34;&gt;15&lt;/a&gt;&#xA;&lt;a href=&#34;i:0mi:5h:https://pagure.io/uweb/raw/master/f/redirect.html&#34;&gt;16&lt;/a&gt;&#xA;&lt;a href=&#34;i:0m?:https://bitbucket.org/torappinfo/torappinfo.bitbucket.io/raw/master/redirect.html&#34;&gt;17&lt;/a&gt;&#xA;&lt;a href=&#34;i:0mi:5h:https://fastly.jsdelivr.net/gh/torappinfo/uweb/redirect.html&#34;&gt;18&lt;/a&gt;&#xA;&lt;a href=&#34;i:0m?:https://dagshub.com/torappinfo/uweb/raw/master/redirect.html&#34;&gt;19&lt;/a&gt;&#xA;&lt;a href=&#34;i:0mi:5h:https://gitgud.io/jamesfengcao/uweb/-/raw/master/redirect.html&#34;&gt;20&lt;/a&gt;&#xA;&lt;a href=&#34;i:0m?:https://gitly.org/jamesfengcao/uweb/raw/master/redirect.html&#34;&gt;gitly&lt;/a&gt;&#xA;&lt;a href=&#34;i:0m?:https://gitnet.fr/jamesfengcao/uweb/raw/branch/master/redirect.html&#34;&gt;gitnet&lt;/a&gt;&#xA;&lt;a href=&#34;i:0m?:https://repo.palemoon.org/jamesfengcao/uweb/raw/branch/master/redirect.html &#34;&gt;palemoon&lt;/a&gt;&#xA;&lt;a href=&#34;i:0m?:https://tildegit.org/jamesfengcao/uweb/raw/branch/master/redirect.html&#34;&gt;tilde&lt;/a&gt;&#xA;&lt;a href=&#34;i:0m?:https://git.cryto.net/jamesfengcao/uweb/raw/branch/master/redirect.html&#34;&gt;cryto&lt;/a&gt;&#xA;&lt;a href=&#34;i:0m?:https://code.antopie.org/jamesfengcao/uweb/raw/branch/master/redirect.html&#34;&gt;antopie&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;h4 id=&#34;repositories&#34;&gt;Repositories&lt;/h4&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gitlab.com/jamesfengcao/uweb&#34;&gt;gitlab&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://sourceforge.net/p/uwebbrowser&#34;&gt;sourceforge&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://github.com/torappinfo/uweb&#34;&gt;github&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://bitbucket.org/torappinfo/torappinfo.bitbucket.io&#34;&gt;bitbucket&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://codeberg.org/jamesfengcao/pages/src/branch/master/README.md&#34;&gt;codeberg&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://gitee.com/jamesfengcao/uweb&#34;&gt;gitee&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://gitcode.com/uweb/uweb/overview&#34;&gt;gitcode&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://gitcode.net/uweb/uweb&#34;&gt;gitcode&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://atomgit.com/jamesfengcao/uweb&#34;&gt;atomgit&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://www.gitlink.org.cn/jamesfengcao/uweb&#34;&gt;gitlink&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://gitgud.io/jamesfengcao/uweb&#34;&gt;gitgud&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://git.disroot.org/torappinfo/uweb/src/branch/master/README.md&#34;&gt;disroot&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://gitea.com/torappinfo/uweb/src/branch/master/README.md&#34;&gt;gitea&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://notabug.org/torappinfo/uweb/src/master/README.md&#34;&gt;notabug&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://framagit.org/torappinfo/uweb&#34;&gt;framagit&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://agit.ai/jamesfengcao/uweb/src/branch/master/README.md&#34;&gt;agit&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://git.froggi.es/jamesfengcao/uweb/src/branch/master/README.md&#34;&gt;froggi&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://gitdab.com/jamesfengcao/uweb/src/branch/master/README.md&#34;&gt;gitdab&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://pagure.io/uweb/blob/master/f/README.md&#34;&gt;pagure&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://dagshub.com/torappinfo/uweb/src/master/README.md&#34;&gt;dagshub&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://gitnet.fr/jamesfengcao/uweb/src/branch/master/README.md&#34;&gt;gitnet&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://repo.palemoon.org/jamesfengcao/uweb/src/branch/master/README.md&#34;&gt;palemoon&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://tildegit.org/jamesfengcao/uweb/src/branch/master/README.md&#34;&gt;tilde&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://git.cryto.net/jamesfengcao/uweb/src/branch/master/README.md&#34;&gt;cryto&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://code.antopie.org/jamesfengcao/uweb/src/master/README.md&#34;&gt;antopie&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>/en/readme/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/en/readme/</guid>
      <description>&lt;script&gt;function notRepo(){let u=location.href.replace(/#$/, &#39;&#39;);return u.endsWith(&#39;index.html&#39;)||u.endsWith(&#39;readme/&#39;);}&lt;/script&gt;&#xA;&lt;h3 id=&#34;uweb-browser-minimal-suckless-web-browser-with-unlimited-power&#34;&gt;Uweb browser: minimal suckless web browser with unlimited power&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;README.zh-Hans.md&#34; onclick=&#34;if(notRepo()){location=&#39;../../zh/readme/index.html#&#39;;return false;}&#34;&gt;中文&lt;/a&gt;&lt;/p&gt;&#xA;&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;br&gt;&#xA;&lt;a href=&#34;https://galaxy.store/uweb&#34;&gt;Galaxy.Store&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;en/download.md&#34; onclick=&#34;if(notRepo()){location=&#39;../../en/changelog/index.html#&#39;;return false;}&#34;&gt;Downloads&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://torappinfo.github.io/uweb/en/&#34;&gt;Uweb browser: downloads, plugins and tips&lt;/a&gt;&lt;br&gt;&#xA;(Mirrors: &lt;a href=&#34;https://jamesfengcao.gitlab.io/uweb/en/&#34;&gt;gitlab&lt;/a&gt; &lt;a href=&#34;https://torappinfo.frama.io/uweb/en/&#34;&gt;frama&lt;/a&gt; &lt;a href=&#34;https://jamesfengcao.codeberg.page/en/&#34;&gt;codeberg&lt;/a&gt; &lt;a href=&#34;https://repo.or.cz/uweb.git/blob_plain/HEAD:/en/index.html&#34;&gt;repo&lt;/a&gt; &lt;a href=&#34;https://uweb.on-fleek.app/en/&#34;&gt;fleek&lt;/a&gt; &lt;a href=&#34;https://uwebzh.netlify.app/en/&#34;&gt;netlify&lt;/a&gt; &lt;a href=&#34;https://uweb.surge.sh/en/&#34;&gt;surge&lt;/a&gt; &lt;a href=&#34;https://uwebbrowser-t27o4.kinsta.page&#34;&gt;kinsta&lt;/a&gt; &lt;a href=&#34;https://uweb.zeabur.app/en/&#34;&gt;zeabur&lt;/a&gt; &lt;a href=&#34;https://posh-crab-23.deno.dev/en/&#34;&gt;deno&lt;/a&gt; &lt;a href=&#34;https://torappinfo.bitbucket.io/en/&#34;&gt;bitbucket&lt;/a&gt; &lt;a href=&#34;https://muweb.pages.dev/en/&#34;&gt;pages&lt;/a&gt; &lt;a href=&#34;https://uweb.vercel.app/en/&#34;&gt;vercel&lt;/a&gt; &lt;a href=&#34;https://uweb.onrender.com/en/&#34;&gt;render&lt;/a&gt; &lt;a href=&#34;https://uweb.glitch.me/en/&#34;&gt;glitch&lt;/a&gt; &lt;a href=&#34;en/mirrors.md&#34; onclick=&#34;if(notRepo()){location=&#39;../../en/mirrors/index.html#&#39;;return false;}&#34;&gt;More...&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Powerful: any native functionality with html5 enhancement and still secure; any urls to host website; javascript and shell scripting for general processing.&lt;/li&gt;&#xA;&lt;li&gt;Customizable: user-defined menus, (new) buttons and gestures for user agents, bookmarklets, url services, shell commands, internal functionality links and text processing etc.&lt;/li&gt;&#xA;&lt;li&gt;Convenient: Any AI chatbot/book (pdf/djvu)/dictionary (mdict)/txt/command line/app/webapp (web extensions) can be search engine.&lt;/li&gt;&#xA;&lt;li&gt;Tiny: less than 250k.&lt;/li&gt;&#xA;&lt;li&gt;Fast: run fast, even with thousands of user provided css/scripts/htmls.&lt;/li&gt;&#xA;&lt;li&gt;Efficient: less touches, one click to reach any number of search engines without repeated input; automate online services.&lt;/li&gt;&#xA;&lt;li&gt;URL bar command line support (&amp;quot;!&amp;quot; and .js file as command).&lt;/li&gt;&#xA;&lt;li&gt;Site-specific JS/CSS/HTML/preprocessing.&lt;/li&gt;&#xA;&lt;li&gt;Online play/preview/preprocess for downloadable resources.&lt;/li&gt;&#xA;&lt;li&gt;Multiple type profiles: switch any data including website logins, user configurations orthogonally.&lt;/li&gt;&#xA;&lt;li&gt;Supports enhanced user &amp;quot;hosts&amp;quot; file. Empty IP address to lift all server-imposed limitations.&lt;/li&gt;&#xA;&lt;li&gt;Website test automation scripting. crontab support (alarm clock and more).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;main-features&#34;&gt;Main features&lt;/h4&gt;&#xA;&lt;p&gt;Custom paper size PDF export and long vector screenshot, TTS, text reflow, resource sniffer, translation, reader&#39;s mode, user-defined url redirection, webdav/http backup &amp;amp; restore, auto next page, sending/receiving msg/file(s), site config (UA, no JS, no image, no 3rd party script/resource,active script, global scripts), http(s)/socks proxy, enabling html5 apps for local files (pdf/djvu/epub viewer, mdict dictionary lookup etc.).&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
