为签到平台添加获取 Cookie 功能 GetCookies

前言

以前使用 qiandao.today 的时候,我就一直使用 GetCookies 这个浏览器插件,没用它之前,我需要去打开特定的网站,按 F12 查找 cookie ,复制粘贴。有了它,这整个过程将被简化为,在网页中点两下。

这是一个开源的 chrome 插件,原项目地址:https://github.com/acgotaku/GetCookies

现在这个插件已经被 chrome 下架,要使用只能手动安装。然而它默认情况下是只能给 qiandao.today 这个网站用的,我们自己的搭建的签到平台,是没法使用这个插件的。

如果你想让它可以在你的签到平台上面使用,需要做一些修改,我是通过 Github Issues 找到解决方案的。

更改后项目:https://github.com/powersee/GetCookies

更改过程

首先需要把插件下载到电脑,可以通过 git clone ,也可以直接 download 。之后需要修改两个地方:

·mainfest.json

将第 8 行的

"matches": [ "https://qiandao.today/*"]

修改为自己的网站,如果有多个的话,可以使用 , 区分,例如

"matches": [ "https://qiandao.powersee.top/*","http://192.168.123.242:9527/*"]

·background.js

去掉第 3 行中判断网址是否包含 qiandao.today 的语句,即改为

if (changeInfo.status === 'loading') {

安装

修改完成后,在浏览器中选择【扩展程序】,【加载已解压的扩展程序】,选择插件所在的文件夹即可。

判断插件有没有成功加载,可以通过查看 console 中有没有打印出 onload 来判断。

网站中一键获取 Cookie 效果如图

getCookies


这次的排查过程挺特别的,之前我尝试过,直接将网址改为 * ,这样所有网站都可以使用这个插件,但结果发现没效果。

于是尝试改为配置局域网的网站,即

192.168.*

也没有效果……

想不出原因,就搁置了。今天专门下载了个 360 极速浏览器,来测试一下是不是修改后在 chrome 浏览器里面没效果,其它浏览器里就有呢?

一番折腾后发现,只有网址写完整,才有效果,可以在网址后用 * ,但是不能在网址中用。

http://192.168.123.242:9527/*   # 可
http://192.168.123.* # 不可