練炭ブログ

萌え壁紙、Irvine、DMonkey、Proxomitron などの情報を扱ってます。

Proxomitron: Kill image viewer JS 更新終了

コメントなし»

最近この手の JavaScript を潰すとページそのものがまともに表示されなくなるサイトがいくつもあったので、しばらく前から無効にして様子を見ていたのですが、どうしても潰したいほど不便なサイトはなかったので、いっそフィルタを使わないことにしました。

というわけで最終バージョンを貼っておきます。

※ Proxomitron 以外での使用およびそれを目的とした翻案、移植、改変等を禁止します。

[Patterns]
Name = "Kill JS image viewer  (2013-02-03; rentan)"
Active = TRUE
URL = "$TYPE(htm)(^sneakerbunko.jp/|www.chuable.net/|www.propeller-game.com/)"
Bounds = "<script\s*</script>"
Limit = 256
Match = "*src=$AV((*/)+"
        "(jquery[._]lightbox"
        "|jquery.lightpop"
        "|jquery.fancybox"
        "|jquery.prettyPhoto"
        "|jquery.lazyload"
        "|lightbox"
        "|lytebox"
        "|multibox"
        "|highslide(-with-gallery|)"
        "|shadowbox(-base|)"
        "|FancyZoom(HTML|)"
        ")*.js(\?*|))*"
Replace = "<!-- image viewer JS killed -->"

Proxomitron: Kill image viewer JS

コメントなし»

画像表示系の JavaScript ライブラリを削除します。

対応ライブラリはフィルタの中身を見てください。

[Patterns]
Name = "Kill image viewer JS  (2011-10-13; rentan)"
Active = TRUE
Bounds = "<script\s*</script>"
Limit = 256
Match = "*src=$AV((*/)+"
        "(jquery[._]lightbox(-[0-9.]+|)(-min|pack|)"
        "|jquery.lightpop(-[0-9.]++[0-9]|)(.min|)"
        "|jquery.colorbox"
        "|jquery.fancybox"
        "|jquery.prettyPhoto"
        "|lightbox"
        "|lytebox"
        "|multibox"
        "|highslide(-with-gallery|)"
        "|shadowbox(-base|)"
        "|FancyZoom(HTML|)"
        ").js(^[^?])&\1)*"
Replace = "<!-- image viewer JS killed: \1 -->"

GreaseMonkey 用に JavaScript で後から無効化する方法はどうか考えてみたんだけど、jQuery 系のはクロージャに守られて手出しが出来ないので難しそう。jQuery ('a img').unbind ('click') だと誤爆しそうで怖い。詳しく調べてみないとこれ以上は分からない。

Proxomitron: Kill image viewer JS 更新

コメントなし»

画像表示系の JavaScript ライブラリを削除します。

対応ライブラリ:

  • jQuery lightBox
  • jQuery.lightpop
  • jQuery Colorbox
  • Lightbox
  • multibox
  • Highslide
  • Shadowbox …… 画像以外も表示できるようですが、HTML ソースとしては普通のリンクと変わらないはずなので問題ないと思います。
[Patterns]
Name = "Kill image viewer JS  (2011-03-05; rentan)"
Active = TRUE
Bounds = "<script\s*</script>"
Limit = 256
Match = "*src=$AV((*/)+"
        "(jquery.lightbox(-[0-9.]+|)(-min|pack)"
        "|jquery.lightpop(-[0-9.]++[0-9]|)"
        "|jquery.colorbox"
        "|lightbox"
        "|multibox"
        "|highslide(-with-gallery|)"
        "|shadowbox(-base|)"
        ").js(^?)&\1)*"
Replace = "<!-- image viewer JS killed: \1 -->"

Proxomitron: Kill image viewer JS

コメントなし»

画像表示系の JavaScript ライブラリを削除します。

対応ライブラリ:

  • Highslide
  • Lightbox
  • Shadowbox …… 画像以外も表示できるようですが、HTML ソースとしては普通のリンクと変わらないはずなので問題ないと思います。
[Patterns]
Name = "Kill image viewer JS  (2010-12-15; rentan)"
Active = TRUE
Bounds = "<script\s*</script>"
Limit = 256
Match = "*(src=$AV((*/)+(highslide|lightbox|shadowbox(-base|))(-[0-9]+{1,*}.[0-9]+{1,*}|).js(^?)))\1*"
Replace = "<!-- image viewer JS killed: \1 -->"