[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 02/03 10:05 / Filesize : 352 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Proxomitron フィルター作成スレッド Part7



1 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/03(日) 18:50:06 ID:q90CJcwT0]
このスレは作成依頼されたフィルタを有志により作るスレッドPart7です

Proxmine - Uploader
wind.prohosting.com/proxmine/cgi-bin/uploader/
Proxomitron専用Uploader
proxo.hp.infoseek.co.jp/cgi-bin/sn_uploader/upload.html

Proxomitron等に関するWiki
abc.s65.xrea.com/prox/wiki/
Thinking Archive(仮)
vird2002.s8.xrea.com/

CastleCops Proxomitron Filters
www.castlecops.com/f65-Proxomitron_Filters.html
prox-list : Proxomitron Users List
tech.groups.yahoo.com/group/prox-list/

>>2-10にいろいろと

175 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 01:35:58 ID:CI4yly2O0]
>170
テストウィンドウのプロファイルボタンで調べたよ。

1. >168のサンプルページをバイパスで開く
2. ソースをテストウィンドウにまるごとコピペ
3. 何回かプロファイルボタンを押して平均時間がどれくらいか見る

NoHash ありだと 0.571000 ミリ秒から 0.581000 ミリ秒くらい。
なしでもほぼ同じになったけど、前回テストしたときはわずかにありの方が速かった。
でも、よく見るとうちの環境では30000バイトまでしかテストできなかった。
Proxomitron の仕様なのかな。


>172
>_hoge とか 存在しない名前を指定したら全部 _blank 扱いになる
それは違う。
_blank と同じ挙動になるのは、_hoge という名前のウィンドウがないときだけ。

176 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 02:41:51 ID:u9NgXVhT0]
ん?名前って言うのはウインドウの名前のことだから別に間違ってないよ

177 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 14:48:13 ID:FsxnHQEA0]
>>175
テストウインドウではURL欄は考慮されない(マッチングテストが行われない)から
ほぼ同じタイムになるのは当たり前。 同じものを比較してるからな。

NoHash ありなしの差を調べたいならこれに特化したフィルタを書かないと差は出ないよ。
逆に言えば1回のマッチングテストしかしない普通のフィルタとして使うなら限りなく同タイムってこと。

あと>>172は同じこと言ってると思われる。 JSで存在するか確認して とか書いてあるじゃん。

178 名前:171 mailto:sage [2007/07/27(金) 00:00:33 ID:0eGOrdah0]
173さん感謝です
サイトによりますが同じ窓で次々表示されます
もう一つ、今
[Patterns]
Name = "Kill <a> ad"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 256
Match = "$NEST(<a\s[^>]++href=$AV(www.amazon.co.jp/*),</a>)"
を使ってるんですがtarget=_topやtarget=_blankがあると広告が残ります
こうゆうのは消せないでしょうか

179 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 00:11:05 ID:jbeYUm/O0]
Limit = 256

180 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 01:13:15 ID:jE5dBQAF0]
Multi = TRUE

181 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 03:30:58 ID:iukQSTFM0]
>177
ありがとん。
そういえば、テストウィンドウでは URL に関係なくマッチしてた。
気が向いたらテスト用のパターンを書いてやってみる。

182 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 09:57:51 ID:2qYrqhT80]
[Patterns]
Name = "Allow right mouse click 2 [2007/05/23] fixed"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 8
Match = "(^(^</html>))"
Replace = "<script> document.onmousedown=null; </script>\r\n"

このフィルタの誤爆を回避するため、Think氏のサイトを参考にして

Match = "(^(^</html>?))|(^(^</html>))$SET(0=<script> document.onmousedown=null; </script>\r\n)"
Replace = "$STOP()\0"

と書き換えて、テストも期待通りに動作し実際のサイトでも誤爆によって出てきた文字列も消えているのだが・・・
デバッグモードで見ると何故か誤爆箇所にマッチしたままなのは何故?
参考サイト ttp://www.flipflops.jp/

183 名前:182 mailto:sage [2007/07/27(金) 10:10:50 ID:2qYrqhT80]
ヤバイ、よく考えたらコレダメだ
書き直そう



184 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 10:16:37 ID:2qYrqhT80]
$STOP()がなければ無限マッチ、かといって</html>?があればその時点で処理を止めてしまう
なんという俺の馬鹿

185 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 12:35:32 ID:N8L1gLXL0]
すみません
特定の文字列使った文に対し
その文の行もしくは段落を削除フィルターとか無いでしょうか?

平たく言えばNGWORDによるあぼ〜ん機能なのですが
出来ればNGWORDはブロックリストで管理できれば有り難いです

