Mac PCにおいてブラウザのWebsite接続をブロックする方法
#WIP #Network #tips
①:/etc/hostsを編集する
特権
/etc/hostsを編集して、指定domainを127.0.0.1とか0.0.0.0にルーティングしておけばブロックできる。
②:packet filter設定を編集する
特権
/etc/pf.confを編集して、指定のIPをドロップするように設定すればブロックできる。
③:ブラウザ拡張機能を使う
非特権
色んなブラウザ拡張機能があるので、探して自分に合うのを使えば良い。
④:Macのアプリを使う
非特権 or 特権
websiteブロック系のアプリは多数存在する。
これも自分に合うのを選べばいい。
参考
SelfControl
ColdTurkeyBlocker
Focus
など
⑤:Javascript for Automationを使って、ブラウザのタブを監視する
非特権
Appleには、Javascript for Automationという仕組みがある。
これで書いたJsスクリプトを実行して、ブラウザのタブを監視するようにさせる。
そして、ブラウザで開かせたくないdomainが指定されたら、そのタブを別ページに遷移させる。
なお...FirefoxだけはAppleScriptに対応してないので、この方法が使えない。
他にもありそうだがまだ不明。
DNSサーバーを切り替えるとか?
Netrwork Extensionを使うとか?