(2026年11月更新:現在の macOS 向けに書き直し、「Macで表示できるサイトを制限する(hosts 切り替え)アプリ」の内容をこの記事にまとめました)
仕事中についニュースや SNS を見てしまう、というときに、特定のサイトを表示できないようにする方法です。
ブロックしたいサイトを登録して時間を決めると、その時間が過ぎるまで すべてのブラウザで サイトが表示されなくなります。
brew install --cask selfcontrol
アップルメニュー →「システム設定」→「スクリーンタイム」→「コンテンツとプライバシー」をオン
→「ストア、Web、Siri、Game Center のコンテンツ」→「Web コンテンツ」
「成人向け Web サイトを制限」を選び、「カスタマイズ...」の「制限」に見たくないサイトを追加します。スクリーンタイムのパスコードを設定しておくと、勝手に解除しにくくなります。
アプリを使わずにブロックする方法です。
sudo nano /etc/hosts
ファイルの最後に、ブロックしたいサイトを次のように追加して保存します(control + O で保存、control + X で終了)。
0.0.0.0 www.example.com
0.0.0.0 news.example.com
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
元に戻すときは、追加した行を消して同じコマンドを実行します。
https://github.com/2ndalpha/gasmask
「仕事用」「休日用」など複数の hosts ファイルを作って、メニューバーから切り替えられるアプリです。長く更新されていないため、新しい macOS で動かない場合は上の方法を使ってください。
(2026年11月更新:現在の Chrome のメニューに合わせて書き直しました)
同じメニューの「ブックマークをインポート」で、書き出したファイルを選びます。
ほかのブラウザにも、この HTML ファイルを読み込めます。