186 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 13:45:33 ID:Ux1iJRnI0]
日本語対象で特定のサイト専用でない、汎用フィルタということになると
文字コードに合わせて複数のフィルタ&リストを使う必要がある。
それでもよければ
ttp://vird2002.s8.xrea.com/download/#filter_web
に入ってるReplaceStr: BlockListを改造すべし。

187 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 21:33:12 ID:SaRp4NWw0]
XMLで書かれたページにNGワードを適応したいんだがやっぱ無理か。

188 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 23:45:59 ID:LG1qkwxG0]
>>187

189 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 04:45:40 ID:aMwoLay40]
出来ないの?

190 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 11:02:27 ID:1LqUhj180]
できるよ
もっとよく調べてね

191 名前:think ◆MM0nnAOCiQ mailto:sage [2007/07/28(土) 13:31:27 ID:yRNc7ktc0]
>>185=>>187なんでしょうか?
基本的に、>186氏の指摘通りだと思いますが、一行単位or段落単位で消去するとなると、行/段落の定義をしっかり考えないと期待通りに動作しないと思います。

ReplaceStr は >*< の範囲にマッチさせることで、文章にマッチさせています。
タグのチェックを行っていないので、以下のHTMLソースで hogehoge を消去させると、こうなります。

<p>...<strong>hogehoge</strong><br />...</p>
 ↓
<p>...<strong></strong><br />...</p>

行を削除するためには「<p> 〜 <br />」にマッチさせる必要があります。

[Patterns]
Name = "Remove inline NGWord [2007/07/28] test1"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 512
Match = "<p>([^<]+)\#(<(^br />|/p)[^>]+>([^<]+)\#)+"
"(<br /+>|(^(^</p>)))"
"$SET(Temp=\@)$TST(Temp=*hogehoge*)"
Replace = "<p>"

# このフィルタは日本語を考慮していません。(RelaceStrを参考にしてください)
# <div>, <dd> などのブロックレベル要素による改行に対応していません。
#
# <p>...<strong>hogehoge</strong>...<br /> ...hogehoge...<br /></p>
#
# のような、hogehoge を2行連続で繰り返すテキストでは、2行目にマッチしません。(開始タグを見つけられないため)
# おそらく段落単位で消去する方が対応が楽だと思われますが、きちんとマークアップされていないサイトだと、余計なところまで消去してしまう可能性があります。# (p要素の内部に別のブロックレベル要素があると厄介です)

192 名前:think ◆MM0nnAOCiQ mailto:sage [2007/07/28(土) 13:32:08 ID:yRNc7ktc0]
XMLからHTMLを生成するサイトなら、一定の法則があるはずなので、それを見極めれば、行削除は比較的簡単にできると思います。

あるいは、JavaScriptのDOMを使う方法もあります。
タグ付けが複雑なサイトなら、DOMの方がお勧めです。

193 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/29(日) 00:55:40 ID:Bk5wYsgE0]
>>192
185を書き込んだものです187は私じゃありません
で185の件ですが186の方のお教えいただいたリンク先を参考にブロックリストに
NGWORD*半角スペースってな感じで書き込み、対応してます。
大抵のサイトは行の終わりに半角スペースが挿入されてますのでこれで一応の満足行く結果を得られました。
報告が遅れ変な誤解を招き申し訳ありませんでした



194 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 01:55:34 ID:eGJobdMl0]
Name = "Google image redirector [070728]"
Active = TRUE
URL = "images.google."
Limit = 1024
Match = "<script*>$SET(9=<script defer="defer" language="null">)"
"|"
"<noscript>|</noscript>"
"|"
"<a href=/imgres\?imgurl=\0\&imgrefurl=\1\&*>"
"$SET(9=<a href=$UESC(\1) target=_blank>Link</a><a href=$UESC(\0) target=_blank>)"
Replace = "\9"

195 名前:182 mailto:sage [2007/07/29(日) 03:25:29 ID:iL9ma+Oz0]
[Patterns]
Name = "Allow right mouse click 2 [2007/07/29] fixed"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 128
Match = "(</html>*</script>)\0|(^(^</html>))$SET(1=<script> document.onmousedown=null; </script>\r\n)$STOP()"
Replace = "\0\1"

とりあえずこれで参考サイトでは希望の動作をするようになったのですが、何かマズイ点があれば修正お願いします
Limitは前者の場合増えるかもしれないからもうちょっと増やした方がいいのかもしれませんが

196 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 12:30:22 ID:Seoic5WU0]
>>194
不具合直った
感謝感謝

197 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 13:58:24 ID:+AjFXuSP0]
google仕様かわった?
検索結果の広告カットをするフィルタ入れてるのに
うまく動作しない。

198 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/29(日) 21:09:02 ID:SiIa7nEK0]
last.fm www.lastfm.jp/ のレイアウトが
崩れてしまうんだけどバイパスしても駄目で
オミトロンOFFにするとOKなのって俺だけ?

