uweb/en/index.xml
2025-10-13 20:28:53 +08:00

257 lines
74 KiB
XML

<?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>https://jamesfengcao.gitlab.io/uweb/en/</link>
<description>Recent content on uweb browser: unlimited power</description>
<generator>Hugo</generator>
<language>en</language>
<lastBuildDate>Mon, 13 Oct 2025 20:25:21 +0800</lastBuildDate>
<atom:link href="https://jamesfengcao.gitlab.io/uweb/en/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Common phrases and input method enhancement</title>
<link>https://jamesfengcao.gitlab.io/uweb/en/input/</link>
<pubDate>Sun, 12 Oct 2025 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/en/input/</guid>
<description>&lt;h4 id=&#34;defaultinput&#34;&gt;&amp;quot;default.input&amp;quot;&lt;/h4&gt;&#xA;&lt;p&gt;Click the following links to install menus popped by long pressing the share button (with arrow-out-of-square as icon) on the bottom toolbar:&lt;br&gt;&#xA;&lt;a href=&#34;i:0gdefault.input::@AddrBar%0A&#34;&gt;Address Bar&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:0gdefault.input::@^J@%0A&#34;&gt;New line&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:0gdefault.input::@^Z@%1A%0A&#34;&gt;CTRL-Z&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:0gdefault.input::@^Y@%19%0A&#34;&gt;CTRL-Y&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Long pressing the share button in &lt;a href=&#34;../index.html#&#34;&gt;uweb browser&lt;/a&gt; will popup menus defined in file &amp;quot;default.input&amp;quot;, each line of which defines common phrase for user inputs. If the phrase begins with &amp;quot;@xxxx@&amp;quot;, then &amp;quot;xxxx&amp;quot; part is the alias for the rest part of the string. Alias could be used for non-printable phrases.&lt;/p&gt;</description>
</item>
<item>
<title>Tips</title>
<link>https://jamesfengcao.gitlab.io/uweb/en/tips/</link>
<pubDate>Sat, 11 Oct 2025 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/en/tips/</guid>
<description>&lt;p&gt;&lt;strong&gt;Address bar autocompletion as input method when starting with space&lt;/strong&gt;&lt;br&gt;&#xA;When address bar text starts with space, the autocompletion selection is inserted to the focused element on the web page. It could be used to choose AI prompts.&lt;/p&gt;&#xA;&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;</description>
</item>
<item>
<title>popup menu for Long pressed link and downloading</title>
<link>https://jamesfengcao.gitlab.io/uweb/en/longclick/</link>
<pubDate>Sat, 01 Mar 2025 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/en/longclick/</guid>
<description>&lt;h4 id=&#34;the-command-submenus&#34;&gt;The &amp;quot;command&amp;quot; submenus&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;File &amp;quot;&lt;a href=&#34;../links/index.html#&#34;&gt;image.link&lt;/a&gt;&amp;quot;: defines &amp;quot;command&amp;quot; submenus of the context menu for images.&lt;/li&gt;&#xA;&lt;li&gt;File &amp;quot;&lt;a href=&#34;../links/index.html#&#34;&gt;download.link&lt;/a&gt;&amp;quot;: &amp;quot;command&amp;quot; submenus for download options menu.&lt;/li&gt;&#xA;&lt;li&gt;File &amp;quot;context.link&amp;quot;: &amp;quot;command&amp;quot; submenus in all other cases.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The &amp;quot;command&amp;quot; submenus can be toggled with &lt;a href=&#34;i:61:../searchurl/func.html&#34;&gt;UI options&lt;/a&gt;. The &amp;quot;command&amp;quot; submenus are default ( service urls or image.link or download.link), links, commands or service urls (default.urls when both link and command options are ticked).&lt;/p&gt;&#xA;&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;</description>
</item>
<item>
<title>Html5 applications</title>
<link>https://jamesfengcao.gitlab.io/uweb/en/html5/</link>
<pubDate>Wed, 26 Feb 2025 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/en/html5/</guid>
<description>&lt;h3 id=&#34;html-as-data-cruncher-and-presenter-using-remote-url-as-data-with-i0m-links&#34;&gt;Html as data cruncher and presenter using remote url as data with &lt;a href=&#34;../links/index.html#&#34;&gt;i:0m links&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;The following link can be used to read [remote url] as huge text file, it shows only the first page. Pressing &amp;quot;-&amp;gt;&amp;quot; on the bottom tool bar for next page:&lt;br&gt;&#xA;i:0m/js/view.html:[remote url]#p=1&lt;/p&gt;&#xA;&lt;p&gt;Multiple conversions could be appended to the html file. Ex:&lt;br&gt;&#xA;i:0m/js/view.html#/js/2lnk.js:[remote url]#p=1&lt;br&gt;&#xA;where &amp;quot;/js/2lnk.js&amp;quot; converts urls in the remote text file to clickable links.&lt;/p&gt;&#xA;&lt;p&gt;Any html/js file could be referred with its full path, such as &amp;quot;/sdcard/.../xx.js&amp;quot; as long as uweb has read permission.&lt;/p&gt;</description>
</item>
<item>
<title>Search engine query URLs</title>
<link>https://jamesfengcao.gitlab.io/uweb/en/search/</link>
<pubDate>Tue, 03 Dec 2024 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/en/search/</guid>
<description>&lt;p&gt;Clicking the following search engine configuration links (or append the link text to the file &amp;quot;home5.search&amp;quot;) installs 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;&lt;a href=&#34;#aiSE&#34;&gt;AI&lt;/a&gt; &lt;a href=&#34;#mainSE&#34;&gt;Recommended&lt;/a&gt; &lt;a href=&#34;#commonSE&#34;&gt;Common&lt;/a&gt; &lt;a href=&#34;#langSE&#34;&gt;Language&lt;/a&gt; &lt;a href=&#34;#textbookSE&#34;&gt;Science&lt;/a&gt; &lt;a href=&#34;#moreSE&#34;&gt;More&lt;/a&gt; &lt;a href=&#34;#medicalSE&#34;&gt;Medical&lt;/a&gt; &lt;a href=&#34;#scholarSE&#34;&gt;Scholar&lt;/a&gt; &lt;a href=&#34;#devSE&#34;&gt;Dev&lt;/a&gt; &lt;a href=&#34;#localSE&#34;&gt;Local&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a id=&#34;aiSE&#34;&gt;AI&lt;/a&gt; (Appending &amp;quot;%250D&amp;quot; after &amp;quot;%s&amp;quot; as ENTER for uweb or &amp;quot;%0D&amp;quot; for ebrowser):&lt;br&gt;&#xA;&lt;a href=&#34;i:00gemini:https://gemini.google.com/app?q=&#34;&gt;gemini:https://gemini.google.com/app?q=&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00gAI:https://google.com/search?udm=50&amp;q=&#34;&gt;gAI:https://google.com/search?udm=50&amp;amp;q=&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:00copilot:https://copilot.microsoft.com/?q=&#34;&gt;copilot:https://copilot.microsoft.com/?q=&lt;/a&gt;&lt;/p&gt;</description>
</item>
<item>
<title>CSS styles</title>
<link>https://jamesfengcao.gitlab.io/uweb/en/globalcss/</link>
<pubDate>Sun, 13 Oct 2024 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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>https://jamesfengcao.gitlab.io/uweb/en/ebrowser/eb_select/</link>
<pubDate>Fri, 12 Jul 2024 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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>https://jamesfengcao.gitlab.io/uweb/en/textprocess/</link>
<pubDate>Fri, 01 Dec 2023 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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>https://jamesfengcao.gitlab.io/uweb/en/links/</link>
<pubDate>Sat, 28 Oct 2023 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/en/links/</guid>
<description>&lt;h4 id=&#34;context-menu&#34;&gt;Context menu&lt;/h4&gt;&#xA;&lt;p&gt;The configuration file &amp;quot;image.link&amp;quot;, &amp;quot;download.link&amp;quot; and &amp;quot;context.link&amp;quot; define the default &amp;quot;command&amp;quot; submenu of the context menus when a url link is long pressed.&lt;/p&gt;&#xA;&lt;h5 id=&#34;context-menu-for-images&#34;&gt;Context menu for images&lt;/h5&gt;&#xA;&lt;p&gt;Click the following links to install &amp;quot;command&amp;quot; submenu for image&#39;s context menu:&lt;br&gt;&#xA;&lt;a href=&#34;i:0gimage.link::google:https://www.google.com/searchbyimage?image_url=%25u0A&#34;&gt;google image&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gimage.link::tineye:https://tineye.com/search?url=%25u0A&#34;&gt;tineye&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gimage.link::yandex:https://yandex.com/images/search?family=yes&amp;rpt=imageview&amp;url=%25u0A&#34;&gt;yandex image&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h5 id=&#34;download-options-menu---command&#34;&gt;Download options menu -&amp;gt; &amp;quot;command&amp;quot;&lt;/h5&gt;&#xA;&lt;p&gt;Click the following links to install &amp;quot;command&amp;quot; submenu for &lt;b&gt;download options menu&lt;/b&gt;:&lt;br&gt;&#xA;&lt;a href=&#34;i:0gdownload.link::pager:i:0m/js/view.html:%25u#p=1%0A&#34;&gt;huge txt pager&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdownload.link::pager_2lnk:i:0m/js/view.html#/js/2lnk.js:%25u#p=1%0A&#34;&gt;pager with urls converted to links&lt;/a&gt;&lt;/p&gt;</description>
</item>
<item>
<title>cron</title>
<link>https://jamesfengcao.gitlab.io/uweb/en/tcron/</link>
<pubDate>Wed, 25 Oct 2023 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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>https://jamesfengcao.gitlab.io/uweb/en/offlinecache/</link>
<pubDate>Tue, 11 Apr 2023 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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>https://jamesfengcao.gitlab.io/uweb/en/redirect/</link>
<pubDate>Tue, 11 Apr 2023 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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 option 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>https://jamesfengcao.gitlab.io/uweb/en/adblock_domain/</link>
<pubDate>Mon, 20 Mar 2023 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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>JS/CSS/HTML/preprocessing for domains</title>
<link>https://jamesfengcao.gitlab.io/uweb/en/sitejs/</link>
<pubDate>Sat, 28 Jan 2023 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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>https://jamesfengcao.gitlab.io/uweb/en/bookmark/</link>
<pubDate>Mon, 16 Jan 2023 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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://aistudio.google.com/app/prompts/new_chat&#34;&gt;google&lt;/a&gt;&lt;/li&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://jeeves.ai/chat&#34;&gt;jeeves&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>Address bar command line</title>
<link>https://jamesfengcao.gitlab.io/uweb/en/acmd/</link>
<pubDate>Sun, 08 Jan 2023 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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>https://jamesfengcao.gitlab.io/uweb/en/url2site/</link>
<pubDate>Sun, 30 Oct 2022 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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>Downloads</title>
<link>https://jamesfengcao.gitlab.io/uweb/en/changelog/</link>
<pubDate>Fri, 16 Sep 2022 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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://galaxystore.samsung.com/detail/info.torapp.uweb&#34;&gt;Galaxy.Store&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://uweb-browser-for-geeks.en.uptodown.com/android&#34; title=&#34;uweb&#34;&gt;&lt;img src=&#34;https://stc.utdstc.com/img/mediakit/download-gio-big.png&#34; alt=&#34;&#34;&gt;&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://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://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://notabug.org/torappinfo/uweb/releases&#34;&gt;NotABug&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;https://pan.baidu.com/s/17coQj6DCHqghMMNJUyjgrA#list/path=%2Fuweb&#34;&gt;baidu&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://pan.lanzouu.com/b0qpxnob&#34;&gt;蓝奏&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;main-features&#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;&lt;a id=&#34;log&#34;&gt;Change logs&lt;a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;1104: support command context submenus (image.link, download.link &amp;amp; context.link).&lt;br&gt;&#xA;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>https://jamesfengcao.gitlab.io/uweb/en/sitemap/</link>
<pubDate>Thu, 28 Jul 2022 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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;User agents: default.uas&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>https://jamesfengcao.gitlab.io/uweb/en/filenames/</link>
<pubDate>Thu, 30 Jun 2022 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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;: &lt;a href=&#34;../rjs/index.html#&#34;&gt;global script folder&lt;/a&gt;&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;:&lt;a href=&#34;../rjs/index.html#&#34;&gt;bookmarklets&lt;/a&gt;, 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;:user agents&lt;br&gt;&#xA;&amp;quot;&lt;a href=&#34;file:///data/data/info.torapp.uweb/files/default.bml&#34;&gt;default.bml&lt;/a&gt;&amp;quot;:&lt;a href=&#34;../rjs/index.html#&#34;&gt;bookmarklets&lt;/a&gt;, 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/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;:configure address bar functionalities&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/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;/p&gt;</description>
</item>
<item>
<title>AD blocking</title>
<link>https://jamesfengcao.gitlab.io/uweb/en/adblock/</link>
<pubDate>Sat, 25 Jun 2022 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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>https://jamesfengcao.gitlab.io/uweb/en/bookmarklet/</link>
<pubDate>Fri, 24 Jun 2022 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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>https://jamesfengcao.gitlab.io/uweb/en/urls/</link>
<pubDate>Fri, 10 Jun 2022 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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>https://jamesfengcao.gitlab.io/uweb/en/cmds/</link>
<pubDate>Thu, 02 Jun 2022 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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>https://jamesfengcao.gitlab.io/uweb/en/rjs/</link>
<pubDate>Wed, 01 Jun 2022 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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;&lt;b&gt;default.bml&lt;/a&gt; to define bookmarklet with argument. Each line of default.bml has the following format:&lt;br&gt;&#xA;[bookmarklet name]:[bookmarklet id with argument]&lt;/p&gt;</description>
</item>
<item>
<title>Toolbar customization</title>
<link>https://jamesfengcao.gitlab.io/uweb/en/icons/</link>
<pubDate>Sun, 06 Feb 2022 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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>https://jamesfengcao.gitlab.io/uweb/en/searchcat/</link>
<pubDate>Mon, 10 Jan 2022 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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>https://jamesfengcao.gitlab.io/uweb/en/termux/</link>
<pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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>https://jamesfengcao.gitlab.io/uweb/en/useragents/</link>
<pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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>Tools</title>
<link>https://jamesfengcao.gitlab.io/uweb/en/tools/</link>
<pubDate>Sun, 06 Sep 2020 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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;install-tdict_local-search-with-local-indexes-and-remote-content&#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>https://jamesfengcao.gitlab.io/uweb/en/filecap/</link>
<pubDate>Mon, 24 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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>https://jamesfengcao.gitlab.io/uweb/en/gesture/</link>
<pubDate>Thu, 18 Jun 2020 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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>https://jamesfengcao.gitlab.io/uweb/en/ebrowserreadme/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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;ebrowser-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;li&gt;dark theme support.&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>https://jamesfengcao.gitlab.io/uweb/en/mirrors/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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://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://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://tildegit.org/jamesfengcao/uweb/raw/branch/master/redirect.html#&#34;&gt;tilde&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://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://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://tildegit.org/jamesfengcao/uweb/raw/branch/master/redirect.html&#34;&gt;tilde&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://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://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://tildegit.org/jamesfengcao/uweb/src/branch/master/README.md&#34;&gt;tilde&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>https://jamesfengcao.gitlab.io/uweb/en/readme/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://jamesfengcao.gitlab.io/uweb/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://galaxystore.samsung.com/detail/info.torapp.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;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;&lt;a href=&#34;en/search.md&#34; onclick=&#34;if(notRepo()){location=&#39;../search/index.html#&#39;;return false;}&#34;&gt;AI chat as search engine&lt;/a&gt;; optimized UI for both AI and traditional search; &lt;a href=&#34;../input/index.html#&#34;&gt;File as keyboard input&lt;/a&gt; for complex query.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;en/tips.md&#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;Convenient: Any AI chatbot/book/dictionary/txt/command line/app/webapp (web extensions) as 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;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;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, Wake-on-LAN, enabling html5 apps for local files (pdf/djvu/epub viewer, mdict dictionary lookup etc.).&lt;/p&gt;</description>
</item>
</channel>
</rss>