From ed4dd8458da0475cf9bf5bbc78a55e03a8a65d99 Mon Sep 17 00:00:00 2001
From: James Feng Cao
url除支持所有标准的http(s):,javascript:等链接外,还支持超微内部链接(":"为链接第二个字符)及特殊链接(":"为链接首字符)。
不少本地链接文件(file:///)超微浏览器将会做特殊处理。仅举几例说明:
-.js文件(同长按链接运行js文件): 首行前两个字符为"//"者,超微将打开"//"后面的目标网址并执行此文件代码,目标网址支持"%u","%s"等替换。否则直接执行此文件。推荐将常用js脚本本地链接保存在.link文件中。
default.gesture及default.button文件采用了完全一样的格式。.gesture文件定义了手势操作。.button文件则从最后一个按钮开始倒着重定义了底部工具栏按钮单击操作。
各类代理配置如下:
httpproxy::010[proxy host]:[port]
socks5::011[socks host]:[port]
noproxy::010:
点击安装笔记菜单
i:15[string]
+设置地址栏内容为[string]
i:16[mimetype]:[Action Name]:[App Name]:[Activity Name]
读取第三方应用输入。
点击安装 via扫码菜单至常用链接。其它扫描器也都可以使用,只需要把链接里的名字换掉就行。 上面的方案其实不仅可以扫描qr,也可以使用任何第三方应用获得任何种类的数据。其中有uweb表示特殊mimetype,作为url来使用。其他数据类型改成合适的mimetype即可。
diff --git a/searchurl/rjs.html b/searchurl/rjs.html
index 1c45b1a8..11aebaf8 100644
--- a/searchurl/rjs.html
+++ b/searchurl/rjs.html
@@ -1,8 +1,13 @@
点击以下链接自动安装远程脚本 (清空后台重启浏览器,长按搜索按钮,则弹出远程脚本菜单):
+
全局脚本位于js子目录, 长按[☰]按钮配置。点击以下链接安装:
+记住密码
+极速网页
大型脚本可安装到"/sdcard/uweb/bookmarklet"目录下(长按js按钮):
彩云小译
远程脚本配置文件default.rjs样列如下,点击以下链接自动安装 (清空后台重启浏览器,长按搜索按钮,则弹出远程脚本菜单):
极速网页:'https://cdn.jsdelivr.net/npm/instant.page'
彩云小译:'https://caiyunapp.com/dest/trs.js'
@@ -14,8 +19,7 @@
站内搜索:'';open('i:15site:' + location.hostname)
编辑器拼写检查:'';let t=d.getElementsByTagName('textarea');let v=t[0].spellcheck;if(v==null)v=false;t[0].spellcheck=!v
uweb浏览器支持运行本地及远程javascript脚本。
大型脚本可安装到"/sdcard/uweb/bookmarklet"目录下(长按js按钮):
彩云小译
点击以下链接安装全局脚本:
极速网页
远程及小型脚本可安装到default.rjs文件中:
点击安装google翻译、背景图等
远程脚本配置文件/sdcard/uweb/default.rjs每行格式如下 (url部分支持js代码运算):
[远程脚本名]:[返回url的javascript代码]
其中url可以为本地html5应用脚本地址。譬如'https://local/sdcard/uweb/app[XXX]/....../[XXX].js'。此时,js脚本也可使用.link文件方式调用。
diff --git a/searchurl/rjs.html~ b/searchurl/rjs.html~ new file mode 100644 index 00000000..1c45b1a8 --- /dev/null +++ b/searchurl/rjs.html~ @@ -0,0 +1,24 @@ + +点击以下链接自动安装远程脚本 (清空后台重启浏览器,长按搜索按钮,则弹出远程脚本菜单):
+
+
+极速网页:'https://cdn.jsdelivr.net/npm/instant.page'
+彩云小译:'https://caiyunapp.com/dest/trs.js'
+移除覆盖物:'https://jamesfengcao.gitee.io/uwebzh/searchurl/bml/content/rmo.js'
+显示数学公式:'https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js'
+md内容的html文件显示:'https://cdn.jsdelivr.net/npm/mdme'
+md+tex内容的html文件:'https://cdn.jsdelivr.net/npm/texme'
+新窗口打开链接:'';b=d.createElement('base');b.setAttribute('target','_blank');d.head.appendChild(b)
+站内搜索:'';open('i:15site:' + location.hostname)
+编辑器拼写检查:'';let t=d.getElementsByTagName('textarea');let v=t[0].spellcheck;if(v==null)v=false;t[0].spellcheck=!v
+
uweb浏览器支持运行本地及远程javascript脚本。
大型脚本可安装到"/sdcard/uweb/bookmarklet"目录下(长按js按钮):
彩云小译
点击以下链接安装全局脚本:
极速网页
远程及小型脚本可安装到default.rjs文件中:
点击安装google翻译、背景图等
远程脚本配置文件/sdcard/uweb/default.rjs每行格式如下 (url部分支持js代码运算):
[远程脚本名]:[返回url的javascript代码]
其中url可以为本地html5应用脚本地址。譬如'https://local/sdcard/uweb/app[XXX]/....../[XXX].js'。此时,js脚本也可使用.link文件方式调用。
+ + + diff --git a/searchurl/txt/link.cfg b/searchurl/txt/link.cfg index 43b146a8..8e4e7ee9 100644 --- a/searchurl/txt/link.cfg +++ b/searchurl/txt/link.cfg @@ -1,2 +1,4 @@ cookie延期::0000 地址栏内容至输入框:i:54%s +地址栏_删除非英文: location.href="i:15"+"%s".replace(/[^\u0000-\u007f]/g,"") +地址栏_保留中英文: location.href="i:15"+"%s".replace(/[^\u4e00-\u9fa5\u0000-\u007f]/g,"") \ No newline at end of file diff --git a/searchurl/txt/nav.html b/searchurl/txt/nav.html index 74a3f0e2..6232305f 100644 --- a/searchurl/txt/nav.html +++ b/searchurl/txt/nav.html @@ -4,7 +4,6 @@ .tab { overflow: hidden; border: 1px solid #ccc; - background-color: #f1f1f1; } /* Style the buttons that are used to open the tab content */ diff --git a/searchurl/txt/passwdsave.js b/searchurl/txt/passwdsave.js new file mode 100644 index 00000000..58256bde --- /dev/null +++ b/searchurl/txt/passwdsave.js @@ -0,0 +1,57 @@ +(function () { + var ask = true; /*true改为false默认记住不询问*/ + function go() { + var allInput = document.querySelectorAll("input"); + var allShownInput = []; + var name; + var pass; + for (var i = 0; i < allInput.length; i++) { + if (allInput[i].offsetWidth != 0) { + if (allInput[i].hasAttribute("type")) { + if ((allInput[i].getAttribute("type") == "password") || (allInput[i].getAttribute("type") == "text")) + allShownInput.push(allInput[i]); + } else + allShownInput.push(allInput[i]); + } + } + for (i = 1; i < allShownInput.length; i++) { + if (allShownInput[i].type == "password") { + pass = allShownInput[i]; + name = allShownInput[i - 1]; + } + } + + if ((!pass) || (!name)) return; + + if (ask) { + if (!localStorage.xxM_ifrm) { + if (confirm("记住本站密码吗?")) { /*这里可以更改询问语句*/ + localStorage.setItem("xxM_ifrm", "true"); + localStorage.xxM_ifrm = "true"; + } else { + localStorage.setItem("xxM_ifrm", "false"); + return; + } + } + if (localStorage.xxM_ifrm == "false") { + return; + } + } + + if (!localStorage.xxM_name) { + localStorage.setItem("xxM_name", ""); + localStorage.setItem("xxM_pass", ""); + } + name.value = localStorage.xxM_name; + pass.value = localStorage.xxM_pass; + name.addEventListener("input", function () { + localStorage.xxM_name = name.value; + }); + pass.addEventListener("input", function () { + localStorage.xxM_pass = pass.value; + }); + + } + + go(); +})()