199 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/29(日) 21:13:52 ID:PDDvEyon0]
もちろんそうよ

200 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/29(日) 21:14:00 ID:cjDXOb330]
Historyみて関係ありそうなのもバイパス

201 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/29(日) 22:42:33 ID:i+Nza7sW0]
title.flv 版のyoutube downloaderの更新来ないのかな
ファイル名入れなくていいので便利なんだけどな

202 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/29(日) 23:00:03 ID:wXXoYR5/0]
>>201
便利だよな、俺もお世話になってる。 今もちゃんと保存出来るから更新の必要性は感じないが。

203 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 09:00:50 ID:emkHYrfZ0]
>>197
フィルタ本体/具体的症状、もっと詳しく書いてくれんとわからんのう。
俺が自分で作ったヘボフィルタは普通に動いてるわ。



204 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 12:51:17 ID:4hf4KQ2D0]
ブラウザで文字サイズが変えられないサイトの
フォントサイズ指定を解除するとか、
文字サイズを変えられるようにするフィルターキボンヌ。

YouTubeとか、BLOGとか字が小さすぎて見にくい。
IEで、インターネットオプション → ユーザー補助
→ Webページで指定されたフォントサイズを使用しない
をいちいち弄るの面倒くさいし。

205 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 12:53:49 ID:dAAtwzBL0]
>>204
フィルターじゃないが、これいいよ。
ttp://crocro.com/pc/soft/c_mojisize/

206 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 14:35:06 ID:SOYyWSsb0]
ユーザースタイルシートでいいんじゃ

207 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 17:43:18 ID:BnBX9wKc0]
IEを使用しない。これがベスト。
文字サイズ変更くらいだったらショートカットキー一発でできるし、
最小フォントサイズを設定できるものもある。

208 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 19:37:54 ID:NjatwMxL0]
文字サイズなんかIEでもCtrlとホイールか+-で変えられるだろ?

209 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 19:38:58 ID:4gvb/ClZ0]
>>208

210 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 23:40:51 ID:f+VFvOIM0]
言われた通りにオミトロンを導入しただけなんで何もわからないゆとりな漏れに
フィルタについて誰か教えてください・・

211 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 23:45:40 ID:4qG4xGoK0]
>>210
言われた人に教えてもらうのが一番いいと思う

212 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 23:47:58 ID:f+VFvOIM0]
>>211
それがshiroi.bake-neko.net/で導入させて頂いたので
なんもわからんとです・・

213 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 00:04:12 ID:YF0tbWi+0]
>>211
フィルターの何について分からないのか、分からないよ!
例えば、このフィルターはどのような動作をするのですか?とかさ、フィルターの作り方を教えてくださいとかさ、いろいろ質問の仕方があるじゃん。

とりあえずオミトロンのこと何もわからないなら
www.pluto.dti.ne.jp/~tengu/proxomitron/help/Contents.html
を一通り読んでみなよ。



214 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 02:05:30 ID:LqLZuN1f0]
>>213
はいすみません・・OTZ
abc.s65.xrea.com/prox/wiki/%A5%D5%A5%A3%A5%EB%A5%BF%A1%A2%A5%EA%A5%B9%A5%C8%B8%F8%B3%AB/nicovideo/#iroiro
での通り作成したのですが
ID削除、動画DLリンク追加、ニワニュース失踪、便利ボタン、その他情報表示などの効果が表れないのです・・
4回ほど見直したのですがやはり合ってるようで、このように機能しないものなのでしょうか?


215 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 02:17:18 ID:wU1r5MjS0]
どんだけゆとり・・・。

216 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 02:25:23 ID:p4A0MG7E0]
>>214
とりあえずこの辺のスレに目を通してみれば色々分かるかも。
pc11.2ch.net/test/read.cgi/software/1180864206/
pc11.2ch.net/test/read.cgi/streaming/1185685293/

217 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 02:27:16 ID:p4A0MG7E0]
あ、上の間違い。こっち。
pc11.2ch.net/test/read.cgi/software/1182775043/

218 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 02:29:33 ID:LqLZuN1f0]
>>215
ほんとすみません・・
>>217
ありがとうございます。
何とか解決できました。

219 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 10:26:36 ID:563mxkQY0]
niconicoにログインしないでもflvをDLしたり出来るフィルタって無いのかな
仕様変更で殆ど使えなくなってるんだよな

220 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 14:56:49 ID:vhqqeXTl0]
ねえよ

221 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 16:13:00 ID:vxYStN940]
ttp://nicopon.jp/
こんなのがあるけど、利用したことないから詳しくは知らない。

222 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 23:07:29 ID:riNOn0I80]
>>204
前にここで教えを請いつつ書いたものです。
めちゃめちゃ不細工w

