今天有个闲鱼过来的客户,找我帮他解决了这样一个问题:将电脑上浏览器的 cookie 同步到模拟器中的手机浏览器。
他自己测试了一整天都没有进展,只好上闲鱼试试运气,于是找到我。
在这之前,我也没有尝试过同步 cookie 到移动端浏览器的操作。
SyncMeIn 扩展已经在 PC 端经过验证。于是问题就转变为:如何在移动端找到一个支持 Chrome 扩展的浏览器。最终定位到 kiwi 这个支持 Chrome 扩展的手机浏览器。
接下来,以一个实际案例,演示具体同步操作流程。假设我们想要将PC浏览器的公众平台登录态,同步到手机上。
具体步骤:
下载 Kiwi 浏览器
https://t.kainy.cn/kiwi/ ,市面上绝大部分手机使用 com.kiwibrowser.browser-arm64-12867802748-github.apk
版本。
模拟器和 intel 兼容设备,选择com.kiwibrowser.browser-x64-12867802748-github.apk
本本。
下载 SyncMeIn 扩展
Kiwi 浏览器打开主页,https://kainy.cn/SyncMeIn/
具备网络条件的,可以选择第1个按钮,进入 Chrome 商店安装;
也可以点第3个按钮,下载crx或者zip包,离线安装。
在 Kiwi 浏览器中安装 SyncMeIn 扩展
按照上图步骤依次点击,选择已经下载好的crx或zip扩展安装包。
在电脑上推送 cookie
这里假设你已经在PC版chrome安装过SyncMeIn浏览器,如果没有,可参看这篇文章
登录公众平台账号,点击“推送”按钮后,可以看到 cookie 推送成功提示。
在手机端导入 cookie
安装完 SyncMeIn 扩展后,点击右上角菜单按钮,将菜单拖到底部,可以看到图标,点击后进入插件登录页,登录和 pc 端同一个扩展账户。
登录扩展账号后,可以看到底部域名列表,有PC端已经推送的站点。选择需要同步的即可,这里我们选择公众平台所属域名 qq.com ,合并后刷新页面。
就能看到第三张图中,公众平台账号已经是登录的状态。说明同步的 cookie 已经生效!
小插曲
沟通过程中出现两个插曲,第一是客户的 Cookie 是从比特浏览器导出的,格式和 SyncMeIn 不一致,导致导入后,没有登录效果;第二个是,一开始也没有说是要从PC端导入到移动端,并且移动端浏览器还是运行在模拟器中,导致的问题是:复制进去的cookie被截断了—— 因为模拟器和宿主机之间通信有字符串长度限制。
由两个插曲,也衍生出两个需求点:一是导入导出cookie格式兼容比特浏览器和紫鸟。毕竟这两个,无疑是指纹浏览器的大哥大,事实上的行业标准。
登录态同步到移动端浏览器,用于是么场景。坦白讲我至今没有琢磨明白。不过既然客户不主动提,我也就没问。
其实客户只要不拿插件来搞违法违纪的事情,我也是乐见其成,毕竟衣食父母有肉吃,我们才有汤喝。能够更加专注于自己感兴趣的工具开发~