烤面包机 - 所有东西都进入堆肥机。 过滤并享受

恰巧,IT话题的俄语问答资源在独联体很受欢迎—— 烤面包机。 然而,当我开始深入了解他时,他错过了一些东西。 这导致了浏览器扩展形式的改进。 跟我碰面。

主要特点:

  • 标题: 烤面包机舒适度。
  • 用户统计: 问题及答案的百分比; 来自哈布尔的业力; 个人资料中的摘要 - 所有这些都在 Toaster 的问题列表中。
  • 注意事项: 实时在网站上,在图标上,加上推送通知,很多设置,网站必须打开(维基).
  • 过滤器: 基于公式的条件:您可以隐藏问题、为它们着色,还可以显示通知 - 所有这些都以逻辑条件的形式灵活配置(维基).
  • 接口: 一些小的改进,例如在问题列表中显示确切的日期或显示订阅状态。
  • 哈布尔界面: 小改进(可选),例如注释中的缩进线。
  • 开源: 如果你真的想要的话,你可以自己重新制作(来源).
  • 自由: MIT许可证。
  • 内存消耗: 30-50MB,取决于烤面包机的选项和使用强度
  • 大小: v93 为 0.8.1KB(解压后的代码,未压缩的代码)。
  • 框架: 缺少干净的 JS(极简主义)。
  • 代码质量: 一般,风格混合,大功能,肮脏的技巧,很少的评论。
  • 权限: toster.ru, habr.com, notifications, storage, unlimitedStorage

最初,我为自己制作扩展的目的只有一个:显示用户在问题中不厌其烦地单击“标记为解决方案”按钮的百分比。 然后,一点一点地,第一个,然后另一个,直到这个工具成长为一个一百千字节的怪物。 尽管如此,“无用之物,勿用之物”的原则还是被贯彻到底。

现在的主要功能之一是在设置中使用公式。 你几乎可以用它们做任何你想管理你的注意力的事情。 最重要的是知道自己想要什么。 隐藏、更改颜色和通知是使用网站时需要注意的三个主要方面。 过滤任何东西是方便的关键。

允许您接收有关特定主题的通知的灵活规则示例:

!tag("Блокирование рекламы") && !contains(t,"реклам") && contains(t,"блокиров") && !tag("HTACCESS") || containsWord(t,"ркн") || contains(t,"роскомнадзор") || contains(t,"роскомпозор") || contains(t,"государств") || contains(t,"запрещен") || contains(t,"запрещён") || contains(t,"пиратск") || containsWord(t,"обход") || containsWord(t,"ростелеком") || containsWord(t,"яровой") || containsWord(t,"рф") && tag("Компьютерные сети") = notify

我马上就说 eval() 函数无法使用。 所以你不会有太多乐趣。 因此,我必须使用 5 KB 代码编写自己的拐杖 逆波兰表示法。 有人可能会说,无论是在函数还是语法上,这都是高度中性的 JS。

最近有一个帖子是关于 托斯特扩展。 相比之下,TE 拥有更好的界面和一些 Toster Comfort 所没有的功能。 然而,我的扩展强调资源消耗。 然而,没有人打扰您使用这两个扩展;它们不应该发生冲突。

从好的方面来说,TC 需要从头开始重写,因为通过放弃 localStorage 和 JSON.stringify() 并更改一些架构解决方案,可以将工作加速至少两倍,并使用缓存 - 10 倍。 但这不是我必须完成的任务。 我支持“如果有效,就不要碰它”的原则。 当我在度假时,我会积极处理问题和公关,但不会以牺牲极简主义为代价。 感谢您的关注!

资料来源:www.habr.com

添加评论