uweb/en/_posts/index.xml
James Feng Cao bb961b0504 .
2025-11-14 21:38:28 +08:00

187 lines
42 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>_Posts on uweb browser: unlimited power</title>
<link>https://jamesfengcao.gitlab.io/uweb/en/_posts/</link>
<description>Recent content in _Posts on uweb browser: unlimited power</description>
<generator>Hugo</generator>
<language>en</language>
<lastBuildDate>Thu, 13 Nov 2025 18:49:05 +0800</lastBuildDate>
<atom:link href="https://jamesfengcao.gitlab.io/uweb/en/_posts/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Phrases and input method</title>
<link>https://jamesfengcao.gitlab.io/uweb/en/input/</link>
<pubDate>Tue, 28 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::%20\n%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: undo&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;i:0gdefault.input::@^Y@%19%0A&#34;&gt;CTRL-Y: redo&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>Context menu</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>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/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::Share:/uwebS:%0A&#34;&gt;Share&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.select::Edit:/text/html:echo -n %22%3cmeta charset=utf-8%3e%3cbody contenteditable%3e%22;cat%0A&#34;&gt;Edit&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;i:0gdefault.select::AddrBar:/uwebAddr:%0A&#34;&gt;Copy text to address bar&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&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>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>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>
</channel>
</rss>