V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Bitex
V2EX  ›  分享创造

Twinkle,为 GitHub 的 stars 页增加分组功能的 Chrome 扩展

  •  2
     
  •   Bitex · 2015-03-04 23:25:52 +08:00 · 1097 次点击
    这是一个创建于 3553 天前的主题,其中的信息可能已经有所发展或是发生改变。

    截图

    为GitHub的stars页增加分组功能的Chrome扩展。

    边学JS边写的,一开始没有用jQuery,后来为了用Bootstrap的几个组件导入了jQuery,所以代码里document.getElement(s)ByXXX$('..')混用,很乱。之后会好好弄一下。

    分组信息是保存在localStorage里的。如果出现了意外的bug导致不能正常浏览和使用,请在开发人员工具的Resources页中自行清理Local Storage即可恢复。

    GitHub的很多页面跳转使用了我不知道的方法(比如翻页时的无刷新跳转),试着监听pushstate也没有办法获取到页面跳转的事件,因此翻页后这个扩展会失效。同样的原因,右侧边栏的Filter也只能对当前页进行筛选。之后会继续研究怎么样做得更完善。

    第一此用JS写的东西,代码写得很烂,烦请不要解压并翻看代码,谢谢。欢迎一切意见、建议以及bug report。

    图标修改自Zlatko NajdenovskiLogotypes,遵循CC BY 3.0

    下载:http://pan.baidu.com/s/1i3f6rZJ(懒,还没有发布到Chrome应用商店)。

    12 条回复    2015-06-29 21:24:10 +08:00
    Bitex
        1
    Bitex  
    OP
       2015-03-04 23:32:50 +08:00 via iPhone
    嗯,好像没办法直接用crx文件安装。

    最近VPN又一直瘫痪,真是伤脑筋啊。
    scarlex
        2
    scarlex  
       2015-03-04 23:43:04 +08:00
    这是要我一个一个去分组!?
    收藏了几百个项目一个一个分组想想都好蛋疼....
    Bitex
        3
    Bitex  
    OP
       2015-03-04 23:57:37 +08:00 via iPhone
    @scarlex 对于我这种整理狂魔来说倒没什么问题…
    Cee
        4
    Cee  
       2015-03-05 00:06:22 +08:00   ❤️ 1
    原頼早上看到分組是在造輪子呀!
    Twinkle
        5
    Twinkle  
       2015-03-05 00:39:19 +08:00   ❤️ 1
    看到自己 ID 就进来了(°Д°)
    Bitex
        6
    Bitex  
    OP
       2015-03-05 10:12:59 +08:00
    @Bitex 哦,原来是可以用crx安装的。把crx文件拖进chrome://extensions/页面就好了。

    在Chrome商店发布还要支付5刀的验证费用……懒_(:3
    RIcter
        7
    RIcter  
       2015-03-05 14:04:38 +08:00
    @Bitex 好像要把 Chrome 调成开发者模式_(:3
    Bitex
        8
    Bitex  
    OP
       2015-03-05 14:06:34 +08:00
    @RIcter 并不需要勾选开发者模式……开发者模式是用来导入未打包的扩展程序的。
    octref
        9
    octref  
       2015-03-05 14:46:05 +08:00   ❤️ 1
    虽然自己有替代暂时不是很需要啦...

    crx 安装记得每隔一段时间在 Win 上会显示不是 Chrome Store 安装的 app,要求 disable。
    建议用 chrome.storage.local 来存储然后从各个 page 的 content script 来 get 。
    You can listen on chrome.tabs.onUpdated。
    Bitex
        10
    Bitex  
    OP
       2015-03-05 14:54:09 +08:00
    @octref 非常感谢。

    咱只想到用纯JS来实现,完全忽略了Chrome API的存在……
    gilgamesh
        11
    gilgamesh  
       2015-06-29 21:14:59 +08:00
    并不需要引入 jQuery, 因为 GitHub 用了 jQuery
    gilgamesh
        12
    gilgamesh  
       2015-06-29 21:24:10 +08:00
    哦不,还是要。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2810 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:11 · PVG 23:11 · LAX 07:11 · JFK 10:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.