【便利化】Google Image Edit

メッセージ Edit

テスト用リンク
http://images.google.com/images?hl=ja&ie=UTF-8&oe=UTF-8&q=proxomitron

リンク書換など Edit

概要

問題点

導入 ※過去のものはバックアップ参照

[Patterns]
Name = "Google Image: Image Change (090327)"
Active = TRUE
URL = "images.google.co(m|.jp)/"
Limit = 128
Match = "return\sb.join \(""\)$STOP()"
Replace = "b = b.join("");"
          "var def_url = b.match(/<a\\s[^>]*?href=(".*?"|'.*?'|[^\\s]*)/)[1].replace(/^["']/, '').replace(/["']$/, '');"
          "var def_src = b.match(/<img\\s[^>]*?src=(".*?"|'.*?'|[^\\s]*)/)[1].replace(/^["']/, '').replace(/["']$/, '');"
          "var url = decodeURIComponent(def_url.match(/[?&]imgrefurl=([^&]+)/)[1]);"
          "var src = decodeURIComponent(def_url.match(/[?&]imgurl=([^&]+)/)[1]);"
          "return '<a target=\\'_blank\\' href=\\'' +url+ '\\'>ref</a> / "
          "<a target=\\'_blank\\' href=\\'' +src+ '\\'>img</a>"
          "<br><img src=\\'' +def_src+ '\\' border=1 ondblclick=\\'"
          "	this.src = "";"
          "	this.style.display = "none";"
          "\\' onclick = \\'"
          "	if (this.a) {"
          "		this.src = this.a;"
          "		this.a = 0;"
          "} else {"
          "	this.a = this.src;"
          "	this.src = "' +src+ '";"
          "}\\'>'"

〃先読み版 Edit

過去のものはバックアップ参照

[Patterns]
Name = "Google Image: Image Change (090327) Read Ahead"
Active = TRUE
URL = "images.google.co(m|.jp)/"
Limit = 128
Match = "return\sb.join \(""\)$STOP()"
Replace = "b = b.join("");"
          "var def_url = b.match(/<a\\s[^>]*?href=(".*?"|'.*?'|[^\\s]*)/)[1].replace(/^["']/, '').replace(/["']$/, '');"
          "var def_src = b.match(/<img\\s[^>]*?src=(".*?"|'.*?'|[^\\s]*)/)[1].replace(/^["']/, '').replace(/["']$/, '');"
          "var url = decodeURIComponent(def_url.match(/[?&]imgrefurl=([^&]+)/)[1]);"
          "var src = decodeURIComponent(def_url.match(/[?&]imgurl=([^&]+)/)[1]);"
          "return '<a target=\\'_blank\\' href=\\'' +url+ '\\'>ref</a> / "
          "<img src=\\'' +src+ '\\' height=0 width=0>"
          "<a target=\\'_blank\\' href=\\'' +src+ '\\'>img</a>"
          "<br><img src=\\'' +def_src+ '\\' border=1 ondblclick=\\'"
          "	this.src = "";"
          "	this.style.display = "none";"
          "\\' onclick = \\'"
          "	if (this.a) {"
          "		this.src = this.a;"
          "		this.a = 0;"
          "} else {"
          "	this.a = this.src;"
          "	this.src = "' +src+ '";"
          "}\\'>'"

〃lightbox_plus.jsで画像をポップアップさせる版 Edit

過去のものはバックアップ参照

問題点

  1. 「AutoPagerizeで表示した次のページ」にはlightboxが反応しない
    1. AutoPagerize自体が動作しなくなることもあるらしい

導入

  1. ImagePopup lightbox_plus.jsを導入する
  2. 以下のフィルタをぶち込む
[Patterns]
Name = "Google Image: Image Change (090327) Read Ahead (lightbox_plus.js)"
Active = TRUE
URL = "images.google.co(m|.jp)/"
Limit = 128
Match = "return\sb.join \(""\)$STOP()"
Replace = "b = b.join("");"
          "var def_url = b.match(/<a\\s[^>]*?href=(".*?"|'.*?'|[^\\s]*)/)[1].replace(/^["']/, '').replace(/["']$/, '');"
          "var def_src = b.match(/<img\\s[^>]*?src=(".*?"|'.*?'|[^\\s]*)/)[1].replace(/^["']/, '').replace(/["']$/, '');"
          "var url = decodeURIComponent(def_url.match(/[?&]imgrefurl=([^&]+)/)[1]);"
          "var src = decodeURIComponent(def_url.match(/[?&]imgurl=([^&]+)/)[1]);"
          "return '<a target=\\'_blank\\' href=\\'' +url+ '\\'>ref</a> / "
          "<img src=\\'' +src+ '\\' height=0 width=0>"
          "<a rel=\\'lightbox1\\' target=\\'_blank\\' href=\\'' +src+ '\\'>img"
          "<br><img src=\\'' +def_src+ '\\' border=1 ondblclick=\\'"
          "	this.src = "";"
          "	this.style.display = "none";"
          "\\'></a>'"

Referer消し Edit

概要
外部サイトからの参照が禁止されているため見れない画像、が見れるようになるかも。
各サイトにあわせたRefererを吐くフィルタとの競合に注意。適当なリストで処理した方がよさげ。
[HTTP headers]
In = FALSE
Out = TRUE
Key = "Referer: delete GoogleImage (out)"
Match = "http://images.google.co(m|.jp)/"

「すべてのサイズ / 大 / 中 / 小」 と 「すべてのコンテンツ / ニュース コンテンツ / 顔 / クリップアート」 を通常のリンクにする Edit

[Patterns]
Name = "Google Image: Size Changer"
Active = TRUE
URL = "images.google.co(m|.jp)/images"
Bounds = "<select*</select>"
Limit = 2048
Match = "*<option value=$AVQ(\#)*>\#"
"<option value=$AVQ(\#)*>\#"
"<option value=$AVQ(\#)*>\#"
"<option value=$AVQ(\#)*>\#<*"
Replace = "<a href=\#>\#</a> / "
"<a href=\#>\#</a> / "
"<a href=\#>\#</a> / "
"<a href=\#>\#</a> "



  複製 名前変更
QRコード(トップページのアドレス)