web-dev-qa-db-ja.com

Webブラウザーで特定のURLをブロックする

ブラウザで特定のURLをブロックしたい。サイト全体をブロックしたくありません。たとえば、 Google Reader をブロックしたいが、ドメイン全体をブロックしたくない Google 私にできる方法はありますか?

11
user

答えは、使用しているオペレーティングシステムによってわずかに異なります。私はpowerpc:pでUbuntuを実行していますが、一般的に同じルールがWindowsとMacにも適用されます。これらの手順がうまくいかない場合は、この回答をOSに適合させます。とりあえず、ここにLinuxメソッドがあります。

これを行うために何時間も検索した後に私が見つけた唯一の方法は、privoxyをインストールすることです。

Privoxyをインストールしたら、次の方法で/etc/privoxy/configファイルを編集する必要があります。
1)それが言うところを見つける

#listen-address  localhost:8118

そして、それが言うようにこの行のコメントを外します

listen-address  localhost:8118

2)この構成ファイルの最後に次の行を追加します。

actionsfile blacklist.action   
actionsfile whitelist.action   

3)次に、これらのアクションファイルをrootとしてテキストエディターで作成する必要があります:a)gksu gedit /etc/privoxy/blacklist.actionと以下を追加

{ +block }
www.Apple.com/iTunes
twil.tv/category/video
www.url.com/page

{+ block}行の下に追加したものはすべてブロックされます

b)それぞれwhitelist.actionファイルを作成する必要があります

gksu gedit /etc/privoxy/whitelist.action

行を追加します

{ -block }
www.google.com

または、保護したいprivoxyブロッキングを見つけたものは何でも。

3つのファイルを保存した後、privoxyを再起動する必要があります。

Sudo /etc/init.d/privoxy restart

また、ブラウザまたはネットワーク構成のプロキシ設定が正しいことを確認する必要があります。必要なのは、プロキシとしてlocalhostを追加し、ポート番号として8118を追加することだけです。

Privoxyの深刻で不幸な欠点は、プロキシであるため、動作を停止するために必要なのは、オフにするか、別のブラウザを使用することだけです。私はまだルータにprivoxyを追加する方法、またはプロキシとしてではなく何らかの方法で実行する方法を探していますが、ポート80のデフォルトとして、構成ファイルをロックダウンして誰も変更できないようにすることができます。

これは、問題の解答に最も近いものです。

最初は機能していないように見える場合は、ブロックしたページがブロックされた後でもキャッシュから表示される可能性があるため、ブラウザのキャッシュをフラッシュすることを忘れないでください。

また、これをオフにすることもできます。

enforce-blocks 1ファイルで1/etc/privoxy/configに設定されていることを確認してください

enforce-blocks 1

それ以外の場合は、ブロックされたページの警告が表示されたときに、ブロックされているにもかかわらずブロックされたページに移動して、privoxyを完全に無意味にするオプションがあります。

10
Joshua Robison

システム全体で特定のドメインをブロックする場合は、hostsファイルを使用する必要があります( ここ を参照)。したがって、Googleリーダーをブロックする場合は、hostsファイルに次を追加します。

127.0.0.1    reader.google.com

ただし、これには制限があります。サブドメインとドメインをブロックすることはできますが、hostsファイルを使用してサブディレクトリ(www.example.com/subdirectoryなど)をブロックすることはできません。 Googleリーダーの場合は、www.google.com/readerに移動するだけでブロックを回避できます。より包括的な解決策は、 Privoxy のようなものを使用してWebアクセスを制御することです。

4
clpo13

FirefoxまたはGoogle Chromeを使用している場合は、カスタマイズ可能な「広告ブロック」拡張機能を使用してこれを行うことができます。通常、広告ブロック拡張機能には、すぐにブロックされるすべてのWebサイトが含まれていますが、カスタマイズ可能な拡張機能を使用すると、このデフォルトリストを削除して、不要な特定のWebサイトのみを追加できます。

1
SecurityMatt

この問題を解決する最も簡単な方法は、ブラウザの拡張機能/スクリプトを使用することです。

私は Chrome Nanny を使用してChromeでトリックを実行しました。 LeechBlock Firefoxの代替手段のようです。どちらもドメインでワイルドカードをサポートしており、URLをブロックする特定の期間を設定できます。

0
AgentAkki