星期三, 一月 08, 2020

134 Kiwi Browser, 又一个能装扩展的安卓浏览器(与Yandex浏览器的对比)

20250114 更新: 
由于 Kiwi 浏览器作者饱受多动症 ADHD 的折磨而停更, 以及 Chrome 将在 2025 年底下线 manifest v2 的政策影响, 本人已于 2023 年 11 月将 Android 和 Windows 浏览器都迁移到 Firefox (国际版)了, 用了一年, 体验不错, 安卓是支持扩展的, 但是火狐最大的缺点就是错误代码很垃圾, 没有 ERR_CONNECTION_REFUSED ERR_NX_DOMAIN 这种清晰的感觉, 错误代码乱七八糟. 火狐的其它方面做得都不错. 以下是 20200108 写的博文, 已经过去五年, 不具备参考价值. 

之前在 [117 安卓+电脑+苹果, 三端书签密码全同步] 这篇文章中吹过安卓的Yandex浏览器, 但是我现在找到了一款更好的替代品: Kiwi Browser. 官网https://kiwibrowser.com, 注意官网不支持下载apk, 浏览器这种跟着chrome大核走的东西, 还是建议自己去apk-dl这样的google play解析站去下载apk吧, 截止发文之日(20200107)apkpure还未收录.
经过两天的使用, 发现除了翻译网页Yandex好一些之外, Kiwi很多功能都做得比yandex好. 所以本文也对这两款支持chrome扩展的浏览器做个对比. 如后期有更新或者写得不对的地方欢迎评论/私信/邮件 来指正. 
由于yandex在后续的版本中加了一些很鸡肋的功能(比如省电模式, 页面访客聊天等), 我将自己使用的yandex定格在了18.4-20180607, 所以下面这个评测并不是很专业.
1, 翻译
YB-可以直接翻译(yandex translate)
KB-很差, 将URL提交给指定网站进行翻译, 对于一些表单的填写界面, 或者登录后的网页来说, 此功能就废了. (谷歌/微软/yandex/百度) 20200505更新: 扩展用"彩云小译"能达到一样的效果. 或者用暴力猴/油猴配合脚本google整页翻译. 比较倾向用脚本.
2, 下载管理
YB-只弹出确认下载框, 没有管理功能, 在系统下载被冻结的前提下. 
KB-基于chrome的管理功能, 并且可以设置为调用第三方下载器, 如迅雷, ADM(ADM亲测非常方便). 如果有一些依赖session或者cookie的, 只能把网址复制到adm自带浏览器里打开再下载了. 
3, 保存网页以供离线阅读
YB-将网页保存成PDF
KB-将网页保存成mhtml, 在/data/data/com.kiwibrowser.browser/app_chrome/Default/Offline Pages/archives下
4, 扩展(extensions, crx)
YB-通过chrome web store下载, 部分不支持的扩展(如adblock, ublock origin等)只能crx解压成文件夹导入
KB-通过chrome web store下载, 还支持js导入, crx包导入, 文件夹导入, 只测试了ublock可以直接从商店安装
5, 首页
YB-默认tab和yandex zen推送可以在设置里删除/关闭. 自己添加的tab不能编辑, 只能删除后重新添加, 不能编辑tab名, 只能添加16个
KB-默认tab和新闻推送可以删除/关闭. 自己添加的tab不能编辑, 只能删除后重新添加, 不能编辑tab名. 可能没有上限, 测试添加了一屏幕24个, 可以导入导出(json)
6, 电脑版
YB-可以点开菜单设置为电脑版网页
KB-同左
7, 夜间模式
YB-无
KB-测试了淘宝h5网页版, 网易邮箱h5网页版, 蓝奏网盘, 百度h5网页版, 都能很好地兼容
8, 广告屏蔽
YB-自带有, 但我关了, 不如ublock origin扩展实用, 可能也就屏蔽弹窗
KB-同左
9, 书签
YB-登录yandex帐号后可同步, 书签/打开的标签页/表单/tab. 书签在/data/data/com.yandex.browser/app_chrome/Default/bookmarks
yandex和kiwi互通, 而且也和电脑上的chrome系浏览器(包括各大国产)互通, 直接拷来用就行.
书签不支持新建文件夹, 如果有文件夹(从yandex电脑版同步过来或者直接覆盖bookmarks)不能重命名, 也不能移动
不能导出chrome核通用的html格式
KB-无同步功能, 书签在/data/data/com.kiwibrowser.browser/app_chrome/Default/bookmarks
yandex和kiwi互通, 而且也和电脑上的chrome系浏览器(包括各大国产)互通, 直接拷来用就行, 但是这种方式会造成kiwi无法快捷保存书签(点菜单的五角星会提示保存失败).
类似chrome电脑版, 书签的文件夹可以重命名, 文件夹可以移动或者放到其它文件夹
可以导出成chrome核通用的html格式以供导入
10, 语音输入
YB-俄语, 土耳其语, 英语. 但没用过
KB-地址栏有个语音输入按钮, 点了一次不见了, 不知道什么情况
11, 下拉页面刷新
YB-有
KB-有
12, 主题和风格
YB-可以设置自定义首页背景, 背景有重力感应效果(可能浪费电)
KB-不能设置首页背景, 但有暗黑和极白两种模式, 此外也有夜间模式(优化网页)
13, 支持中文(软件界面)
YB-有极少部分英文, 部分中文翻译很难以理解
KB-有少部分英文, 中文本土化, 都能看懂
14, URL scheme
YB-不支持关闭
KB-支持关闭(设置-无障碍-用外部程序打开), 但是好像只有一些国外平台能关闭, 淘宝京东之类还是会提示打开. 建议还是模拟UA成苹果手机.
15, 手势
YB-滑动边缘切换标签页
KB-左右滑动前进后退, 上滑切换标签页
16, 表单
YB-可以通过master密码来进入管理(用的lastpass所以此功能没有试过), 主密码支持指纹解锁
KB-地址和密码, 可以导出密码(什么格式不清楚, 具体没试过)
17, 搜索引擎
YB-不能自定义, 国内的有百度/搜狗/360
KB-不能自定义, 自带没有国内的. 用百度和搜狗搜索了一次, 就可以设置这两个了, 其它的没试.
18, 浏览器内扫二维码
YB-不能
KB-不能
19, 远程调试
YB-要在安卓手机上打开USB调试, 电脑上可访问chrome://inspect/进行调试(f12审查元素功能)
KB-同左
20, 流氓行为
YB-目前已知在首次安装后, 默认在通知栏常驻一个导航, 首页下方有yandex zen新闻流, 可设置为关闭, 关闭后不再加载
KB-首次安装后有新闻流, 点x可关闭, 关闭后不再加载
21, 实验性(chrome://flags)功能
YB-支持
KB-支持


下面是表格:

Yandex(版本18.4-20180607)Kiwi(版本Quadea-2019.10.07)
翻译可以直接翻译(yandex translate)很差, 将URL提交给指定网站进行翻译, 对于一些表单的填写界面, 或者登录后的网页来说, 此功能就废了. (谷歌/微软/yandex/百度)
下载管理只弹出确认下载框, 没有管理功能基于chrome的管理功能, 并且可以设置为调用第三方下载器, 如迅雷, ADM(ADM亲测非常方便)
保存网页以供离线阅读将网页保存成PDF将网页保存成mhtml, 在/data/data/com.kiwibrowser.browser/app_chrome/Default/Offline Pages/archives下
扩展(extensions, crx)通过chrome web store下载, 部分不支持的扩展(如adblock, ublock origin等)只能crx解压成文件夹导入通过chrome web store下载, 还支持js导入, crx包导入, 文件夹导入, 只测试了ublock可以直接从商店安装
首页默认tab和yandex zen推送可以在设置里删除/关闭. 自己添加的tab不能编辑, 只能删除后重新添加, 不能编辑tab名, 只能添加16个默认tab和新闻推送可以删除/关闭. 自己添加的tab不能编辑, 只能删除后重新添加, 不能编辑tab名. 可能没有上限, 测试添加了一屏幕24个, 可以导入导出(json)
电脑版可以点开菜单设置为电脑版网页同左
夜间模式测试了淘宝h5网页版, 网易邮箱h5网页版, 蓝奏网盘, 百度h5网页版, 都能很好地兼容
广告屏蔽自带有, 但我关了, 不如ublock origin扩展实用, 可能也就屏蔽弹窗同左
书签登录yandex帐号后可同步, 书签/打开的标签页/表单/tab. 书签在/data/data/com.yandex.browser/app_chrome/Default/bookmarks
yandex和kiwi互通, 而且也和电脑上的chrome系浏览器(包括各大国产)互通, 直接拷来用就行.
书签不支持新建文件夹, 如果有文件夹(从yandex电脑版同步过来或者直接覆盖bookmarks)不能重命名, 也不能移动
不能导出chrome核通用的html格式
无同步功能, 书签在/data/data/com.kiwibrowser.browser/app_chrome/Default/bookmarks
yandex和kiwi互通, 而且也和电脑上的chrome系浏览器(包括各大国产)互通, 直接拷来用就行.
类似chrome电脑版, 书签的文件夹可以重命名, 文件夹可以移动或者放到其它文件夹
可以导出成chrome核通用的html格式以供导入
语音输入俄语, 土耳其语, 英语. 但没用过地址栏有个语音输入按钮, 点了一次不见了, 不知道什么情况
下拉页面刷新
主题和风格可以设置自定义首页背景, 背景有重力感应效果(可能浪费电)不能设置首页背景, 但有暗黑和极白两种模式, 此外也有夜间模式(优化网页)
支持中文(软件界面)有极少部分英文, 部分中文翻译很难以理解有少部分英文, 中文本土化, 都能看懂
URL scheme不支持关闭支持关闭(设置-无障碍-用外部程序打开), 但是好像只有一些国外平台能关闭, 淘宝京东之类还是会提示打开. 建议还是模拟UA成苹果手机.
手势滑动边缘切换标签页左右滑动前进后退, 上滑切换标签页
表单可以通过master密码来进入管理(用的lastpass所以此功能没有试过), 主密码支持指纹解锁地址和密码, 可以导出密码(什么格式不清楚, 具体没试过)
搜索引擎不能自定义, 国内的有百度/搜狗/360不能自定义, 自带没有国内的. 用百度和搜狗搜索了一次, 就可以设置这两个了, 其它的没试.
浏览器内扫二维码不能不能
远程调试要在安卓手机上打开USB调试, 电脑上可访问chrome://inspect/进行调试(f12审查元素功能)同左
流氓行为目前已知在首次安装后, 默认在通知栏常驻一个导航, 首页下方有yandex zen新闻流, 可设置为关闭, 关闭后不再加载.首次安装后有新闻流, 点x可关闭, 关闭后不再加载.
实验性(chrome://flags)功能支持支持



浏览器跑分就没跑了, 毕竟两个内核差距太大, 评测用的KB都是77的大核, YB才65. 我不升级Yandex浏览器的原因刚才也提到了, 后续版本加了一些鸡肋功能. 现在已经准备卸载YB了, 毕竟书签转移真方便, 嘿嘿.

星期四, 十二月 12, 2019

133 对安卓雷电模拟器的折腾

今天看到果核剥壳博客发了个优化版雷电模拟器的博文, 作者还给了一个带xposed的雷电备份包ldbk, 有点意思.
安装了原版的4.0.5, 翻了翻软件目录发现依旧是基于virtualbox的, 有个ldnews.exe明显就是广告了. 还有几个vmdk, 分别对应初始系统底包和数据等. dnrepairer.exe其实就是个virtualbox的自动安装包, 静默安装到了系统盘的program files里.

作者提供了一个还原包, 格式是ldbk, 里面带了一些比较好用的工具, 最诱人的是自带xposed, 哈哈哈这样就可以直接拿来用, 我都懒得折腾了. 最开始以为这个能改成vmdk后缀直接运行, 结果特么报错... 把ldbk文件打开发现是7z的文件头↓

好吧, 这是一个7z文件, 用7zip打开, 获得vmdk包↓

原来是这样, 分析到此结束. 发现这个模拟器, 配合果核作者给的包, 能直接做到免安装免配置, 直接用果核的成品. 于是折腾就开始了-_-
先把果核做的免广告补丁打上(博客附件里也会提供), crashreport.dll 和 bugreport.exe 可以删了, 然后把system.vmdk改个名, 运行一次dnplayer.exe(首次运行的时候, 程序会自动运行dnrepairer.exe, 静默安装virtualbox主程序), system.vmdk改名是为了让系统报错↓(因为找不到系统底包), 但是系统会生成所需的数据文件. 
报错了之后, 雷电目录\vms\底下就会多出来几个文件夹, 这就是数据存放之处了↓
要想用果核的系统包, 替换两处地方. 打开config文件夹, 删除leidian0.config, 把ldbk包里的leidian.config解压到这里, 然后改名成leidian0.config↓ 当然这个config文件里面有很多项可以配置, 想折腾可以用记事本打开看看.
 
返回vms打开leidian0文件夹, 删除 data.vmdk 和 sdcard.vmdk, 把ldbk包里的两个相同文件解压过去↓
现在回到雷电主目录, 改回system.vmdk并运行一次雷电模拟器. 这时候我们看到系统已经变为果核的镜像了↓

雷电根目录下有三个vmdk文件, 两个data可以删掉, system.vmdk移动到 \vms\leidian0 下. 前提是你不再需要原版的雷电安卓系统底包. 这样如果需要多开的话, 运行dnmultiplayer.exe然后复制果核的这套配置和镜像即可. 如果你觉得自带系统底包有用, 可以选择不删这三个vmdk文件. 
对了, 如果要卸载, 运行 dnuninst.exe, 然后记得把系统盘Program Files底下的 ldplayerbox 文件夹一并删除. 
博客附件中提供果核剥壳的4.0.x去广告补丁, 以及折腾好的压缩包, 点开即用.