V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sipt
V2EX  ›  程序员

Chrome 喜欢开一堆 Tab 的这里集合,写了个小插件感兴趣自取

  •  2
     
  •   sipt · 2023-07-31 12:27:16 +08:00 · 2713 次点击
    这是一个创建于 487 天前的主题,其中的信息可能已经有所发展或是发生改变。

    (: 现在 Chrome Extension 审核可真严格啊

    个人有个习惯不太好,会习惯性开 Tab 不关,所以一段时间后可想而知,需要定期清。于是想写个插件可以通过一些快捷的方式筛选关闭,一直未动手。最近在看 React 相关,正好正好练练手。

    如果你有同样的困扰,欢迎使用,也欢迎留下宝贵的意见

    Tab Player - 以一种简便的方式来管理你的 Chrome 标签。

    Tab Player Icon

    Chrome 插件地址: https://chrome.google.com/webstore/detail/tab-player/jnmgfgjcefakjoeoinpncbilkdnikbgc

    Github 源码: https://github.com/sipt/tab-player

    screenshot

    项目介绍

    在使用 Chrome 浏览网页时,可能会打开很多标签页,这时候使用 Tab Player 可以轻松清理不需要的或目前无用的标签页,使 Chrome 更加清爽。

    虽然已经有很多 Chrome 插件可以管理标签页,但试用了很多都不能完全满足我的需求:

    • 可以通过关键词模糊匹配或与标签页当前的状态配合,快速批量选中。
    • 可以支持跨窗口选择,但也可以根据窗口来隔离。
    • 可以手动选择标签页,或排除一些不想关闭的标签页。
    • 可以快捷操作关闭和 Pin ,支持全键盘操作。
    • 界面更美观。

    因此,我想与有相同需求的人分享这个插件。

    使用

    Tab 筛选

    你可以使用关键词(包含在 title 或 URL 中)进行筛选:

    • 可以使用保留词进行筛选(@loading@unloaded@complete@pinned@unpinned@audible)。当使用保留词时,只能使用一个,并且需要放在输入框开头,用空格与后面的关键词分开。
    • 可以使用鼠标左键点击标签页来添加额外的标签页或取消选定的标签页。
    • 可以使用鼠标左键点击窗口来锁定筛选生效的窗口。

    Input Filter

    Tab 操作

    可以在输入框中直接输入 Enter 或点击输入框右侧的 Magic 按钮,弹出可操作选项。支持全键盘操作,切换焦点使用 Tab 键。目前支持 ClosePin

    Operate Tab

    暗黑/明亮模式切换

    点击右上角的 月亮 或 太阳 按钮进行切换。

    Theme

    Roadmap

    • 1.0 基础功能支持
      • 支持关键词筛选
      • 支持保留词筛选
      • 支持 鼠标选择/取消选择 Tab
      • 支持 鼠标选择/取消选择 Window
      • 支持 关闭/Pin Tab
      • 支持关闭 Window
      • 支持暗黑/明亮主题
    • 1.1 待计划
    第 1 条附言  ·  2023-08-07 14:47:32 +08:00

    这几天也琢磨了一下,写这个插件的初衷是为习惯打开很多 Tab 的人方便关闭多个标签,但没有从源头上考虑过为什么会开这么多个标签的原因。

    周围简单调研了一下,主要原因是:同时需要跟进多件事情导致的,一件事情可能需要打开多个网页,来回切换就会出现这样的情况。

    想法

    所以有一个想法,本身 Chrome 自带有 Group 的功能,在这个基础上,可以把一件事情放在一个 Group 内。当事件完成后,就可以 Close 整个 Group。这样标签可以有效的管理了。

    问题

    但用过 Chrome Group 功能的都知道,操作起来并不便捷,新建以及切换成本高,难以聚焦当前工作。

    解决方案

    基于 Chrome Extension API 做一些便利的交互,而又不太脱离 Chrome 本身。

    最后

    欢迎留下你们的意见。我已经开始 1.1.0 开发,感兴趣的可以留意一下。

    16 条回复    2023-08-04 09:53:06 +08:00
    wushenlun
        1
    wushenlun  
       2023-07-31 12:30:58 +08:00 via Android
    太好了,给你个 star
    ovtfkw
        2
    ovtfkw  
       2023-07-31 12:33:43 +08:00 via iPhone
    现在的 chrome 不是超过一段时间后会自动释放标签的内存吗
    wushenlun
        3
    wushenlun  
       2023-07-31 12:39:01 +08:00 via Android
    可以参考一下 aerys 这个,你那个不清楚标签咋分类
    wushenlun
        4
    wushenlun  
       2023-07-31 12:39:53 +08:00 via Android
    @ovtfkw 主要量大了不方便用
    moonrailgun
        5
    moonrailgun  
       2023-07-31 13:27:54 +08:00
    我也有类似的标签管理问题。我的问题在于因为工作需要我不得不长期开着一堆标签。
    所以我也做了一个标签管理的客户端,把常用的不打算关的网页单独放一个客户端,浏览器开的都是可以随时关不心疼的

    https://github.com/msgbyte/webbox
    sipt
        6
    sipt  
    OP
       2023-07-31 14:09:54 +08:00
    我写的这个并没有分类,只是按窗口排列,平铺每个窗口里的标签。我看看 aerys 能不能带来一些 灵感。
    milanxiaoge
        7
    milanxiaoge  
       2023-07-31 14:39:38 +08:00
    @ovtfkw 可以自行设置
    fionasit007
        8
    fionasit007  
       2023-07-31 17:12:12 +08:00
    没有标题要是真有几十个也记不住那个是哪个了
    knightdf
        9
    knightdf  
       2023-07-31 17:20:52 +08:00
    现在 chrome 就可以给标签页分组啊,自定义颜色和标题,很好用
    sipt
        10
    sipt  
    OP
       2023-07-31 17:27:40 +08:00
    @fionasit007 #8 鼠标悬浮下面的状态栏会显示标签,可以对筛选进行增减。列表的之前排列过,筛选过多得滚动看,不能一眼看出筛选情况。后面考虑一下别的交互。
    sipt
        11
    sipt  
    OP
       2023-07-31 17:34:35 +08:00
    @knightdf #9 我这个插件和 chrome 分组没什么重叠,只是用来快速关闭打开的标签。如果自己能很好管理这些标签,也不需要这个插件。说回这个分组功能,我只用过几次,不太能评判这个功能好不好,只能说不太符合我个人的使用习惯。
    foolishcrab
        12
    foolishcrab  
       2023-07-31 21:34:14 +08:00
    全键盘操作点个赞
    sipt
        13
    sipt  
    OP
       2023-07-31 22:55:15 +08:00
    @foolishcrab #12 [狗头] 我自己用很多,键盘鼠标切换是真不方便
    narutow
        14
    narutow  
       2023-08-01 00:01:34 +08:00
    不错不错, 很喜欢
    nasheep
        15
    nasheep  
       2023-08-03 14:11:02 +08:00 via Android
    未加载的网页会无法显示图标,建议添加默认图标
    sipt
        16
    sipt  
    OP
       2023-08-04 09:53:06 +08:00 via iPhone
    @nasheep 不错的建议
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2733 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:10 · PVG 10:10 · LAX 18:10 · JFK 21:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.