Proxomitron備忘録

Proxomitron(プロクソミトロン)とは

Windowsで動作するローカルプロキシソフトです。作成されたフィルターによって、HTML文書やHTTP Response Headerを書き換えることができます。どういうことができるかというと、ブラクラを回避する、閲覧に邪魔な広告を削除する、見づらいサイトを見やすくする、などです。ブラウザから独立して動作します。つまり作成したフィルターはInternet ExplorerでもOperaでも他のブラウザでも使うことができます。

インストール

を参考にどうぞ。

フィルター

私が利用しているフィルターなど。主にフィルタ、リスト公開 - Proxomitron等に関するWiki自作フィルターの紹介 - Proxomitron 入門からコピー&ペーストさせていただいています。ありがとうございます。

パスワードフィールドのマスクされた文字列を読めるようにする

Proxomitron用フィルタ集 - Index of confettoより。セキュリティ上よくないですが、自分専用のPCなのでいいかな、と。

[Patterns]
Name = "Show text on password field (2004-10-21)"
Active = TRUE
Multi = TRUE
URL = "$TYPE(htm)"
Bounds = "<input*>"
Limit = 256
Match = "\1type=$AV(password)\2"
Replace = "\1\2"

404エラー時にキャッシュへのリンクを貼る

[Patterns]
Name = "Error Page to Cache Page (2006-12-08)"
Active = TRUE
URL = "$RESP((403|404|503)*)"
Limit = 64
Match = "$RESP(\0)$STOP()"
Replace = "<h1>&nbsp; \0</h1>&nbsp;&nbsp;\n"
          "<a href="http://web.archive.org/web/*/\u">Internet Archive</a>&nbsp;&nbsp;\n"
          "<a href="http://www.google.co.jp/search?q=cache:\u">Google cache (co.jp)</a>&nbsp;&nbsp;\n"
          "<a href="http://www.google.com/search?q=cache:\u">Google cache (com)</a>&nbsp;&nbsp;\n"
          "<a href="http://megalodon.jp/?url=\u">&#x30a6;&#x30a7;&#x30d6;&#x9b5a;&#x62d3;</a>"
          "\n<hr>\n"

別窓を開かないようにする(2006年4月29日)

[Patterns]
Name = "Kill target="_blank""
Active = TRUE
URL = "$TYPE(htm)"
Bounds = "<(a|base|link|form)\s[^>]+>"
Limit = 256
Match = "\0target=$AV(_blank)\1"
Replace = "\0target="_top"\1"

marquee要素を無効にする(2006年6月3日)

[Patterns]
Name = "Kill marquee"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 256
Match = "<marquee*>\0</marquee>"
Replace = "<!-- Kill marquee -->\0<!-- /Kill marquee -->"

いきなり音楽が鳴り出さないようにする(2006年4月29日)

[Patterns]
Name = "Kill BGM"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 512
Match = "<(embed|bgsound)\s[^>]++src=$AV(*.(mid|wav|mp3))[^>]+>"
Replace = "<!-- Kill BGM -->"

</html>の後ろに挿入される広告を削除する(2006年4月29日)

[Patterns]
Name = "End with </html>"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 8
Match = "</html>$STOP()"
Replace = "</html>\k"

tok2.comのフリースペースに挿入される広告を非表示にする(2006年12月3日)

[Patterns]
Name = "Kill tok2.com ad"
Active = TRUE
URL = "[^.]+.tok2.com/home(|[0-9])/$TYPE(htm)"
Limit = 1024
Match = "<!-- TOK2_TOP -->*<!-- TOK2_TOP_END -->"
        "$SET(0=<!-- Kill tok2.com ad -->)"
        "|<!-- TOK2_UNDER_START-->"
        "$SET(0=\k\n<!-- Kill tok2.com ad -->\n</body>\n</html>)"
        "$STOP()"
Replace = "\0"

XREA.COMの自動挿入タイプの広告を非表示にする(2006年6月3日)

[Patterns]
Name = "Kill xrea auto ad"
Active = TRUE
URL = "[^.]+.s[0-9]+.xrea.com/$TYPE(htm)"
Limit = 1024
Match = "$NEST(<div,*<img\s*alt=$AV(Sponsored Link)*>*,</div>)"
        "$STOP()"
Replace = "<!-- Kill xrea auto ad -->"

infoseek フリースペースに自動挿入される広告を非表示にする(2006年6月4日)

[Patterns]
Name = "Kill infoseek ad"
Active = TRUE
URL = "[^.]+.(hp|at|ld).infoseek.co.jp/$TYPE(htm)"
Limit = 1024
Match = "<!-- isweb auto-insert*<!-- inserted by isweb server*-->"
        "$STOP()"
Replace = "<!-- Kill infoseek ad -->"

Yahoo!ジオシティーズのフリースペースに自動挿入される広告を非表示にする(2007年4月14日)

[Patterns]
Name = "Kill geocities ad"
Active = TRUE
URL = "[^.]+.geocities.(co.|)jp/$TYPE(htm)"
Limit = 2048
Match = "<!-- geoguide start -->*<!-- geoguide end -->"
        "|$NEST(<script,*src=$AV(http://bc.geocities.yahoo.co.jp/js/*)*,</script>)"
Replace = "<!-- Kill geocities ad -->"

http://などをリンクにする

はてなダイアリーのキーワードリンクを無効にする(2006年4月29日)

[Patterns]
Name = "Kill Keyword Links of Hatena Diary"
Active = TRUE
URL = "([^.]+.|)[dg].hatena.ne.jp/$TYPE(htm)"
Limit = 256
Match = "<a\s[^>]++href=$AV((http://(d|[^.]+.g).hatena.ne.jp|)/keyword/*)[^>]+>\0</a>"
Replace = "<!-- Kill Keyword Links -->\0<!-- /Kill Keyword Links -->"

はてなアンテナの一行広告を非表示にし、リンクのリダイレクトを回避する(2006年6月3日)

[Patterns]
Name = "Useful Hatena Antenna"
Active = TRUE
URL = "a.hatena.ne.jp/$TYPE(htm)"
Limit = 1024
Match = "$NEST(<ol,*style=$AV(list-style-type: none;)*,</ol>)"
        "$SET(0=<!-- Kill Hatena Antenna Ad -->)"
        "|<a\s[^>]++href=$AV(http://a.hatena.ne.jp/go\?\1[0-9]+{14})[^>]+>"
        "$SET(0=<a href="\1">)"
Replace = "\0"

参考

SAKATORI Kihiro www@nrym.org
Published: 2007-06-05 Last modified: 2010-08-07