这是一款在手机上使用的浏览器工具软件,它十分好用,没有任何限制,能够打开各类网站。软件的整体界面设计得相当简洁,还能为用户智能拦截网页里的弹窗广告与垃圾信息,并且具备智能检索和超级聚合搜索功能,能全方位满足用户查找所需信息的需求,实用性很强。此外,它还支持插入各种脚本工具,有需要的用户可以在本站下载使用。
首先需要明确的是,轻站并非网站,它本质上是一个简化版的小程序框架,其视图由安卓底层直接渲染,而非依托WebView(浏览框)实现,所以轻站和网站实际上并无关联。
目前轻站的设计更契合后端开发者开展API调试的需求。后续的设计规划中,轻站将朝着原型设计的方向深化优化,以便产品或原型岗位的工作者在交付给客户端开发工程师前,就能完成原型交互功能的确认,从而降低因UI调整或参数变更引发的客户端代码重构频次。毕竟我本身也是开发人员,深知修改和调试代码往往比编写代码要耗费更多时间。
另一方面,轻站框架作为一款面向极客的工具,也具备数据整合能力,能够实现更高效的数据预览效果。不过请务必注意,严禁利用这一特性进行任何非法操作! 考虑到小团队的交流需求,轻站的功能支持通过扩展方式导出使用。但为了防止有人利用其可输出的特点从事非法买卖,软件不提供加密功能,也无法实现加密(口令导出时会经过压缩处理,呈现出的乱码并非真正的加密效果),还望大家理解!
轻站本身不提供任何数据内容,也不对内容进行检验或限制,所以在使用其功能时,所有风险需由您自行承担,若不愿承担风险,则请不要使用该功能。
1、创建一个新轻站或编辑已有引擎
2、轻站框架组成
轻站的构成包含属性、模块、接口、常量、资源这五个板块,而模块在其中占据核心地位。
属性,轻站的信息。
模块等同于页面,单个页面既可能只包含一个模块,也能由多个模块相互嵌套构成。举例来说,一个常规的列表只需运用一个列表模块就行;要是你打算在列表顶部嵌入一个幻灯片,那就得另外添加一个幻灯片模块,再把列表嵌套进去。要是你希望通过嵌套更多模块让界面更具丰富性,就需要用到面板模块——它能够同时嵌入N个不同类型的模块,从而实现多样的视觉呈现效果。
接口是软件访问轻站的一个入口,首页是在轻站列表中点击后默认打开的页面,搜索页面则是搜索该轻站时呈现的页面。
常量是固定不变的数值,在模块运行过程中,需通过获取变量的方式来对其进行读取。
资源,用于存放JS文件、图片文件等本地资源,供模块调用,但目前该功能暂未开放,因此暂不做介绍。
3、模块详解
理论终究要靠实践来检验,就拿幻灯片模块来说,具体操作可以参考图示:如果是还没有接触过轻站的新手同学,一定要新建一个窗口来创建轻站,然后按照图中的步骤完成操作。跟着流程实际操作一遍,基本就能掌握轻站的制作方法了!
数据源值:
百度##baidu.com##http://nr19.cn/p/baidu.jpg
搜狗##sogou.com##http://nr19.cn/p/sogou.jpg
谷歌##google.com##http://nr19.cn/p/sogou.jpg
视图数据值:(长按检索工具可一键导入)
表项=.fg
标题=.tz(##)
地址=.ty(##)。tz(##)
图片=.ty2(##)
完成上面步奏,一个页面就做好咯,系部系很简单的啦
数据源是视图的源内容,既可以通过#爬虫获取网络或本地的文本内容,像API、网页这类都能作为来源;也能和前面例子一样,直接用#文本放置固定的文本内容。那先来看一下轻站的运行流程图吧:
就像上图呈现的那样,不管你的数据源操作涉及何种类型,最终目标都是获取一段文本,然后交给页面渲染器进行解析,并把界面渲染出来。对了,数据源里的#爬虫,其实和爬虫没太大关联,但也并非毫无关系。下面是爬虫的配置图解:
解析器采用了E2表达式——这是为开发本软件专门原创的新功能,若想了解具体的解析函数,可参考文章《E2表达式函数大全》。依据上述运行流程图,程序会优先解析“变量”数据;实际上视图数据本身就属于变量范畴,不过自定义变量会被优先处理。在E2表达式中,变量的调用是被允许的,模块里设置变量的目的,主要是为了避免视图数据单行E2表达式无法完成详细解析的情况,不过通常来说,也并不需要额外自定义变量。
到这里,轻站功能的开发就介绍完了,相信你已经掌握了轻站的原理,是不是特别简单。
1、打开本站的M浏览器,首先进入软件首页,然后点击轻站按钮。
2、第二步,点击右上角的+号。
3、第三步,点击源仓库。
4、进入下方这个界面后,大家就能挑选自己所需的源了,找到需要的源,点击导入就行啦。
E2表达式应用在M浏览器的爬虫功能中,若你打算自行尝试编写脚本,就有必要对它进行了解。
E2 表达式
用于处理文本的表达式,例如要获取“文本”前面的几个字,通过使用 .tz(文本) 就能得到 “用于处理” 这四个字。E2函数名采用中文拼音首字母来命名,这样即使是不懂开发的人也能轻松进行操作。
E2 具备数组操作能力,M浏览器中轻站或虫子获取列表的函数就需要用到数组功能。为了让函数更便于理解和使用,通常处理文本的函数会以“t”开头,像取文本左边的函数是tz(t代表文本,z是“左”的拼音首字母),由此也能推知取文本右边的函数是ty。而处理数组的函数则以“i”开头,例如.ij(aaa),其中j表示“加”,作用是往数组里添加一行数据,值为aaa。
以下函数仅支持 2.3.5 及以上版本支持
文本操作类:
.tz .ty 取文本左、右数据。
.tz2 .ty2 从后向前读取判断值文本,并提取判断值左右(前后)的数据。当文本内容为abbacc时,使用.ty(a)获取到的值是bbacc,使用.ty2(a)获取到的值则是cc。
.t 删除HTML标识,无需提供参数,如内容为
a
b
提取正文时,无需手动去除HTML代码,直接调用.t方法就能完成,最终结果会得到ab。
.tj 用于添加内容,例如若已有内容 ab,想要得到 abcd,可使用:.tj(cd)
.tzc 参数是数字形式,比如写成 tzc(5)。当当前操作值的字数超过 5 时,就截取前 5 个字;若字数不足 5,则保留全部内容。因此这里的 zc 代表的是最长字数限制。举个例子,要是操作值是 ABCDE,使用 .tzc(3)的话,最终得到的结果是 AB。
.tsk 没有参数,功能是去除首尾空格;qswk 再加上 t 的话太长了不好记,所以就只保留首空的说法,意思还是去除首尾空格,也就是把操作对象首尾的空格字符去掉。
.th 用于替换操作,参数格式为“待替换文本##替换文本”。例如,当内容是 ABC 且要把 B 改成 2 时,可使用 .th(B##2);若想将 B 置空,直接用 .th(B)即可得到 AB。此外,th 中的待替换文本支持正则表达式,若待替换内容与正则通配符冲突,需进行转义处理。比如对于较复杂的内容 111ADGDGS333,要把中间的英文字母替换成 333,可使用 .th([A-Z]+##333)。要是不清楚哪些是正则匹配符,建议使用 .th2,它与 th 的唯一区别在于待替换文本不支持正则匹配。
.tx x 代表“新”,这个新概念在下方数组里也对应着相关函数。M浏览器扩展在使用E2时,都得先对源内容进行定义——像数据源爬虫对应的源内容是抓取到的网络内容,文本类的源内容则是事先定义好的文本。这里假定源内容为xByyEzz,需要提取E后面的值和B前面的值(其中x、y、z为动态变化的内容),要注意是同时获取E后面和B前面的部分。所谓“新”的概念,就是保留之前操作得到的值不变,让后续操作的函数处理的对象始终是最初的源内容。明白这句话的含义后,操作步骤就清晰了,共分三步:第一步,获取E后面的值,使用函数ty2(E);第二步,存储该值,并将当前操作的内容重新定义为源内容tx;第三步,获取B前面的值,使用函数.tz(B)。
快速梳理一下,源内容xByyEzz在调用E2时会自动转化为操作值,随后执行ty2(E),取E后面的部分就把操作值设为zz;接着通过.tx存储当前操作值,并将操作值重置为源文本xByyEzz;之后运行tz(B)得到x。由于后续没有其他函数了,就把之前存储的值和当前操作值一起输出,最终结果是xyyzz。
加解密操作:
.en 加密 .dn 解密
.en(base64) / .dn(base64) ----- base64 加密与解密
.en(md5) --- 获取MD5
.en/dn(utf-8/gbk等编码类型)——URL编码与解码
aes des 3des 加解密 注意参数之间以小写逗号分隔 输出类型仅支持两种 hex(16进制)和 base64
.en/dn(aes、模式、密码、编码、输出类型、偏移量)
数组操作类:
.i(正数)用于获取数组中的元素,索引从0开始计数。例如,获取第一个元素用.i(0),获取第三个元素用.i(2),依此类推。
.i(负数索引)表示从数组的尾部开始查找,其中-1对应的是数组的倒数第一个元素,-2对应的是数组的倒数第二个元素,后续的负数索引依此类推。
.i(数值,数值)用于选取数组的范围,这里的数值既可以填正数也可以填负数,具体根据判断需求灵活选择即可。例如有数组 [ab,ac,ad,ae] ,若要获取 ac、ad、ae(即排除第一个元素),可写为 .i(1,-1);若要排除最后一个元素,获取 ab、ac、ad,则写为 .i(0,-2)。
.ij(添加的文本) 将"添加的文本"添加到数组里,例如数组原本是 [aa,bb,cc],执行操作后就变成 [aa,bb,cc,添加的文本]
.ix 用于存储数组,之后和 tx 的处理方式相似,把操作值替换为原文本。需要注意的是,在进行数组操作时要接着执行其他函数。
在E2中,i代表数组,t代表文本。要把数组合并成文本,并且在数组元素中间用参数分隔符来填充;要是不填写参数的话,那么合并后的文本中间就没有分隔符。
正则表达式
.z 参数中若包含括号,需添加转义符让E2识别;要是正则表达式里括号数量较多,在E2中查看会显得杂乱,可在参数前后加上两个@来标识参数内容。例如某个正则表达式是(a(b)c)|(x(y)z),作用是匹配a(b)c或者x(y)z,在E2里必须给每个括号再添加一个转义符,也就是写成.z((a(b)c)|(x(y)z))这样会显得很混乱,而如果在参数两侧加上双@,就可以写成.z(@@(a(b)c)|(x(y)z)@@),看起来会相对清晰整洁一些。
.z2 用于匹配子表达式,和之前的编写方式一致,这里的子表达式指的是正则表达式里的对应内容,匹配完成后能够通过 .i 来获取特定括号中的内容。想了解正则语法可点击此处查看:https://www.runoob.com/regexp/regexp-syntax.html
CSS选择器
.css(选择器语法)会返回匹配结果的数组,关于匹配语法的说明可参考:https://blog.csdn.net/weixin_34375233/article/details/89656172
.a(属性名)用于获取属性值,例如获取a标签的href属性(跳转地址)时可写为.a(href);获取img标签的src属性(图片地址)时则写为.a(src)。
XML解析器
.xml(标签名) 和 .css 用法一致
JSON解析器
.json(参数名)无论是普通对象还是数组对象,都使用该命令。数组对象会返回数组,文本对象会返回文本(也可将其看作仅包含一个子项的数组)。
1、超级聚合搜索功能,整合多引擎与多爬虫,支持灵活自定义,是极客群体不可或缺的实用工具
2、直接在中且零基础就能开发的轻站小程序功能
3、支持m3u8视频
4、支持审查元素功能且能够随意修改网页内容
1、支持悬浮播放器 + 长按倍速功能
2、支持DLNA电视投屏功能
3、支持长按快速搜索,选中文字翻译、全局翻译
4、支持强大的ADB广告过滤插件
1、支持兼容油猴脚本功能
2、支持将第三方器,如 IDM 、ADM 设为默认浏览器
3、支持多内核浏览器切换
4、创新的隐藏式手势操作设计,即便在大屏时代,单手操作也能游刃有余
v3.2.4.0706版本
更新说明:
修复通用设置项视频长按倍速设置无效
修复部分机型扫码报错
书签列表增加方块显示选项
m浏览器最新版
12.22MB摄影图片
手机证件照相机
72.68MB摄影图片
智能修复老照片安卓版
98.8MB摄影图片
能速剪
60.91MB摄影图片
萝卜快跑最新版
43.10MB摄影图片
Dual双摄相机安卓版
25.6MB摄影图片
19.55MB实用工具
109.31MB实用工具
3.49MB实用工具
8.9MB实用工具
9.8MB影音媒体
97.04MB学习教育
100.95MB学习教育
12.22MB摄影图片
54.01MB生活服务
32.36MB主题美化