烤麵包機 - 所有東西都進入堆肥機。 過濾並享受

恰巧,IT話題的俄語問答資源在獨聯體很受歡迎—— 烤麵包機。 然而,當我開始深入了解他時,他錯過了一些東西。 這導致了瀏覽器擴充功能形式的改進。 跟我碰面。

主要特徵:

  • 標題: 烤麵包機舒適度。
  • 使用者統計: 問題及答案的百分比; 來自哈布爾的業力; 個人資料中的摘要 - 所有這些都在 Toaster 的問題清單中。
  • 注意事項: 即時在網站上,在圖示上,加上推播通知,很多設置,網站必須打開(維基百科).
  • 過濾器: 基於公式的條件:您可以隱藏問題、為它們著色,還可以顯示通知 - 所有這些都以邏輯條件的形式靈活配置(維基百科).
  • 接口: 一些小的改進,例如在問題清單中顯示確切的日期或顯示訂閱狀態。
  • 哈布爾介面: 小改進(可選),例如註釋中的縮排線。
  • 開源: 如果你真的想要的話,你可以自己重新製作(來源).
  • 免費: 麻省理工學院許可證。
  • 記憶體消耗: 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

添加評論