Proxomitron フィルタ ..
129:名無しさん@お腹いっぱい。
07/07/19 05:20:36 drusWhRE0
[Patterns]
Name = "pya! CursorKey back-next $GET"
Active = TRUE
URL = "pya.cc/pyaimg/"
Limit = 10
Match = "</head>"
"$STOP()"
Replace = "<SCRIPT language="JavaScript">\n"
"<!--\n"
"function lrPage() {\n"
" if(event.keyCode == 37) location.href = $GET(back)\n"
" if(event.keyCode == 39) location.href = $GET(next)\n"
"}\n"
"window.document.onkeydown = lrPage;\n"
"//-->\n"
"</SCRIPT>\n\n"
"</head>"
130:名無しさん@お腹いっぱい。
07/07/19 20:51:19 BTSNfY4D0
URLリンク(www.genie.x0.com)
ここのリンクをダイレクトに飛べるようにするフィルターを作れません。
どこをどうやったらいいの?
131:名無しさん@お腹いっぱい。
07/07/19 21:17:39 nWiQmaDO0
>>130
エロイ人どうぞ。
[HTTP headers]
In = FALSE
Out = TRUE
Key = "URL: [genie.x0.com] Redirect (out)"
URL = "www.genie.x0.com/"
Match = "URLリンク(www.genie.x0.com)(^(^\?))*[?&]u=([^&]+)\0"
Replace = "$JUMP($UESC(\0))"
132:名無しさん@お腹いっぱい。
07/07/19 22:21:49 DgAysMn90
>131
130じゃないけど、そういう方法があるんだね。
$JUMP 使ったことないから考えつかなかった。
ちなみに自分は、href 属性の中身を書き換える方法にしている。
汎用フィルタだからよく誤爆するけど、
書き換え前の URL も同時に貼り付けることでとりあえず問題なし。
133:名無しさん@お腹いっぱい。
07/07/20 00:29:35 aUwqlPXf0
>>131
URLマッチ必要なくね?
134:名無しさん@お腹いっぱい。
07/07/20 01:59:16 jNElRSxC0
目的のURLのJavaScriptを無効にしたりするのでなく、
そのURL自体を開かせないようにする(ブロックする)
ような設定ってどうやるの?
135:名無しさん@お腹いっぱい。
07/07/20 02:55:26 aUwqlPXf0
>>134
AdList
136:think ◆MM0nnAOCiQ
07/07/20 08:34:16 Hict7/mh0
>>134
\k を使います。
メタキャラクタ - \k
URLリンク(vird2002.s8.xrea.com)
デフォルトフィルタなら、「URL-Killer: kill-a-URL (out)」が参考になると思います。
Webページフィルタで使うと挙動が変わるので、いろいろ実験してみてください。
137:131
07/07/20 10:49:24 CQXlvbGf0
>>132
$JUMP、$RDIRはよく使うから覚えて。 この場合はリンク書き換えでもいいけど。
>>133
リストのハッシュ化のような感じで素早く他のurlを弾くために入れてる。
url欄がカラだとurl欄では全てのurlがマッチしてしまうので、match欄で再び
urlのチェックをすることになる。 → 無駄 、という考え。
138:名無しさん@お腹いっぱい。
07/07/20 23:19:41 jPVhYdLe0
ベクターの個別ページの両端に表示される広告を削除するフィルタを書きました。
だけどコレだとマッチしないみたい。どなたか添削お願いします。
Name = "Kill Vector ad [070720]"
Active = TRUE
URL = "*vector.co.jp/soft/"
Limit = 1024
Match = "<!-+[ ]+(left)\0 -+>*<!-+[ ]+/left -+>|"
"<!-+[ ]+(right)\0 -+>*<!-+[ ]+/right -+>"
Replace = "\r\n<div id="\0"> </div>\r\n"
139:名無しさん@お腹いっぱい。
07/07/21 00:32:45 u2MS+TqN0
>>137
えー?そうなの?
マッチしないURLが飛んできた場合…
・URLマッチが空白 : いきなり値のマッチを試行 → 非マッチ判定(マッチ試行1回)
・URLマッチがある : まずURLマッチを試行 → 非マッチ判定(マッチ試行1回)
という感じでどっちも変わらないんじゃないの?いや、想像だけど。
逆に、マッチするURLが飛んできた場合…
・URLマッチが空白 : いきなり値のマッチを試行 → マッチ判定(試行1回)
・URLマッチがある : URLマッチを試行 → 値のマッチを試行 → マッチ判定 (試行2回)
ということでURLマッチは空白がいいと思ってたんだけど。
140:131
07/07/21 01:05:21 MnO6hYmI0
>>139
そうかもしれないし違うかもしれない。 まぁどっちにしても大差はないからお好みで。
141:名無しさん@お腹いっぱい。
07/07/21 01:57:38 u2MS+TqN0
>>140
う、確かに…。
速度ネタは毎度荒れるのにまた触れた俺が悪かったです。
さらっといなしてくれてありがとう。
>>138
申し訳ない。そのフィルタ見てもちょっと意図がつかめないんだけど、
左右のランキングとかごっそり消せばおk?Replaceは空白じゃダメ?
・「<!-- 」にマッチさせるのに+なんて使わずに<!--と書いていい。
・空白へのマッチは[ ]じゃなくて\sを使う。
・Limitが全然足らない。leftは7500は取っておかないとマッチしない。
・$NESTを使った方が高速。(速度の話でごめん)
添削というか完全オリジナルになっちゃうけど、俺だったらこんな風に書く。
$NESTを使って、<div id="(leftright)">〜</div>にマッチさせる方針。
[Patterns]
Name = "Kill Vector ad 2 [070721]"
Active = TRUE
URL = "www.vector.co.jp/soft/*/util/[^/]++.html"
Limit = 8500
Match = "$NEST(<div,\sid="(left|right)">*,</div>)"
142:名無しさん@お腹いっぱい。
07/07/21 02:04:43 u2MS+TqN0
余談。俺はLimitのでかいフィルタは好まないので、
実際に自分で書く時はdisplay:noneで消す方法をとる。
これは完全に好みの問題。
[Patterns]
Name = "Hide Vector ad [070721]"
Active = TRUE
URL = "www.vector.co.jp/soft/*/util/[^/]++.html"
Limit = 40
Match = "(\sid="(left|right)")\0[^>]+>"
Replace = "\0 style="display:none">"
俺はなんでもdisplay:noneなんだけど、少数派かな?
143:名無しさん@お腹いっぱい。
07/07/21 03:05:52 b0fwB1pn0
>142
ユーザースタイルシートと併用してる。
CSS が使えそうにないところだけは Limit 多めにして全部消すけど、
ようやく Vector も重い腰を上げたのか、しばらく前からソースの質が上がってきた。
コメントとか、どうでもいいものまで入れるようになってきたようだが。
Name = "able to use user-css (2007.05.15)"
Active = TRUE
URL = "(^$KEYCHK(u))&($LST(user-css)|$KEYCHK(c))&$TYPE(htm)"
Limit = 512
Match = "$KEYCHK(c)<body[^>]+>$SET(1=temp)|"
"<body[^>]+>$URL((http|https)://$LST(user-css))"
Replace = "<body class="\1">$STOP()"
リストの中身は以下のように。
web.archive.org/web/\*$SET(1=web-archive)
([^/]++.|)hatena.ne.jp/$OHDR(User-Agent: *MSIE*)$SET(1=hatena-d)
144:名無しさん@お腹いっぱい。
07/07/22 12:53:36 cVPUOnfO0
>>142
自分も大抵 display: noneだね。楽だし。
でもその要素の中に <img *> が指定されていると
それもしっかり読み込まれるので、その画像がでかい場合はそれも削除する。
145:名無しさん@お腹いっぱい。
07/07/22 13:01:58 WJpiBjIc0
>>144
あるあるあるw<<img*>
初めてdisplay:none;してステータスバーに
画像の読み込みが出たときはびっくりした。
divの入れ子構造をまとめて非表示に出来るから、
普段のマッチでも同じように出来れば凄く便利なんだけど。
146:名無しさん@お腹いっぱい。
07/07/22 13:26:24 DbgWqT5J0
In = TRUE
Out = FALSE
Key = "URL: image rejecter (2007.05.14) (in)"
URL = "$KEYCHK(d)"
Match = "$IHDR(Content-Type: image/*)"
Replace = "\k"
$KEYCHK() に設定したキーを押している間だけ画像を\kする。
重いサイトにはとくにおすすめ。
お好みで URL マッチも組み合わせるとよいかと。
147:名無しさん@お腹いっぱい。
07/07/22 19:12:37 xlNOoWN00
>>141-142
隠すなんてまったく頭になかった。
ほとんどまるぱくりですがこれですっきり爽快、ついでに「Click Me!」のとこも隠しました。
いろいろどうもありがとう。
Name = "Vector: Hide ad [070722]"
Active = TRUE
URL = "www.vector.co.jp/soft/*/*/[^/]++.html"
Limit = 40
Match = "<div\sid="(left|right|ad_dlsquare)"[^>]+>"
Replace = "<div style="display:none">"
>>Replaceは空白じゃダメ?
あまり体裁を崩したくなかったからです。
ごっそり該当部分を消して、だけどそのスペースだけは残すって考え方でした。
だけどこの方がすっきりしていいですね。
148:名無しさん@お腹いっぱい。
07/07/23 16:56:24 KW3+G8V40
>>112と同等の症状は俺もよくなってこまってるんだけど
改訂版って出たの?
149:名無しさん@お腹いっぱい。
07/07/23 19:42:18 MFO0t7cB0
>>148
出てない
どうやら前スレから放置されてるみたいだよ
150:名無しさん@お腹いっぱい。
07/07/23 20:08:45 +I+VPjV50
>>148 俺はこれ使ってる
Name = "Google Image: Disable Tracking Links 20051023 [Grypen]"
Active = TRUE
URL = "images.google."
Bounds = "$NEST(<td align=center valign=bottom width=23%*>, </td>)"
Limit = 2048
Match = "*"
"<a href=/imgres\?imgurl=\0\&imgrefurl=URLリンク(\6\&*>\1<)
"\5"
Replace = "<td align=center valign=middle width=250>"
"<a target="_blank" href=$UESC(\0)>\1</a>"
"<br><br>"
"<a style="font-size: 12px; color:#008000" href="URLリンク(\6") target="_blank">[ More... ]</a>"
""
"\5"
151:名無しさん@お腹いっぱい。
07/07/23 21:05:42 KW3+G8V40
>>150
これだと今までので発症したものも正常に動作するわ
すっげえ助かる、dクス
152:think ◆MM0nnAOCiQ
07/07/23 23:22:33 ChjTpUdn0
>>112,148
元のフィルタを知らないので希望と違うかもしれませんが、以下のフィルタでどうでしょうか?
[HTTP headers]
In = FALSE
Out = TRUE
Key = "URL: Google image redirector [2007/07/23] test1"
URL = "images.google.co(.jp|m)/imgres\?"
Match = "URLリンク([^)([^&]+)\0"
Replace = "$JUMP($ESC(\0))"
153:名無しさん@お腹いっぱい。
07/07/24 03:49:05 6q1TIwMP0
>>152
俺の環境だと動作しないなぁ
154:153
07/07/24 03:50:41 6q1TIwMP0
あ、ゴメン
ちゃんど動作しました。。。
早とちりゴメリンコ
155:名無しさん@お腹いっぱい。
07/07/24 09:40:36 4sWij4nL0
>>152
参考までに元のフィルタ
[Patterns]
Name = "Google image redirector [070131a]"
Active = TRUE
URL = "images.google."
Limit = 800
Match = "<a href="\+e\+b.n\+"><img"
"$SET(9=<a target=_blank href="+decodeURIComponent(b.p.match(/[^&]+/))+">Ref</a>"
"<a target=_blank href="+(b.c.indexOf("://")<0?"URLリンク(":""))+decodeURIComponent(b.c)+"><img)"
"|"
"<a href=/imgres\?imgurl=\0\&imgrefurl=\1\&h=*>"
"$SET(9=<a href=$UESC(\1) target=_blank>Link</a><a href=$UESC(\0) target=_blank>)"
Replace = "\9"
156:名無しさん@お腹いっぱい。
07/07/24 11:56:43 neluUFGw0
>$JUMP($ESC(\0))
一文字足りないような?
157:名無しさん@お腹いっぱい。
07/07/24 12:38:59 neluUFGw0
>>152は「イメージを最大化」とかが出るページにジャンプするときに
直接元の画像にジャンプするようにするフィルタか。 これでは>>155の修正にはならない。
ところで>>150も>>155もjavascript切らないと使えないんだけどみんなどうしてるの?
158:名無しさん@お腹いっぱい。
07/07/24 12:46:35 if1E+ZLu0
スクリプトなんて切ってるよ
むしろ使う意味が分からん
159:名無しさん@お腹いっぱい。
07/07/24 13:51:49 neluUFGw0
>>158
そうなんだ、どうもありがとう。
自分はjavascript切ってると不便だからONにしたままだ。
160:名無しさん@お腹いっぱい。
07/07/24 14:05:14 nRDMfvMU0
JSのリンクとか多いもんな。
10年前は切ってたが…。
161:名無しさん@お腹いっぱい。
07/07/24 14:07:48 gjq+q3w80
YouTube の FLV 取得法がより簡単に
URLリンク(phpspot.org)
らしいので、とりあえずシンプルなの作ってみた。
[Patterns]
Name = "YouTube | add DL from googlevideo 20070724"
Active = TRUE
URL = "[^.]+.youtube.com/watch?v=[a-z0-9_-]+ $TYPE(htm)"
Limit = 128
Match = "$URL(URLリンク([^.]+.youtube.com)([a-z0-9_-]+)\0)"
"(<div id="vidTitle">[^<]+)\1"
Replace = "\1 <a href="URLリンク(cache.googlevideo.com)
162:名無しさん@お腹いっぱい。
07/07/24 15:15:46 4yiM1Nin0
Name = "YouTube: DL from google"
Active = TRUE
URL = "$TYPE(htm)(www.youtube|jp.youtube|youtube).com/watch\?v\="
Limit = 32
Match = "(<div id=$AV(watchqueueStartNew))\0"
"$URL(URLリンク(www.youtube.com))$STOP()"
Replace = "<div style="font-size:20px; text-align:center;">"
"<a href="URLリンク(cache.googlevideo.com)
"\[\[\[ Download \]\]\]</a></div>"
"\0"
163:名無しさん@お腹いっぱい。
07/07/24 16:17:39 1lWEFtUw0
ninja のドメインをまとめたリストを作って利用するとき、
NoHash を有効にするのと無効にするのとではどれくらい違いが出るのだろう。
>滅多に呼ばれないか、
>スピードが問題にならないようなリストで使用することで、メモリを節約します。
早い話広告消しなんだけど、それほど頻繁に呼ばれるわけでもなさそうなので。
164:名無しさん@お腹いっぱい。
07/07/24 21:32:28 neluUFGw0
>>161
これは楽になるね。 でもフィルタの出来がちょっとアレ。
検索表現の先頭にコマンドを置くのは良くないのと、"?" は
エスケープが必要。
>>162
$URLの中のドメインがwwwにしか対応出来てないな。
"?" はエスケープが必要。
Replace欄の \[ \] はエスケープする必要ナシ。
>>163
テストウインドウでフィルタリングにかかる時間を計測出来るよ。
時間を比べてみては。
165:名無しさん@お腹いっぱい。
07/07/24 23:04:59 IV9wYZZs0
たまに戻るボタンで前に戻らせないようにするサイトがあるんですが、
なんとかならないでしょうか
166:名無しさん@お腹いっぱい。
07/07/25 00:17:48 hivKfrNS0
その仕組みを除去すればいいじゃん
としか言えんわ
167:名無しさん@お腹いっぱい。
07/07/25 00:35:14 gjcazNX10
>>164
うわー、?のエスケープよくやらかすんですよ。ご指摘どうもです。
コピペで貼り付けてテスト通すだけだと通っちゃうもんで、つい毎回毎回…orz
マッチングコマンド先頭が良くないのは知りませんでした。これ結構マズいみたいですね。
URLリンク(abc.s65.xrea.com)
使う人はまずいないと思いますが、念のため修正版を貼っておきます。
[Patterns]
Name = "YouTube | add DL from googlevideo 20070724-2"
Active = TRUE
URL = "[^.]+.youtube.com/watch\?v=[a-z0-9_-]+ $TYPE(htm)"
Limit = 128
Match = "(<div id="vidTitle">[^<]+)\1"
"$URL(URLリンク([^.]+.youtube.com)([a-z0-9_-]+)\0)"
Replace = "\1 <a href="URLリンク(cache.googlevideo.com)
この場合、URL Matchを使うのってムダでしょうかね?
Matchで$URLと$TYPEを両方使ってURL Matchを空欄、の方がスマートかな。
URL Matchの利点ってイマイチわかんねーだす。
168:名無しさん@お腹いっぱい。
07/07/25 00:52:54 IuoHDsaf0
>164
試しにやってみたけど、NoHash があった方が速くなった。
Name = "ninja insert preventer (2007.07.24)"
Active = TRUE
URL = "([^/]++.$LST(ninja)/)&$TYPE(htm)"
Limit = 640
Match = "$NEST(<div class="tdftdiv">,</div>)|"
"$NEST(<iframe,*NINJA Free Web Hosting*,</iframe>)|"
"<link rel="stylesheet" type="text/css" href="URLリンク(img.shinobi.jp) />"
Replace = "<!-- ninja insert prevent -->\r\n"
リスト
URLリンク(www.google.com)
サンプル(テスト時約20KB)
URLリンク(heckel.nobody.jp)
169:名無しさん@お腹いっぱい。
07/07/25 07:07:54 dpcSNpgw0
ま、普通はエスケープし忘れた "?" は単純に
そこにある "?" 1文字そのものにマッチするからな。テスト通るわな。
170:名無しさん@お腹いっぱい。
07/07/25 15:06:27 IT/6gbW80
>>167
無駄じゃないよ。 全然違うからURL欄で指定出来るときはなるべく書こう。
あと$STOP()コマンドを最後に付けとくといい。 MatchでもReplaceでもどっちでもいいから。
>>168
いやいやいや、それは正確な比較が出来てないだけだと思われ。
>テストウインドウでフィルタリングにかかる時間を計測出来るよ。
これの意味が分かってないんじゃないかな、ちゃんとテストウィンドウのプロファイルボタン使ってる?
171:名無しさん@お腹いっぱい。
07/07/25 23:07:16 w9soTdAd0
別窓じゃなくて今のウィンドで開きたいんですがどうすれば良いか教えてください
自分で作ってみた
Name = "all now window"
Active = TRUE
URL = "$TYPE(html)"
Limit = 256
Match = "\starget=_blank"
とフィルタ集からの
[Patterns]
Name = "Disable link target: _blank (2006-02-02)"
Active = TRUE
Multi = TRUE
URL = "$TYPE(htm)"
Bounds = "<(a|form|area|base)\s*>"
Limit = 256
Match = "\0\starget=$AV(_blank)\1"
Replace = "\0 target="_top"\1"
を使ってるんですがまだ別窓で開きます
172:名無しさん@お腹いっぱい。
07/07/25 23:39:06 AHgK08kw0
_hoge とか 存在しない名前を指定したら全部 _blank 扱いになるから、完全対応は難しいかと。
JSで存在するか確認して、存在しない場合 target を潰すとかしか無い様な
173:名無しさん@お腹いっぱい。
07/07/26 00:16:44 lTQBrKc10
発想を逆にしてみた
IE系なら最初にあるのを解釈すはずだから
Name = "Add a _top"
Active = TRUE
Multi = TRUE
Limit = 6
Match = "<(area|a)\0(\s)\1"
Replace = "<\0 target="_top"\1"
動作確認はしていない
174:名無しさん@お腹いっぱい。
07/07/26 00:18:34 QMI0bIj40
フレームというものがあってだな
175:名無しさん@お腹いっぱい。
07/07/26 01:35:58 CI4yly2O0
>170
テストウィンドウのプロファイルボタンで調べたよ。
1. >168のサンプルページをバイパスで開く
2. ソースをテストウィンドウにまるごとコピペ
3. 何回かプロファイルボタンを押して平均時間がどれくらいか見る
NoHash ありだと 0.571000 ミリ秒から 0.581000 ミリ秒くらい。
なしでもほぼ同じになったけど、前回テストしたときはわずかにありの方が速かった。
でも、よく見るとうちの環境では30000バイトまでしかテストできなかった。
Proxomitron の仕様なのかな。
>172
>_hoge とか 存在しない名前を指定したら全部 _blank 扱いになる
それは違う。
_blank と同じ挙動になるのは、_hoge という名前のウィンドウがないときだけ。
176:名無しさん@お腹いっぱい。
07/07/26 02:41:51 u9NgXVhT0
ん?名前って言うのはウインドウの名前のことだから別に間違ってないよ
177:名無しさん@お腹いっぱい。
07/07/26 14:48:13 FsxnHQEA0
>>175
テストウインドウではURL欄は考慮されない(マッチングテストが行われない)から
ほぼ同じタイムになるのは当たり前。 同じものを比較してるからな。
NoHash ありなしの差を調べたいならこれに特化したフィルタを書かないと差は出ないよ。
逆に言えば1回のマッチングテストしかしない普通のフィルタとして使うなら限りなく同タイムってこと。
あと>>172は同じこと言ってると思われる。 JSで存在するか確認して とか書いてあるじゃん。
178:171
07/07/27 00:00:33 0eGOrdah0
173さん感謝です
サイトによりますが同じ窓で次々表示されます
もう一つ、今
[Patterns]
Name = "Kill <a> ad"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 256
Match = "$NEST(<a\s[^>]++href=$AV(URLリンク(www.amazon.co.jp)),</a>)"
を使ってるんですがtarget=_topやtarget=_blankがあると広告が残ります
こうゆうのは消せないでしょうか
179:名無しさん@お腹いっぱい。
07/07/27 00:11:05 jbeYUm/O0
Limit = 256
180:名無しさん@お腹いっぱい。
07/07/27 01:13:15 jE5dBQAF0
Multi = TRUE
181:名無しさん@お腹いっぱい。
07/07/27 03:30:58 iukQSTFM0
>177
ありがとん。
そういえば、テストウィンドウでは URL に関係なくマッチしてた。
気が向いたらテスト用のパターンを書いてやってみる。
182:名無しさん@お腹いっぱい。
07/07/27 09:57:51 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"
と書き換えて、テストも期待通りに動作し実際のサイトでも誤爆によって出てきた文字列も消えているのだが・・・
デバッグモードで見ると何故か誤爆箇所にマッチしたままなのは何故?
参考サイト URLリンク(www.flipflops.jp)
183:182
07/07/27 10:10:50 2qYrqhT80
ヤバイ、よく考えたらコレダメだ
書き直そう
184:名無しさん@お腹いっぱい。
07/07/27 10:16:37 2qYrqhT80
$STOP()がなければ無限マッチ、かといって</html>?があればその時点で処理を止めてしまう
なんという俺の馬鹿
185:名無しさん@お腹いっぱい。
07/07/27 12:35:32 N8L1gLXL0
すみません
特定の文字列使った文に対し
その文の行もしくは段落を削除フィルターとか無いでしょうか?
平たく言えばNGWORDによるあぼ〜ん機能なのですが
出来ればNGWORDはブロックリストで管理できれば有り難いです
186:名無しさん@お腹いっぱい。
07/07/27 13:45:33 Ux1iJRnI0
日本語対象で特定のサイト専用でない、汎用フィルタということになると
文字コードに合わせて複数のフィルタ&リストを使う必要がある。
それでもよければ
URLリンク(vird2002.s8.xrea.com)
に入ってるReplaceStr: BlockListを改造すべし。
187:名無しさん@お腹いっぱい。
07/07/27 21:33:12 SaRp4NWw0
XMLで書かれたページにNGワードを適応したいんだがやっぱ無理か。
188:名無しさん@お腹いっぱい。
07/07/27 23:45:59 LG1qkwxG0
>>187
189:名無しさん@お腹いっぱい。
07/07/28 04:45:40 aMwoLay40
出来ないの?
190:名無しさん@お腹いっぱい。
07/07/28 11:02:27 1LqUhj180
できるよ
もっとよく調べてね
191:think ◆MM0nnAOCiQ
07/07/28 13:31:27 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
07/07/28 13:32:08 yRNc7ktc0
XMLからHTMLを生成するサイトなら、一定の法則があるはずなので、それを見極めれば、行削除は比較的簡単にできると思います。
あるいは、JavaScriptのDOMを使う方法もあります。
タグ付けが複雑なサイトなら、DOMの方がお勧めです。
193:名無しさん@お腹いっぱい。
07/07/29 00:55:40 Bk5wYsgE0
>>192
185を書き込んだものです187は私じゃありません
で185の件ですが186の方のお教えいただいたリンク先を参考にブロックリストに
NGWORD*半角スペースってな感じで書き込み、対応してます。
大抵のサイトは行の終わりに半角スペースが挿入されてますのでこれで一応の満足行く結果を得られました。
報告が遅れ変な誤解を招き申し訳ありませんでした
194:名無しさん@そうだ選挙に行こう
07/07/29 01:55:34 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
07/07/29 03:25:29 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:名無しさん@そうだ選挙に行こう
07/07/29 12:30:22 Seoic5WU0
>>194
不具合直った
感謝感謝
197:名無しさん@そうだ選挙に行こう
07/07/29 13:58:24 +AjFXuSP0
google仕様かわった?
検索結果の広告カットをするフィルタ入れてるのに
うまく動作しない。
198:名無しさん@お腹いっぱい。
07/07/29 21:09:02 SiIa7nEK0
last.fm URLリンク(www.lastfm.jp) のレイアウトが
崩れてしまうんだけどバイパスしても駄目で
オミトロンOFFにするとOKなのって俺だけ?
199:名無しさん@お腹いっぱい。
07/07/29 21:13:52 PDDvEyon0
もちろんそうよ
200:名無しさん@お腹いっぱい。
07/07/29 21:14:00 cjDXOb330
Historyみて関係ありそうなのもバイパス
201:名無しさん@お腹いっぱい。
07/07/29 22:42:33 i+Nza7sW0
title.flv 版のyoutube downloaderの更新来ないのかな
ファイル名入れなくていいので便利なんだけどな
202:名無しさん@お腹いっぱい。
07/07/29 23:00:03 wXXoYR5/0
>>201
便利だよな、俺もお世話になってる。 今もちゃんと保存出来るから更新の必要性は感じないが。
203:名無しさん@お腹いっぱい。
07/07/30 09:00:50 emkHYrfZ0
>>197
フィルタ本体/具体的症状、もっと詳しく書いてくれんとわからんのう。
俺が自分で作ったヘボフィルタは普通に動いてるわ。
204:名無しさん@お腹いっぱい。
07/07/30 12:51:17 4hf4KQ2D0
ブラウザで文字サイズが変えられないサイトの
フォントサイズ指定を解除するとか、
文字サイズを変えられるようにするフィルターキボンヌ。
YouTubeとか、BLOGとか字が小さすぎて見にくい。
IEで、インターネットオプション → ユーザー補助
→ Webページで指定されたフォントサイズを使用しない
をいちいち弄るの面倒くさいし。
205:名無しさん@お腹いっぱい。
07/07/30 12:53:49 dAAtwzBL0
>>204
フィルターじゃないが、これいいよ。
URLリンク(crocro.com)
206:名無しさん@お腹いっぱい。
07/07/30 14:35:06 SOYyWSsb0
ユーザースタイルシートでいいんじゃ
207:名無しさん@お腹いっぱい。
07/07/30 17:43:18 BnBX9wKc0
IEを使用しない。これがベスト。
文字サイズ変更くらいだったらショートカットキー一発でできるし、
最小フォントサイズを設定できるものもある。
208:名無しさん@お腹いっぱい。
07/07/30 19:37:54 NjatwMxL0
文字サイズなんかIEでもCtrlとホイールか+-で変えられるだろ?
209:名無しさん@お腹いっぱい。
07/07/30 19:38:58 4gvb/ClZ0
>>208
210:名無しさん@お腹いっぱい。
07/07/30 23:40:51 f+VFvOIM0
言われた通りにオミトロンを導入しただけなんで何もわからないゆとりな漏れに
フィルタについて誰か教えてください・・
211:名無しさん@お腹いっぱい。
07/07/30 23:45:40 4qG4xGoK0
>>210
言われた人に教えてもらうのが一番いいと思う
212:名無しさん@お腹いっぱい。
07/07/30 23:47:58 f+VFvOIM0
>>211
それがURLリンク(shiroi.bake-neko.net)で導入させて頂いたので
なんもわからんとです・・
213:名無しさん@お腹いっぱい。
07/07/31 00:04:12 YF0tbWi+0
>>211
フィルターの何について分からないのか、分からないよ!
例えば、このフィルターはどのような動作をするのですか?とかさ、フィルターの作り方を教えてくださいとかさ、いろいろ質問の仕方があるじゃん。
とりあえずオミトロンのこと何もわからないなら
URLリンク(www.pluto.dti.ne.jp)
を一通り読んでみなよ。
214:名無しさん@お腹いっぱい。
07/07/31 02:05:30 LqLZuN1f0
>>213
はいすみません・・OTZ
URLリンク(abc.s65.xrea.com)
での通り作成したのですが
ID削除、動画DLリンク追加、ニワニュース失踪、便利ボタン、その他情報表示などの効果が表れないのです・・
4回ほど見直したのですがやはり合ってるようで、このように機能しないものなのでしょうか?
215:名無しさん@お腹いっぱい。
07/07/31 02:17:18 wU1r5MjS0
どんだけゆとり・・・。
216:名無しさん@お腹いっぱい。
07/07/31 02:25:23 p4A0MG7E0
>>214
とりあえずこの辺のスレに目を通してみれば色々分かるかも。
スレリンク(software板)
スレリンク(streaming板)
217:名無しさん@お腹いっぱい。
07/07/31 02:27:16 p4A0MG7E0
あ、上の間違い。こっち。
スレリンク(software板)
218:名無しさん@お腹いっぱい。
07/07/31 02:29:33 LqLZuN1f0
>>215
ほんとすみません・・
>>217
ありがとうございます。
何とか解決できました。
219:名無しさん@お腹いっぱい。
07/07/31 10:26:36 563mxkQY0
niconicoにログインしないでもflvをDLしたり出来るフィルタって無いのかな
仕様変更で殆ど使えなくなってるんだよな
220:名無しさん@お腹いっぱい。
07/07/31 14:56:49 vhqqeXTl0
ねえよ
221:名無しさん@お腹いっぱい。
07/07/31 16:13:00 vxYStN940
URLリンク(nicopon.jp)
こんなのがあるけど、利用したことないから詳しくは知らない。
222:名無しさん@お腹いっぱい。
07/07/31 23:07:29 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:名無しさん@お腹いっぱい。
07/08/03 17:31:44 WcZw4phA0
URLリンク(imepita.jp)
URLリンク(imepita.jp)
上記のリンクに連続アクセスできるフィルターお願いします
224:名無しさん@お腹いっぱい。
07/08/03 17:34:32 4GC8Gmb60
>>223
はぁ???
225:名無しさん@お腹いっぱい。
07/08/05 04:39:01 VD2BZa2B0
これを防ぐフィルタをお願いします。
ぼくはまちちゃん!(Hatena) - IEを華麗に撃墜する一行
URLリンク(d.hatena.ne.jp)
226:名無しさん@お腹いっぱい。
07/08/05 05:00:47 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
07/08/05 05:28:13 YWPb0Ex20
>>225
思いっきり被っちゃいましたが、一応作ったので好きな方を使ってみてくださいな。
thinkのScrapBook: position:relative のブラクラに対抗するProxomitronフィルタ
URLリンク(thinkarc.blogspot.com)
228:226
07/08/05 05:56:03 hs78OmuT0
リンク先見てませんがたぶんthink氏のフィルタのほうが出来がいいと思うのでそちらを使ってください。
$TYPE(css) への対応忘れてるし。
229:名無しさん@お腹いっぱい。
07/08/05 12:49:18 +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:名無しさん@お腹いっぱい。
07/08/05 13:07:07 +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:名無しさん@お腹いっぱい。
07/08/05 13:17:50 +rbPpzfa0
th 忘れてた。それでもやはり落ちる。
table, thead, tbody, tfoot, tr, th, td, form, input { position: static !important; }
232:225
07/08/05 15:11:52 VScGR7K/0
>>226-231
どうもありがとうございます。
>>115で既出ですが、position:relative;を使ったページをie6で表示すると、
スクロールが重くなる場合があるようです。
233:名無しさん@お腹いっぱい。
07/08/06 16:51:33 eF6VDaCG0
Googleで検索すると左に表示される広告を消すフィルター
Googleイメージで画像をクリックすると直接その画像に飛ぶフィルター
Hotmailの広告を削除するフィルター
ってありますか?
Googleについては以下の試してみたんですけど全然効きませんでした
Hotmailはググっても見つかりませんでした
どなたか教えてください
234:名無しさん@お腹いっぱい。
07/08/06 16:52:09 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:名無しさん@お腹いっぱい。
07/08/06 16:52:55 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:名無しさん@お腹いっぱい。
07/08/06 16:55:37 eF6VDaCG0
ああ、そのGoogleのスクリプト貼ろうとしたんですけど、
なんか弾かれてるみたいで書き込めませんでした
237:名無しさん@お腹いっぱい。
07/08/06 17:36:06 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:名無しさん@お腹いっぱい。
07/08/06 19:33:33 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:名無しさん@お腹いっぱい。
07/08/06 22:26:47 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:名無しさん@お腹いっぱい。
07/08/06 22:31:42 eF6VDaCG0
間違えました
Match = のところは
Match = <table cellspacing=0*>
$SET(0=<table style="display:none">)|
<div id=tads>$STOP()
$SET(0=<div style="display:none">)
と書きました
241:名無しさん@お腹いっぱい。
07/08/07 00:33:58 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:名無しさん@お腹いっぱい。
07/08/07 18:40:43 Ot0P9nFs0
>>230
全称セレクタ(*)でないとだめな理由
スレリンク(win板:559-561番)
243:名無しさん@お腹いっぱい。
07/08/07 19:24:31 OLC13aLU0
ヘッダフィルタに自前で$LOG付けるのがめんどくさいので配布するときはデフォで付けてくれると助かるな。
出来れば$DTMも使ってログに接続番号を付けて欲しい。 職人さんたちお願いします。
244:名無しさん@お腹いっぱい。
07/08/07 22:46:01 4z1APIah0
>>241
これ強力だわ。
やっと広告消すことができた。ありがとう。
なんで他のじゃダメなんだろう。
245:名無しさん@お腹いっぱい。
07/08/07 23:14:30 E9ftMyTp0
>242
ありがとん。
でも、JavaScript を知らないからスクリプトの内容までは理解できない。
Proxomitron 絡みでもよく利用されるし、
ユーザスクリプトなんて便利そうなものもあるし、勉強した方がいいのかな。
246:名無しさん@お腹いっぱい。
07/08/08 02:22:05 kUVLwiok0
【IE厨涙目】 たった一行でIEをクラッシュさせられるコードが発見
スレリンク(news板: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のシェアをどんどん下げちゃえばいいと思うよ!!!
URLリンク(d.hatena.ne.jp)
(実際に試してみたい人柱の方はこちら)
URLリンク(hamachiya.com)
ド素人すぎてガクブルしてるわっちら子羊をへるぷみー(´・ω・`)
247:名無しさん@お腹いっぱい。
07/08/08 02:26:49 KcnptDka0
2chド素人は帰れ
248:名無しさん@お腹いっぱい。
07/08/08 03:34:28 y2K2vLEnO
>>241
これってGoogleAdsenceのこと?
249:名無しさん@お腹いっぱい。
07/08/08 20:30:05 PihO8hxg0
<table>
<tr>
<td><a href="広告1"><img src="バナー1">
<td><a href="広告2"><img src="バナー2">
</table>
こういうタグを閉じてない書き方をしてるページで
お行儀よく </a> を追加したいのですが
上手い方法が思いつきません。
なにか良いアイデアは無いでしょうか。
これが書かれていないと自作のフィルターが働きません。
250:名無しさん@お腹いっぱい。
07/08/08 20:35:49 5ItxDh0J0
>>249
フィルタかけた部分にまたフィルタかけるってできなくね?
251:名無しさん@お腹いっぱい。
07/08/08 20:39:45 TfROPqJp0
>>250
できるよ。無限ループに陥る可能性あるからあんまやんない方がいいけど。
252:名無しさん@お腹いっぱい。
07/08/08 20:49:15 PihO8hxg0
>>250
エディタの画面の「キャンセル」下のところにある
「複数のルールのマッチを許可する」
をチェックすると下方向のフィルタだけは使えます。
無限ループにならないように作れても負荷を減らすために
できるかぎりチェックしないほうがいいです。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4743日前に更新/352 KB
担当:undef