Name = "Not Micro Fonts (css) "
Active = TRUE
URL = "$TYPE(htm)|$TYPE(css)"
Limit = 64
Match = "(font-size[ ]+:[ ]+)\0((8$SET(\1=10)|9$SET(\1=11)|10$SET(\1=11))px|(7$SET(\1=10)|8$SET(\1=10)|9$SET(\1=11))pt)|"
"(font[ ]+:*)\0((8$SET(\1=10)|9$SET(\1=11)|10$SET(\1=11))px|(7$SET(\1=10)|8$SET(\1=10)|9$SET(\1=11))pt)"
Replace = "\0\1px"

223 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 17:31:44 ID:WcZw4phA0]
imepita.jp/20070803/624000
imepita.jp/20070803/624480

上記のリンクに連続アクセスできるフィルターお願いします



224 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 17:34:32 ID:4GC8Gmb60]
>>223
はぁ???

225 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 04:39:01 ID:VD2BZa2B0]
これを防ぐフィルタをお願いします。
ぼくはまちちゃん!(Hatena) - IEを華麗に撃墜する一行
d.hatena.ne.jp/Hamachiya2/20070804/browser_crasher

226 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 05:00:47 ID:hs78OmuT0]
>>225
[Patterns]
Name = "Bad Celecter Kill for IE6 (07-08-05)"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 256
Match = "\* { position : relative"
Replace = "badcelecterkilled {"

IE7では落ちない模様。 IE6では未確認。

227 名前:think ◆MM0nnAOCiQ mailto:sage [2007/08/05(日) 05:28:13 ID:YWPb0Ex20]
>>225
思いっきり被っちゃいましたが、一応作ったので好きな方を使ってみてくださいな。

thinkのScrapBook: position:relative のブラクラに対抗するProxomitronフィルタ
thinkarc.blogspot.com/2007/08/positionrelative-proxomitron.html

228 名前:226 mailto:sage [2007/08/05(日) 05:56:03 ID:hs78OmuT0]
リンク先見てませんがたぶんthink氏のフィルタのほうが出来がいいと思うのでそちらを使ってください。
$TYPE(css) への対応忘れてるし。

229 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 12:49:18 ID:+rbPpzfa0]
IE5.5 で落ちた。以下、コピットのログ。

∇ エディットテキスト ∇
IEXPLORE のページ違反です。
モジュール : MSHTML.DLL、アドレス : 018f:7f39eac8
Registers:
EAX=00000000 CS=018f EIP=7f39eac8 EFLGS=00010293
EBX=00000000 SS=0197 ESP=0058c220 EBP=0058c2ec
ECX=00000000 DS=0197 ESI=0151bc10 FS=46c7
EDX=00000000 ES=0197 EDI=0058c4a8 GS=0000
Bytes at CS:EIP:
8b 41 04 85 05 88 d9 5d 7f 75 03 33 c0 c3 83 c1
Stack dump:
7f3cb13e 0058c640 0151bc10 0058c58c 00000000 00000000 00000000 00001cc2 0151f350 7f3bdc94 00000001 0151f350 0151f350 0151bc10 0058c2a4 7f3bdc0c

∇ スタティックテキスト ∇
Iexplore が原因で MSHTML.DLL にエラーが発生しました。Iexplore は終了します。

問題が解決しない場合は、コンピュータを再起動してください。

230 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 13:07:07 ID:+rbPpzfa0]
ユーザスタイルで解決したから、フィルタはいらないと思われる。
position: relative; を満足に使いこなしたいと思う人は
IE なんてとっくに投げ捨てているはずだから。
a:hover で位置をずらす程度のものはときどき見かけるが、
今回はそれに引っかからないので問題なし。

これだと落ちる。
table, thead, tbody, tfoot, tr, td, form, input { position: static !important; }

これだと落ちなくなる。
table * { position: static !important; }

table 直下の input というのを強引に解釈すると
<table><tbody><tr><td><input></td></tr></tbody></table>
ということになる。tbody は thead か tfoot に置換してもよい。
それでも全称セレクタでないとだめな理由がわからない。
ユーザスタイルで解決できるということは、
HTML 側でなく CSS の処理側にある問題だろう。

231 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 13:17:50 ID:+rbPpzfa0]
th 忘れてた。それでもやはり落ちる。
table, thead, tbody, tfoot, tr, th, td, form, input { position: static !important; }

232 名前:225 mailto:sage [2007/08/05(日) 15:11:52 ID:VScGR7K/0]
>>226-231
どうもありがとうございます。
>>115で既出ですが、position:relative;を使ったページをie6で表示すると、
スクロールが重くなる場合があるようです。

