A browser extension that blocks specific content on YouTube.

Latest Version

Version
1.0.0
Update
December 18, 2024
Size
37.96KiB
Developer
Category
Users
1
Rating
0 ★
Manifest Version
3
Web Store Status
Languages Support
English
日本語
See more
Permissions
Storage
See more

YouTube Word Blocker Extension

1. この拡張機能を作成した背景と目的
YouTubeは、世界中のあらゆる年齢層や背景を持つユーザーが利用する、非常に豊富で多様な動画プラットフォームです。その多様性は魅力的である一方、ユーザーによっては不適切と感じるコンテンツ、子供に見せたくない動画、仕事の場面で不向きな内容、あるいは日常でストレスを感じるような情報を目にしてしまう可能性があります。
特に、以下のような悩みを抱えるユーザーにとって、有用なソリューションとなるような拡張機能として「YouTube Word Blocker」を作成しました。

子育て中の保護者: 子供に見せたくない表現やテーマを含む動画から子供を守るため、あるいは教育環境にふさわしくないコンテンツを避けるためにフィルタリングを行いたい。
ビジネスユーザー: 職場やビジネスシーンで不適切なキーワードを含む動画が提案されたり、会議やプレゼンテーションで不都合な動画が表示されることを防ぎたい。
個人の嗜好を反映: 特定のトピックやワードを見ると気分が落ち込んでしまう、あるいは不安を誘発するようなコンテンツを日常生活から遠ざけたい。
学習・生産性の向上: 特定の誘引ワードを含む動画をあらかじめブロックすることで、学習時や仕事中の集中力を維持し、生産性を下げる余分な動画閲覧を回避したい。

「YouTube Word Blocker」は、こうしたニーズに応え、ユーザーがより安全で快適なオンライン動画視聴体験を構築できるようサポートします。

2. 主な特徴
NGワードによるブロック
ユーザーは自ら任意のNGワード(不適切、好ましくない、または見たくないキーワード)を設定できます。

タイトル、説明文、チャンネル名でのフィルタリング: 設定したNGワードが動画タイトル、説明文、チャンネル名のいずれかに含まれている場合、その動画を非表示にします。
細かな指定: 「タイトルのみNGワード」「チャンネル名のみNGワード」「すべてに適用」など、フィルター対象を細かく指定可能です。
ホワイトリスト機能
NGワードによってブロックされがちなトピックの中でも、特定の動画やチャンネルは例外として表示したい場合、ホワイトリストを活用できます。

特定のタイトルやチャンネル名をホワイトリスト登録することで、それらはNGワードが含まれていても表示可能となり、必要な情報を見逃しません。
有効/無効の簡易切り替え
ポップアップ画面やオプションページから、拡張機能自体の有効・無効を簡単に切り替えられます。必要な場面でのみ適用し、普段は非表示フィルタをオフにするなど、柔軟な使い方が可能です。

エクスポート・インポート機能
一度設定したNGワードやホワイトリストをJSON形式でエクスポート・インポートすることができます。

チームメンバーや家族間で設定を共有したり、複数の環境で同じ設定を再利用したりする場合に便利です。
エクスポートによってバックアップを取り、万が一のブラウザ再インストールや端末変更時にもスムーズに設定を復元できます。
ローカルストレージによるプライバシー保護
ユーザーのNGワードやホワイトリストはすべてユーザーのローカルストレージに保存され、外部サーバに送信されません。

ユーザープライバシーを尊重し、個人情報や嗜好情報が第三者に漏れる心配がありません。
3. 利用シーン・メリット
子供や教育環境での安全確保
不適切な内容から子供を守る: 暴力的、性的、または極端な差別的表現を含む可能性のあるキーワードをNGワードとして設定することで、子供がこれらの動画を視聴画面から事実上目にしづらくなります。
教育用途での活用: 学校の学習時間にYouTubeを参照する場合、不適切な動画が候補に表示される状況を事前に防止できます。

ビジネスや職場での利用
会議室でのプレゼン時に安心: プレゼンテーションやクライアントとのミーティング前に、ビジネスシーンに相応しくないトピック(ゴシップ、過激なニュース、娯楽性の強い動画)をフィルタリングし、業務に集中した環境を整えます。
社内ポリシーとの整合性: 社内で避けたいコンテンツ(例:コンプライアンス的に問題となる表現が含まれる動画)をブロックし、会社方針に沿った情報利用を促進します。

個人のメンタルヘルスや生産性向上
精神的負担の軽減: 過剰に刺激的なニュースや特定のワードに敏感なユーザーは、そのワードをNG設定することで、望ましくない情報を回避できます。これにより、ストレス軽減や精神的健康維持に役立ちます。
集中力アップ: 勉強中や作業中に誘惑となるキーワード(例:「面白い動画」「ゲーム実況」など)をブロックしておけば、関連するコンテンツが表示されにくくなり、誘惑を減らして集中できます。

4. インストール方法と基本的な使い方
インストール:
Chrome ウェブストアの拡張機能ページから「YouTube Word Blocker」をインストールします。

初期設定:
インストール後、ブラウザ右上の拡張機能アイコンからポップアップを開き、有効/無効の切り替えを行えます。
詳細なNGワードやホワイトリストの設定は「オプションページ」から行います。

NGワード設定:
オプションページでは、タイトル・説明文・チャンネル名に適用するNGワードリストを作成できます。「*」ワイルドカードや正規表現を用いて柔軟なパターンマッチングが可能です。

ホワイトリスト設定:
必要に応じて、ブロック対象となる条件を満たしていても表示したい動画やチャンネル名をホワイトリストに加えることができます。

エクスポート/インポート:
作成したリストはエクスポート(バックアップ)したり、他の環境でインポートし再利用したりすることが可能です。

5. 内部的な動作と技術的なポイント(概要)
本拡張機能は、YouTubeのページに読み込まれる動画要素を対象に、指定されたNGワードやホワイトリストの条件をもとに表示可否を判断します。

コンテンツスクリプト(contentScript.js)によるフィルタリング:
YouTubeページ読み込み後、動画要素を取得し、NGワード・ホワイトリスト判定を行います。
ストレージによるユーザー設定管理:
NGワード、ホワイトリスト、設定の有効/無効状態、優先度設定などは、すべてChrome拡張機能のchrome.storage.localに保存されます。これにより、ユーザーはブラウザ再起動後も同じフィルタ条件を使用できます。
正規表現やワイルドカード対応:
パターンマッチング機能を備え、単純なテキスト一致だけでなく、柔軟な条件設定を可能にしています。
軽量性とプライバシー:
本拡張機能は外部サーバーとの通信を行わず、ユーザーデータはローカル環境にのみ保存されます。また実行時はYouTubeページ内で要素を非表示にする処理のみを行い、過度なリソース消費を抑えています。
Read more

Source Manifest.json

{"update_url": "https://clients2.google.com/service/update2/crx", "manifest_version": 3, "name": "__MSG_extensionName__", "description": "__MSG_extensionDescription__", "default_locale": "ja", "version": "1.0.0", "action": { "default_popup": "src/popup/popup.html", "default_icon": { "16": "icons/icon16.png", "48": "icons/icon48.png", "128": "icons/icon128.png" } }, "options_page": "src/options/options.html", "permissions": [ "storage" ], "content_scripts": [ { "matches": ["*://www.youtube.com/*"], "js": ["src/contentScripts/contentScript.js"], "run_at": "document_end" } ], "background": { "service_worker": "src/background/background.js", "type": "module" }, "icons": { "16": "icons/icon16.png", "48": "icons/icon48.png", "128": "icons/icon128.png" }}
Read more