ブログ

Zen Modeトグル:どのように機能し、何を非表示にするか

talavo より4 分で読める

Zen Modeはほとんどのtalavoユーザーが常時オンにしているトグルです。タップすると、スクロールし続けさせるために設計されたYouTubeの部分が静かに消えます。正確に何を削除するか、そしてなぜ全員に強制するのではなくスイッチとして作ったかを説明します。

消えるもの

  • Shortsシェルフ — 無限の縦スクロールフィードとホームページの行。プラットフォームで最大の時間泥棒。
  • コメント — 完全に折りたたまれ、動画の下の議論ではなく動画を見るようになります。
  • おすすめ — 「次の動画」のサイドバーと、次の時間へと自動再生するエンドスクリーングリッド。
  • シアターフレーミング — プレーヤーが広がり、動画がページそのものになります。誘惑に囲まれたウィンドウではなく。

実際にどのように機能するか

Zen Modeは2つの層が連携しています。最初の層は ネイティブコンテンツブロッキング です。talavoはWebKit独自の WKContentRuleListStore にルールをコンパイルします。これはSafariコンテンツブロッカーが使うのと同じメカニズムです。これらのルールはピクセルが描画される前にエンジン内で実行されるため、ブロックされた要素はレイアウトやネットワークのコストがかかりません。

2番目の層は ターゲットを絞ったスタイリングとスクリプティング をページに注入し、YouTubeがスクロール中にクライアントサイドでレンダリングする動的な部分を非表示にします。YouTubeは常にレイアウト変更を出荷するため、この層は脆い個別のクラス名ではなく、それらのコンポーネントの 構造 に一致するように書かれています。リリース間で更新する部分の一つです。

なぜトグルなのか

コメントが本当に必要なときもあります。チュートリアルのピン留めされた訂正や、レシピの代替材料など。Zen Modeは右側ドックからワンタップで、talavoはサイトごとの選択を記憶するため、サイトを去ったときの状態で次回も見つかります。私たちが大切にしているデフォルトは「すべてオフ」ではなく、あなたが考えなくても維持される あなたの デフォルトです。

残りのフィルターも必要ですか?同じドックにあります。各フィルターがいつ追加されたかは更新履歴をご覧ください。