233 名前:名無しさん@お腹いっぱい。 [2007/08/06(月) 16:51:33 ID:eF6VDaCG0]
Googleで検索すると左に表示される広告を消すフィルター
Googleイメージで画像をクリックすると直接その画像に飛ぶフィルター
Hotmailの広告を削除するフィルター
ってありますか?

Googleについては以下の試してみたんですけど全然効きませんでした
Hotmailはググっても見つかりませんでした

どなたか教えてください



234 名前:名無しさん@お腹いっぱい。 [2007/08/06(月) 16:52:09 ID:eF6VDaCG0]
Name = "Directly Link Google-Images [2006/07/06 dokas_mg]"
Active = TRUE
Multi = TRUE
URL = "$TYPE(htm)images.google.co(.jp|m)/"
Bounds = "$NEST(<script,</script>)|<(/|)noscript>|<a\s*</a>"
Limit = 4096
Match = "<script*</script>|"
"<(/|)noscript>|"
"("
"<a\shref\=$AV(/imgres\?imgurl\=(http(s|)://[^&]+)\1\&imgrefurl\=(http(s|)://[^&]+)\2\&*) \3"
"$SET(\0=<a href="$UESC(\1)" target="_blank"\3<a href="$UESC(\2)" target="_blank">?</a>)"
")"
Replace = "\0"

Name = "Google ad suppressor"
Active = TRUE
URL = "[^/]++.google.(co.jp|com)/"
Limit = 64
Match = "(<td\s)\#(id=)\#"
Replace = "\#style="display:none" \#"

Name = "Google ad suppressor 2"
Active = TRUE
URL = "[^/]++.google.(co.jp|com)/"
Limit = 256
Match = "(<table )\#(cellspacing=0 cellpadding=0 width=25% align=right bgColor=#ffffff border=0>)\#"
Replace = "\#style="display:none"\#"


235 名前:名無しさん@お腹いっぱい。 [2007/08/06(月) 16:52:55 ID:eF6VDaCG0]
Name = "Directly Link Google-Images [2006/07/06 dokas_mg]"
Active = TRUE
Multi = TRUE
URL = "$TYPE(htm)images.google.co(.jp|m)/"
Bounds = "$NEST(<script,</script>)|<(/|)noscript>|<a\s*</a>"
Limit = 4096
Match = "<script*</script>|"
"<(/|)noscript>|"
"("
"<a\shref\=$AV(/imgres\?imgurl\=(http(s|)://[^&]+)\1\&imgrefurl\=(http(s|)://[^&]+)\2\&*) \3"
"$SET(\0=<a href="$UESC(\1)" target="_blank"\3<a href="$UESC(\2)" target="_blank">?</a>)"
")"
Replace = "\0"

Name = "Google ad suppressor"
Active = TRUE
URL = "[^/]++.google.(co.jp|com)/"
Limit = 64
Match = "(<td\s)\#(id=)\#"
Replace = "\#style="display:none" \#"

Name = "Google ad suppressor 2"
Active = TRUE
URL = "[^/]++.google.(co.jp|com)/"
Limit = 256
Match = "(<table )\#(cellspacing=0 cellpadding=0 width=25% align=right bgColor=#ffffff border=0>)\#"
Replace = "\#style="display:none"\#"


236 名前:名無しさん@お腹いっぱい。 [2007/08/06(月) 16:55:37 ID:eF6VDaCG0]
ああ、そのGoogleのスクリプト貼ろうとしたんですけど、
なんか弾かれてるみたいで書き込めませんでした

237 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 17:36:06 ID:uPNEZ/wq0]

期待通りのとこを消してるのかわからんが・・・

Name = "Google Sponsorlink Hide"
Active = TRUE
URL = "[^/]++.google.(co.jp|com)/"
Limit = 64
Match = "(\sid=$AV(mbEnd)[^>]+)\0>"
Replace = "\0 style="display:none">"

>>152
下誰か頼む

238 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 19:33:33 ID:sdmveFx70]
google ad消し

Limit = 128

<table cellspacing=0*>
$SET(0=<table style="display:none">)|
<div id=tads>$STOP()
$SET(0=<div style="display:none">)

Replace = "\0"

239 名前:名無しさん@お腹いっぱい。 [2007/08/06(月) 22:26:47 ID:eF6VDaCG0]
>>237
ありがとうございます
左じゃなくて右の広告でした

それ使ったら見事に消えました
ただ検索結果の一番上に表示される広告は消えませんでした
(というか、私こんなとこにも広告が表示されるとは知りませんでした)

>>152のGoogleイメージも使えました


>>238
ありがとうございます
私の環境だとなぜか上、右ともに消えませんでした
書き方はこれでいいんですよね?

[Patterns]のところに
Name = "Google Sponsorlink Hide238"
Active = TRUE
URL = "[^/]++.google.(co.jp|com)/"
Limit = 128
Match = "<table cellspacing=0*>"
Replace = "\0 style="display:none">"

