mirror of
https://github.com/torappinfo/uweb.git
synced 2024-08-14 23:54:59 +00:00
rebuilding site Thu Aug 19 11:00:10 PM CST 2021
This commit is contained in:
parent
4bbdf6695b
commit
ed4dd8458d
8 changed files with 106 additions and 14 deletions
|
@ -74,13 +74,13 @@ crontab例子内容如下:
|
|||
脚本将在链接访问结束时自动执行。
|
||||
url除支持所有标准的http(s):,javascript:等链接外,还支持超微内部链接(":"为链接第二个字符)及特殊链接(":"为链接首字符)。
|
||||
不少本地链接文件(file:///)超微浏览器将会做特殊处理。仅举几例说明:
|
||||
.js文件(同长按链接运行js文件): 首行前两个字符为"//"者,超微将打开"//"后面的目标网址并执行此文件代码,目标网址支持"%u","%s"等替换。否则直接执行此文件。推荐将常用js脚本本地链接保存在.link文件中。
|
||||
.js文件(同长按链接运行js文件): 首行前两个字符为"//"者,超微将打开"//"后面的目标网址并执行此文件代码,目标网址支持"%u","%s"等替换。否则直接执行此文件。此时[javascript脚本]将作为运行.js文件的參数arguments[1]。推荐将常用js脚本本地链接保存在.link文件中。
|
||||
default.gesture及default.button文件采用了完全一样的格式。.gesture文件定义了手势操作。.button文件则从最后一个按钮开始倒着重定义了底部工具栏按钮单击操作。
|
||||
各类代理配置如下:
|
||||
httpproxy::010[proxy host]:[port]
|
||||
socks5::011[socks host]:[port]
|
||||
noproxy::010:
|
||||
点击安装Cookie延期等
|
||||
点击安装Cookie延期,地址栏内删除特殊字符等
|
||||
":"为首字符特殊链接 :0000
|
||||
Cookie延期至70年,但服务器有可能否决。
|
||||
:0001
|
||||
|
@ -94,6 +94,8 @@ Cookie延期至70年,但服务器有可能否决。
|
|||
:011[socks host]:[port]
|
||||
socks代理
|
||||
"i:"内部链接: 点击安装笔记菜单
|
||||
i:15[string]
|
||||
设置地址栏内容为[string]
|
||||
i:16[mimetype]:[Action Name]:[App Name]:[Activity Name]
|
||||
读取第三方应用输入。
|
||||
点击安装via扫码菜单至常用链接。其它扫描器也都可以使用,只需要把链接里的名字换掉就行。 上面的方案其实不仅可以扫描qr,也可以使用任何第三方应用获得任何种类的数据。其中有uweb表示特殊mimetype,作为url来使用。其他数据类型改成合适的mimetype即可。
|
||||
|
@ -101,8 +103,7 @@ socks代理
|
|||
i:18[extended mimetype]:[range]:[url]
|
||||
读取url部分数据并使用指定mimetype强制处理。
|
||||
:格式同http header。譬如"500-1000,-300"
|
||||
:可以为标准的mimetype。也可以在标准mimetype后面添加".<文件名>",此时uweb配置目录下的文件“<文件名>”内容会附在url部分数据后面一起显示。
|
||||
i:50[file url]</description>
|
||||
:可以为标准的mimetype。也可以在标准mimetype后面添加&quot;.&lt;文件名&gt;&quot;,此时uweb配置目录下的文件“&lt;文件名&gt;”内容会附在url部分数据后面一起显示。</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
|
|
|
@ -74,13 +74,13 @@ crontab例子内容如下:
|
|||
脚本将在链接访问结束时自动执行。
|
||||
url除支持所有标准的http(s):,javascript:等链接外,还支持超微内部链接(&quot;:&quot;为链接第二个字符)及特殊链接(&quot;:&quot;为链接首字符)。
|
||||
不少本地链接文件(file:///)超微浏览器将会做特殊处理。仅举几例说明:
|
||||
.js文件(同长按链接运行js文件): 首行前两个字符为&quot;//&quot;者,超微将打开&quot;//&quot;后面的目标网址并执行此文件代码,目标网址支持&quot;%u&quot;,&quot;%s&quot;等替换。否则直接执行此文件。推荐将常用js脚本本地链接保存在.link文件中。
|
||||
.js文件(同长按链接运行js文件): 首行前两个字符为&quot;//&quot;者,超微将打开&quot;//&quot;后面的目标网址并执行此文件代码,目标网址支持&quot;%u&quot;,&quot;%s&quot;等替换。否则直接执行此文件。此时[javascript脚本]将作为运行.js文件的參数arguments[1]。推荐将常用js脚本本地链接保存在.link文件中。
|
||||
default.gesture及default.button文件采用了完全一样的格式。.gesture文件定义了手势操作。.button文件则从最后一个按钮开始倒着重定义了底部工具栏按钮单击操作。
|
||||
各类代理配置如下:
|
||||
httpproxy::010[proxy host]:[port]
|
||||
socks5::011[socks host]:[port]
|
||||
noproxy::010:
|
||||
点击安装Cookie延期等
|
||||
点击安装Cookie延期,地址栏内删除特殊字符等
|
||||
&quot;:&quot;为首字符特殊链接 :0000
|
||||
Cookie延期至70年,但服务器有可能否决。
|
||||
:0001
|
||||
|
@ -94,6 +94,8 @@ Cookie延期至70年,但服务器有可能否决。
|
|||
:011[socks host]:[port]
|
||||
socks代理
|
||||
&quot;i:&quot;内部链接: 点击安装笔记菜单
|
||||
i:15[string]
|
||||
设置地址栏内容为[string]
|
||||
i:16[mimetype]:[Action Name]:[App Name]:[Activity Name]
|
||||
读取第三方应用输入。
|
||||
点击安装via扫码菜单至常用链接。其它扫描器也都可以使用,只需要把链接里的名字换掉就行。 上面的方案其实不仅可以扫描qr,也可以使用任何第三方应用获得任何种类的数据。其中有uweb表示特殊mimetype,作为url来使用。其他数据类型改成合适的mimetype即可。
|
||||
|
@ -101,8 +103,7 @@ socks代理
|
|||
i:18[extended mimetype]:[range]:[url]
|
||||
读取url部分数据并使用指定mimetype强制处理。
|
||||
:格式同http header。譬如&quot;500-1000,-300&quot;
|
||||
:可以为标准的mimetype。也可以在标准mimetype后面添加&quot;.&lt;文件名&gt;&quot;,此时uweb配置目录下的文件“&lt;文件名&gt;”内容会附在url部分数据后面一起显示。
|
||||
i:50[file url]</description>
|
||||
:可以为标准的mimetype。也可以在标准mimetype后面添加&quot;.&lt;文件名&gt;&quot;,此时uweb配置目录下的文件“&lt;文件名&gt;”内容会附在url部分数据后面一起显示。</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
|
|
|
@ -29,13 +29,13 @@
|
|||
脚本将在链接访问结束时自动执行。</p>
|
||||
<p>url除支持所有标准的http(s):,javascript:等链接外,还支持超微内部链接(":"为链接第二个字符)及特殊链接(":"为链接首字符)。</p>
|
||||
<p>不少本地链接文件(file:///)超微浏览器将会做特殊处理。仅举几例说明:<br>
|
||||
.js文件(同<a href="../longclick">长按链接运行js文件</a>): 首行前两个字符为"//"者,超微将打开"//"后面的目标网址并执行此文件代码,目标网址支持<a href="../cmd">"%u","%s"等替换</a>。否则直接执行此文件。推荐将常用js脚本本地链接保存在.link文件中。</p>
|
||||
.js文件(同<a href="../longclick">长按链接运行js文件</a>): 首行前两个字符为"//"者,超微将打开"//"后面的目标网址并执行此文件代码,目标网址支持<a href="../cmd">"%u","%s"等替换</a>。否则直接执行此文件。此时[javascript脚本]将作为运行.js文件的參数arguments[1]。推荐将常用js脚本本地链接保存在.link文件中。</p>
|
||||
<p><a href="../gesture">default.gesture</a>及default.button文件采用了完全一样的格式。.gesture文件定义了手势操作。.button文件则从最后一个按钮开始倒着重定义了底部工具栏按钮单击操作。</p>
|
||||
<p>各类代理配置如下:<br>
|
||||
httpproxy::010[proxy host]:[port]<br>
|
||||
socks5::011[socks host]:[port]<br>
|
||||
noproxy::010:</p>
|
||||
<p><a href="i:0g/sdcard/uweb/default.link:https://jamesfengcao.gitee.io/uwebzh/searchurl/txt/link.cfg">点击安装Cookie延期等</a></p>
|
||||
<p><a href="i:0g/sdcard/uweb/default.link:https://jamesfengcao.gitee.io/uwebzh/searchurl/txt/link.cfg">点击安装Cookie延期,地址栏内删除特殊字符等</a></p>
|
||||
<h3 id="为首字符特殊链接">":"为首字符特殊链接</h3>
|
||||
<ul>
|
||||
<li>
|
||||
|
@ -67,6 +67,10 @@ socks代理</p>
|
|||
<p>点击安装<a href="i:53i:52">笔记</a>菜单</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>i:15[string]<br>
|
||||
设置地址栏内容为[string]</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>i:16[mimetype]:[Action Name]:[App Name]:[Activity Name]<br>
|
||||
读取第三方应用输入。<br>
|
||||
点击安装<a href="i:53i:16uweb:mark.qrcode.SCAN:mark.qrcode:mark.qrcode.CaptureActivity"> via扫码</a>菜单至常用链接。其它扫描器也都可以使用,只需要把链接里的名字换掉就行。 上面的方案其实不仅可以扫描qr,也可以使用任何第三方应用获得任何种类的数据。其中有uweb表示特殊mimetype,作为url来使用。其他数据类型改成合适的mimetype即可。<br>
|
||||
|
|
|
@ -1,8 +1,13 @@
|
|||
<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>运行javascript脚本</title></head><body>
|
||||
<h3>运行javascript脚本</h3>
|
||||
<p>点击以下链接自动安装远程脚本 (清空后台重启浏览器,长按搜索按钮,则弹出远程脚本菜单):<br>
|
||||
<p><b>全局脚本</b>位于js子目录, 长按[☰]按钮配置。点击以下链接安装:<br>
|
||||
<a href="i:0h/sdcard/uweb/js/记住密码.js:https://jamesfengcao.gitee.io/uwebzh/searchurl/txt/passwdsave.js">记住密码</a><br>
|
||||
<a target="_self" href="i:0h/sdcard/uweb/js/极速网页.js:https://cdn.jsdelivr.net/npm/instant.page">极速网页</a></p>
|
||||
|
||||
<p><b>大型脚本</b>可安装到"/sdcard/uweb/bookmarklet"目录下(长按js按钮):<br><a target="_self" href="i:0h/sdcard/uweb/bookmarklet/彩云小译.js:https://caiyunapp.com/dest/trs.js">彩云小译</a></p>
|
||||
|
||||
<p><b>远程脚本</b>配置文件default.rjs样列如下,点击以下链接自动安装 (清空后台重启浏览器,长按搜索按钮,则弹出远程脚本菜单):<br>
|
||||
|
||||
<a href="i:04极速网页:'https://cdn.jsdelivr.net/npm/instant.page'">极速网页:'https://cdn.jsdelivr.net/npm/instant.page'</a><br><br>
|
||||
<a href="i:04彩云小译:'https://caiyunapp.com/dest/trs.js'">彩云小译:'https://caiyunapp.com/dest/trs.js'</a><br><br>
|
||||
|
@ -14,8 +19,7 @@
|
|||
<a href="i:04站内搜索:'';open('i:15site:' + location.hostname)">站内搜索:'';open('i:15site:' + location.hostname)</a><br><br>
|
||||
<a href="i:04编辑器拼写检查:'';let t=d.getElementsByTagName('textarea');let v=t[0].spellcheck;if(v==null)v=false;t[0].spellcheck=!v">编辑器拼写检查:'';let t=d.getElementsByTagName('textarea');let v=t[0].spellcheck;if(v==null)v=false;t[0].spellcheck=!v</a><br><br>
|
||||
</p>
|
||||
<p><a href="..">uweb浏览器</a>支持运行本地及远程javascript脚本。<br>大型脚本可安装到"/sdcard/uweb/bookmarklet"目录下(长按js按钮):<br><a target="_self" href="i:0h/sdcard/uweb/bookmarklet/彩云小译.js:https://caiyunapp.com/dest/trs.js">彩云小译</a></p>
|
||||
<p>点击以下链接安装全局脚本:<br><a target="_self" href="i:0h/sdcard/uweb/js/极速网页.js:https://cdn.jsdelivr.net/npm/instant.page">极速网页</a></p>
|
||||
|
||||
<p>远程及小型脚本可安装到default.rjs文件中:<br><a target="_self" href="i:0g/sdcard/uweb/default.rjs:https://jamesfengcao.gitee.io/uwebzh/searchurl/txt/rjs.cfg">点击安装google翻译、背景图等</a></p>
|
||||
<p>远程脚本配置文件/sdcard/uweb/default.rjs每行格式如下 (url部分支持js代码运算):<br>[远程脚本名]:[返回url的javascript代码]</p>
|
||||
<p>其中url可以为<a href="../html5">本地html5应用</a>脚本地址。譬如'https://local/sdcard/uweb/app[XXX]/....../[XXX].js'。此时,js脚本也可使用<a href="../links">.link文件</a>方式调用。</p>
|
||||
|
|
24
searchurl/rjs.html~
Normal file
24
searchurl/rjs.html~
Normal file
|
@ -0,0 +1,24 @@
|
|||
<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>运行javascript脚本</title></head><body>
|
||||
<h3>运行javascript脚本</h3>
|
||||
<p>点击以下链接自动安装远程脚本 (清空后台重启浏览器,长按搜索按钮,则弹出远程脚本菜单):<br>
|
||||
|
||||
|
||||
<a href="i:04极速网页:'https://cdn.jsdelivr.net/npm/instant.page'">极速网页:'https://cdn.jsdelivr.net/npm/instant.page'</a><br><br>
|
||||
<a href="i:04彩云小译:'https://caiyunapp.com/dest/trs.js'">彩云小译:'https://caiyunapp.com/dest/trs.js'</a><br><br>
|
||||
<a href="i:04移除覆盖物:'https://jamesfengcao.gitee.io/uwebzh/searchurl/bml/content/rmo.js'">移除覆盖物:'https://jamesfengcao.gitee.io/uwebzh/searchurl/bml/content/rmo.js'</a><br><br>
|
||||
<a href="i:04显示数学公式:'https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js'">显示数学公式:'https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js'</a><br><br>
|
||||
<a href="i:04md内容的html文件显示:'https://cdn.jsdelivr.net/npm/mdme'">md内容的html文件显示:'https://cdn.jsdelivr.net/npm/mdme'</a><br><br>
|
||||
<a href="i:04md+tex内容的html文件:'https://cdn.jsdelivr.net/npm/texme'">md+tex内容的html文件:'https://cdn.jsdelivr.net/npm/texme'</a><br><br>
|
||||
<a href="i:04新窗口打开链接:'';b=d.createElement('base');b.setAttribute('target','_blank');d.head.appendChild(b)">新窗口打开链接:'';b=d.createElement('base');b.setAttribute('target','_blank');d.head.appendChild(b)</a><br><br>
|
||||
<a href="i:04站内搜索:'';open('i:15site:' + location.hostname)">站内搜索:'';open('i:15site:' + location.hostname)</a><br><br>
|
||||
<a href="i:04编辑器拼写检查:'';let t=d.getElementsByTagName('textarea');let v=t[0].spellcheck;if(v==null)v=false;t[0].spellcheck=!v">编辑器拼写检查:'';let t=d.getElementsByTagName('textarea');let v=t[0].spellcheck;if(v==null)v=false;t[0].spellcheck=!v</a><br><br>
|
||||
</p>
|
||||
<p><a href="..">uweb浏览器</a>支持运行本地及远程javascript脚本。<br>大型脚本可安装到"/sdcard/uweb/bookmarklet"目录下(长按js按钮):<br><a target="_self" href="i:0h/sdcard/uweb/bookmarklet/彩云小译.js:https://caiyunapp.com/dest/trs.js">彩云小译</a></p>
|
||||
<p>点击以下链接安装全局脚本:<br><a target="_self" href="i:0h/sdcard/uweb/js/极速网页.js:https://cdn.jsdelivr.net/npm/instant.page">极速网页</a></p>
|
||||
<p>远程及小型脚本可安装到default.rjs文件中:<br><a target="_self" href="i:0g/sdcard/uweb/default.rjs:https://jamesfengcao.gitee.io/uwebzh/searchurl/txt/rjs.cfg">点击安装google翻译、背景图等</a></p>
|
||||
<p>远程脚本配置文件/sdcard/uweb/default.rjs每行格式如下 (url部分支持js代码运算):<br>[远程脚本名]:[返回url的javascript代码]</p>
|
||||
<p>其中url可以为<a href="../html5">本地html5应用</a>脚本地址。譬如'https://local/sdcard/uweb/app[XXX]/....../[XXX].js'。此时,js脚本也可使用<a href="../links">.link文件</a>方式调用。</p>
|
||||
|
||||
|
||||
</body></html>
|
|
@ -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,"")
|
|
@ -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 */
|
||||
|
|
57
searchurl/txt/passwdsave.js
Normal file
57
searchurl/txt/passwdsave.js
Normal file
|
@ -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();
|
||||
})()
|
Loading…
Reference in a new issue