marwincn / auto-group-tabs

自动对浏览器标签页进行分组,并且可以自定义分组的策略。
https://chrome.google.com/webstore/detail/auto-group-tabs/mnolhkkapjcaekdgopmfolekecfhgoob
MIT License
139 stars 26 forks source link

[feature] 一些需求点 #1

Open humiaozuzu opened 3 years ago

humiaozuzu commented 3 years ago
humiaozuzu commented 3 years ago

第一个功能提取域名中间字符可以用 getBaseDomainFromUrl 这个函数实现 https://github.com/plugtopus/obhod-blokirovki-dlya-vk/blob/master/core/Proxy.js#L257

marwincn commented 3 years ago

非常感谢你的反馈,另外有想法欢迎提PR🥳

humiaozuzu commented 3 years ago

@marwincn 还有个需求是加一个使用域名模式区分还是子域名模式区分的配置项,上面提到的插件里面有,刚好这个选项也可以用到 getBaseDomainFromUrl 来做。

我没写过前端,等最近学一下再 PR hhh

marwincn commented 3 years ago

@humiaozuzu 目前已经支持按二级域名分组了,可以缓解一下域名占空间太多的问题。Chrome扩展商店版预计明天会更新。

WDOHGb3dsvPEC68

EasyChris commented 3 years ago

不知道能不能添加一个gourp strategy的选项,就是只针对特定域名进行分组

比如我指定了google、YouTube,那么仅仅针对这些关键词进行自动分组,其他不自动分组,也不弹出分组tab头。

现在我使用的时候经常因为分组太多,导致tab溢出了,然后溢出的tab我会看不到。

marwincn commented 3 years ago

@EasyChris 我也是考虑增加一个按配置列表分组的策略,允许定制一个配置列表,每条配置填上“Domain equals xxx”或“Tab Title contains xxx”之类的,应该可以满足你的诉求。但是最近比较忙,目前几个版本会以改bug为主,这种大的Feature要晚一些才能做。

EasyChris commented 3 years ago

@EasyChris 我也是考虑增加一个按配置列表分组的策略,允许定制一个配置列表,每条配置填上“Domain equals xxx”或“Tab Title contains xxx”之类的,应该可以满足你的诉求。但是最近比较忙,目前几个版本会以改bug为主,这种大的Feature要晚一些才能做。

感觉可以引用类似clashx的配置模式

https://github.com/Dreamacro/clash/wiki/configuration#rules

通过rules中的规则我们来匹配

* DOMAIN: DOMAIN,www.google.com,policy routes only www.google.com to policy.
* DOMAIN-SUFFIX: DOMAIN-SUFFIX,youtube.com,policy routes any FQDN that ends with youtube.com, for example, www.youtube.com or foo.bar.youtube.com, to policy. This works like the wildcard character +
* DOMAIN-KEYWORD: DOMAIN-KEYWORD,google,policy routes any FQDN that contains google, for example, www.google.com or googleapis.com, to policy.
* MATCH: MATCH,policy routes the rest of the packets to policy. This rule is required.

仅供参考。如果后续有时间,可以给你提下pr