240 名前:名無しさん@お腹いっぱい。 [2007/08/06(月) 22:31:42 ID:eF6VDaCG0]
間違えました
Match = のところは

Match = <table cellspacing=0*>
$SET(0=<table style="display:none">)|
<div id=tads>$STOP()
$SET(0=<div style="display:none">)

と書きました

241 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 00:33:58 ID:W9Ut2cdC0]
>>240
Name = "google ad test"
Active = TRUE
URL = "$TYPE(htm)www.google.(com|co.jp)/search\?"
Limit = 20
Match = "<table cellspacing=0"
"$SET(0=<table style="display:none")|"
"<div id=tads>$STOP()"
"$SET(0=<div style="display:none">)"
Replace = "\0"

242 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 18:40:43 ID:Ot0P9nFs0]
>>230
全称セレクタ(*)でないとだめな理由
pc11.2ch.net/test/read.cgi/win/1175925637/559-561

243 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 19:24:31 ID:OLC13aLU0]
ヘッダフィルタに自前で$LOG付けるのがめんどくさいので配布するときはデフォで付けてくれると助かるな。
出来れば$DTMも使ってログに接続番号を付けて欲しい。 職人さんたちお願いします。



244 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 22:46:01 ID:4z1APIah0]
>>241
これ強力だわ。
やっと広告消すことができた。ありがとう。
なんで他のじゃダメなんだろう。

245 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 23:14:30 ID:E9ftMyTp0]
>242
ありがとん。

でも、JavaScript を知らないからスクリプトの内容までは理解できない。
Proxomitron 絡みでもよく利用されるし、
ユーザスクリプトなんて便利そうなものもあるし、勉強した方がいいのかな。

246 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 02:22:05 ID:kUVLwiok0]
【IE厨涙目】 たった一行でIEをクラッシュさせられるコードが発見
news23.2ch.net/test/read.cgi/news/1186458230/1

1 名前: 占い師(香川県)[] 投稿日:2007/08/07(火) 12:43:50 ID:NBKpype00 ?PLT(12230) ポイント特典
はい! こんにちは!!!!!
今日は、偶然ブラクラ発見しちゃったから、それをお伝えしますね!

これだよ!

<style>*{position:relative}</style><table><input></table>

IE6とかIE6のコンポーネントブラウザだと確実に落ちちゃうみたいだね!
IE7は確認してないけど!

tableとかtrの直下に、inputとかselectがあって、
そのあたりにcssの全称セレクタでposition:relativeがあたっているとダメなかんじかな!

ちなみにinputにstyleで直接relativeあてても落ちなかったよ! なにこれ!
よくわかんないけど面白いね…!

FirefoxとかOpera大好きっ子は、
これをたくさんバラまいてIEのシェアをどんどん下げちゃえばいいと思うよ!!!

ttp://d.hatena.ne.jp/Hamachiya2/20070804/browser_crasher

(実際に試してみたい人柱の方はこちら)
ttp://hamachiya.com/junk/ie_crash.html


