万神劫

万物天地为剑,神鬼妖邪为剑
劫波万渡,宇宙苍穹尽为剑
是为万神劫!

17条评论 2012-12-11

Jumper,网站帐号快速切换器

做测试的同志们常常需要记住一大堆网站帐号,然后在测试的过程中来回切换
为了简化这个过程,我编写了一个 Chrome 扩展——Jumper

安装

Jumper 要求 Chrome 的版本至少 20.0 以上,推荐使用最新版本,由于它还没有上传到 Chrome 商店,现在必须下载后安装
先下载这个文件 https://github.com/edokeh/jumper/blob/master/jumper-0.1.crx?raw=true
然后打开 Chrome 的插件管理页 chrome://chrome/extensions/,将刚才下载的文件拖进页面

使用

安装成功后,在 Chrome 地址栏旁边会看到扩展的图标

这时候还没有任何帐号,可以点击”管理帐号“到 扩展选项页 添加

恩,这里很简单吧,先选一下帐号所属的网站,然后填一下用户名密码就行了
添加几个账号之后,我们就可以正式开始使用了!
再次点击地址栏旁的扩展图标,选一个账号点“登录”按钮

添加网站

为了方便公司员工,扩展内置了三个网站:百卓、MIC中文版、MIC国际站
如果需要添加其他网站,请到 扩展选项页 的“网站” tab,点击“添加网站”

下面是表单参数说明

  • 登录设置
    使用过之后,大家应该会发现,Jumper 的登录是通过访问登录页面,填入预设的用户名密码来实现的
    选项如下:

    • 登录页面 URL :顾名思义
    • 用户名 Selector:jQuery 选择器,用于在登录页面上选择用户名的输入框,比如 #username 或者 input[name=“username”]
    • 密码 Selector:同上,用于选择密码的输入框
  • 退出设置
    Jumper 在登录之前会先退出当前账号的登录,因为很多网站在用户已登录时是无法访问登录页面的
    退出登录的原理与登录不同,是通过清除 Session 所对应的 Cookie 来实现的
    另外插件在退出登录时,默认会关闭所有当前网站的标签页,这是通过 URL 匹配来实现的
    选项如下:

    • Cookie Key:顾名思义,Cookie 的键值
    • Cookie Host:插件比较笨,你还得告诉我 Cookie 所属的 Host 是什么
    • 需要关闭的 Tab:需关闭标签页的 URL 匹配规则,如果不需要这个特性,那么留空它,规则形如 http://*.abiz.com/*,可参见这里

安全

大家一定很关心,用户名密码都输进去了,会不会泄露,或者...会不会被我偷走...
放心,Jumper 是完全开源的,没有留任何后门,不信?你可以看源码嘛,javascript 也就 700 行代码
如果不放心上面我提供的插件下载地址,可以将代码 clone 到本地然后用 Chrome 自己打包为 crx 文件

不过有一点要注意,用户名密码都是明文存储在本地的,使用的是 HTML5 Localstorage
所以对 HTML5 和 Chrome 扩展比较了解的人,在拿到你的机器之后,可以很容易看到所有的帐号密码,这点以后再改进吧

comments powered by Disqus