ド素人すぎてガクブルしてるわっちら子羊をへるぷみー(´・ω・`)

247 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 02:26:49 ID:KcnptDka0]
2chド素人は帰れ

248 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 03:34:28 ID:y2K2vLEnO]
>>241
これってGoogleAdsenceのこと?

249 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 20:30:05 ID:PihO8hxg0]
<table>
<tr>
<td><a href="広告1"><img src="バナー1">
<td><a href="広告2"><img src="バナー2">
</table>

こういうタグを閉じてない書き方をしてるページで
お行儀よく </a> を追加したいのですが
上手い方法が思いつきません。
なにか良いアイデアは無いでしょうか。
これが書かれていないと自作のフィルターが働きません。

250 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 20:35:49 ID:5ItxDh0J0]
>>249
フィルタかけた部分にまたフィルタかけるってできなくね?

251 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 20:39:45 ID:TfROPqJp0]
>>250
できるよ。無限ループに陥る可能性あるからあんまやんない方がいいけど。

252 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 20:49:15 ID:PihO8hxg0]
>>250
エディタの画面の「キャンセル」下のところにある
 「複数のルールのマッチを許可する」
をチェックすると下方向のフィルタだけは使えます。
無限ループにならないように作れても負荷を減らすために
できるかぎりチェックしないほうがいいです。

253 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 23:52:22 ID:KSo5AeL10]
アンカーを閉じていないサイトはたまに見るけど、
そういうところまでフィルタリングしようとすると余計な負荷がかかりそうだ。
というわけで自分は何も対策していない。
フィルタリングしたいなら、せめて URL マッチを組み合わせた方がいいかも。



254 名前:think ◆MM0nnAOCiQ mailto:sage [2007/08/09(木) 01:09:31 ID:JcBlbdXQ0]
>>249
ブロックレベル要素を総当たりで検索するしかなさそうです。
a要素の終了タグを省略した場合、終了タグが挿入される位置は、

・<a> の後ろにあるブロックレベル要素の手前
・<a> の親要素であるブロックレベル要素を閉じる場所

のどちらか先に来た方です。
ttp://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/intro/sgmltut.html#h-3.2.1

<a> の後ろを検索して、</a> より前に、ブロックレベル要素の開始タグ/終了タグが来たら、タグを閉じる方法が考えられます。
(a要素はインライン要素なので、親要素と一致する組み合わせを考える必要はありません)

ただし、スタイルシートでa要素をブロックレベル要素化しているページでは、a要素でブロックレベル要素を内包できるようになるため、誤爆する可能性があります。

255 名前:think ◆MM0nnAOCiQ mailto:sage [2007/08/09(木) 01:13:26 ID:JcBlbdXQ0]
また、HTML文法を守っていないページでは、スタイルシートを使わずにa要素でブロックレベル要素を括るという強引な手段をとっているかもしれません。
終了タグを省くというところをみると、「とりあえず動けばいい」というスタンスでHTMLを書いている可能性も否定できないわけで…。
一応、a要素でブロックレベル要素を括っても、多くのブラウザは期待通りに動作します。(ブロック範囲のリンクになる)

256 名前:think ◆MM0nnAOCiQ mailto:sage [2007/08/09(木) 01:30:23 ID:JcBlbdXQ0]
>254-255の理由から実用的とは思えませんが、下記フィルタは>254のアルゴリズムに沿ったものです。

[Patterns]
Name = "Insert clipping </a> [2007/08/09] test1"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 256
Match = "(<a\s[^>]+>[^<]+"
"(</+"
"(^"
"a(ddress|)>|blockquote>|center>|di[rv]>|dl>|fieldset>|form>|h[1-6]>|hr /+>|"
"isindex /+>|menu>|ol>|p>|pre>|table>|tbody>|t[dhr]>|ul>"
")[^>]+>[^<]+)+)\0"
"(^</a>)"
Replace = "\0</a>"

HTML4.01でブロックレベル要素とされているものは全て網羅していますが、dt, li などの特殊なタグは含んでいないので、適宜対応させてください。

257 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 01:57:24 ID:Tl1tkT1+0]
どうせブラウザで補完してくれるし、わざわざやる意味がないと思うんだけどどうかな?

258 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 01:58:22 ID:Tl1tkT1+0]
うわすんません、のんびり更新チェックしてたらめっちゃスレ進んでた
失礼失礼

259 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 02:03:48 ID:538UQ0Om0]
</a>を補完するフィルタを使ったところで自作フィルタは動かないんじゃ・・w

260 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 02:05:03 ID:538UQ0Om0]
あ、マルチtrueにすればいいのか。

261 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 02:06:01 ID:SZ77Cigx0]
>スタイルシートでa要素をブロックレベル要素化しているページでは、
>a要素でブロックレベル要素を内包できるようになる

これは正しいのかな。
a { display: block; }
のことだと思うけど、あくまでブロックレベル要素「のように見せている」だけ。
文法上はあくまでインライン要素だし、
スタイルシートを切ってしまえば視覚的にもインライン要素になる。
(アンカーでブロックレベル要素を括っている場合を除く)

ttp://htmllint.itc.keio.ac.jp/htmllint/tagslist.cgi?HTMLVersion=HTML401-Transitional#A
文法上、アンカーの子孫になりうるもの。(「Contents」)

ただ、実際にアンカーでブロックレベル要素を括っているのはよく見かける。
a h1 { border: 2px dashed; }
こんな感じで適用させてみればわかるかと。
意図せずアンカーをクリックせずに済むので、少しはましになるかもしれない。

262 名前:think ◆MM0nnAOCiQ mailto:sage [2007/08/09(木) 04:15:17 ID:JcBlbdXQ0]
>>258-259
>256では、Multi = TRUE を忘れていました。(苦笑)

>>261
> ttp://htmllint.itc.keio.ac.jp/htmllint/tagslist.cgi?HTMLVersion=HTML401-Transitional#A
これはあくまでHTMLとして見た観点であって、CSSを適用させることを想定していないと思うのですが、どうでしょうか?

> a { display: block; } のことだと思うけど、あくまでブロックレベル要素「のように見せている」だけ。
ブロックレベル要素という言葉が拙かったのかもしれません。
言葉通りに受け取れば誤りなので、訂正します…。

CSSとして、「ブロックボックス」「インラインボックス」という表現が正確でした。
インライン要素はインラインボックスを、ブロックレベル要素はブロックボックスを生成します。
インラインボックスの中にブロックボックスを含むことは出来ません。
displayプロパティでa要素をブロックボックスに変更すれば、ブロックボックスを内包することができます。

視覚整形モデル
ttp://www.swlab.it.okayama-u.ac.jp/man/rec-css2/visuren.html
ボックスの種類 - CSS Dencitie
ttp://www6.plala.or.jp/go_west/nextcss/ref/article/box_var.htm

263 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 07:48:25 ID:zRCWS2Hl0]
>>261じゃないが、htmlはそれ単体で問題ない事が前提だぞ。
文書があったらすでにマークアップが存在してる、それがhtml。
あくまでCSSは見た目を変更してるだけで、CSSがhtmlの構造に影響を与えてはいけないって訳。

例えばCSSを扱えないUAがあるのをわかってる?
当然そういうのにも対応しないといけない事も。

まあそんなのは所詮決まりごとであって、守らない人も多いから大変なんだけどね。
とりあえず考え方だけは覚えておいて損はない。



264 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 10:08:21 ID:FkujzXwc0]
>>257
ブラウザを通過した後にフィルタかけろ、ってか?

265 名前:think ◆MM0nnAOCiQ mailto:sage [2007/08/09(木) 21:00:17 ID:JcBlbdXQ0]
>>263
目から鱗が落ちました。
仰る通り、HTML単体で動作しないと正しいとはいえないですよね。

> 例えばCSSを扱えないUAがあるのをわかってる?
わかっているつもりで、すっかり忘れていました。
a要素をblockに変更する場合は、inlineでも動作する構造にするのが正しい、というところでしょうか。

OK: <div><a style="display: block">hogehoge</a></div>
NG: <a style="display: block"><div>hogehoge</div></a>


266 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 22:35:02 ID:SZ77Cigx0]
そういえば以前、どこかで議論になったことがあったっけ。
object の子にブロックレベル要素を置いても文法違反にならないことを利用して、
インライン要素の子孫にブロックレベル要素を置いても valid なんて話が。

文法上 invalid な例
<a><div></div></a>

文法上 valid な例
<a><object><div></div></object></a>

267 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 23:22:52 ID:yDstUd4y0]
lastfm www.lastfm.jp/users/
に表示が崩れてしまうのは私だけでしょうか?
バイパスしても表示が崩れてしまいます。

オミトロンをOFF(バイパス)にすると正常に表示されます。

設定ファイルの何処かがおかしくなったでしょうか?

268 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 23:38:00 ID:w5YoJi8l0]
フレームとか別サバのCSSとか呼んでるだろうから
そういうのもバイパスしないと崩れるんじゃにあの

269 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 06:29:19 ID:1IcxzV8M0]
>>266
それどっちもinvalidだ。

270 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 10:02:15 ID:tzMfPzZN0]
>>267
> バイパスしても表示が崩れてしまいます。
> オミトロンをOFF(バイパス)にすると正常に表示されます。
どっち?

271 名前:249 mailto:sage [2007/08/10(金) 11:07:48 ID:+F5dGCdu0]
一括レスで失礼します。
色々な意見や資料をありがとう。
>>256 をベースに試行錯誤してみます。

あと、この対策でもうひとつのメリットは
 <table>
 <tr><td><a href="URI1"><img src="URI2">
 </table>
 <a href="URI3">ほえほえ</a>
これが
 <table>
 <tr><td><a href="URI 1">[広告かもよ]</a>
こんなふうに URI1 が広告の候補の場合に
URI3 のほうの</a>に反応してしまって
</table>まで消えてしまうのを簡単に防げます。
これが消えると表示がメチャクチャになっちゃう。

272 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 12:22:41 ID:TR4rfw2o0]
>>267
俺はどちらも崩れないよ。

273 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 15:04:02 ID:qZXzOnQt0]
imepita.jp/20070717/741340からimepita.jp/image/20070717/741340へ飛ばすフィルタはどのようにすれば作成できますか?
URLcontrolフィルタで
$URL(imepita\.jp/(*)\1/(*)\2)$JUMP(imepita\.jp/image/(*)\1/(*)\2)
としたのですが/image/image/・・・・・・と永遠にループしてしまいます
テストでは変換されたのですが、色々試した結果恐らく正規表現がおかしいのだと思いました



274 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 16:31:04 ID:PYjfHAJG0]
>>273
ある意味、その表記で正しくて
ある意味、その表記通りに動作してるよ

URLにimageを付け加えてジャンプ
すると、そのimageが付け加えられたURLもその条件に引っかかるから更にimageを付け加えてジャンプ
すると、そのimageが二つ付け加えられたURLもその条件に引っかかるから‥‥以下ループ
になっているだけで

275 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 18:00:51 ID:1IcxzV8M0]
>>271
そのサイト専用の作った方がずっと効率的じゃ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<352KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef