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 にいろいろと
404 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/01(土) 16:35:14 ID:sxuGKyOq0] 簡単なフィルタを作りたいのですがどなたかご教授頂けないでしょうか? やりたい事は 「特定のページで、特定の文字が出た時に、その文字を置換しつつフォントと色を変更する。」 「検索したい文字:置換したい文字」の組み合わせを10個程度登録してフィルタリングしたいのですが・・・ 解説サイトを探しても見本例を見つけることが出来ませんでした。 お手数ですがご教授下さい。
405 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/01(土) 22:44:23 ID:YjuQeksw0] >>3 の文字コードの変換してるか? 2バイト文字の場合だけど。
406 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/01(土) 23:12:41 ID:b3MgVP6R0] >404 その手のフィルタは重くなるから、できたとしてもあまり使わない方がよいと思われ。 例えば「|」にマッチさせるフィルタとか。 一度やったことがあるけど、めちゃくちゃ重くなった。 特定の場所で使うそうだから、承知の上なら問題ないかもしれないけど。
407 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/02(日) 00:29:57 ID:IHtBdA060] 具体的に何を何に置換したいかが分からないとさっぱり。
408 名前:404 mailto:sage [2007/09/02(日) 01:19:59 ID:dF04idaY0] レスありがとうございます。 ホストが表示される掲示板においてそのホスト名を置換したいのです。 例 softbank1234567890ab.bbtec.net を 2007/07/25荒らし犯人 に置換 特定のページのみでの使用を考えているので多少重くても構いません。
409 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/02(日) 01:46:05 ID:IHtBdA060] >>408 こんな感じ。 二行目以降は書き換えて。 もっと増やしたい場合は二行目以降の行をコピペして増やす。 [Patterns] Name = "filter name" Active = TRUE URL = "www.(その掲示板のあどれす)〜.com/〜" Limit = 256 Match = "softbank1234567890ab.bbtec.net$SET(0=2007/07/25荒らし犯人)" "|softbank1234567890ab.bbtec.net$SET(0=2007/07/25荒らし犯人)" "|softbank1234567890ab.bbtec.net$SET(0=2007/07/25荒らし犯人)" "|softbank1234567890ab.bbtec.net$SET(0=2007/07/25荒らし犯人)" "|softbank1234567890ab.bbtec.net$SET(0=2007/07/25荒らし犯人)" "|softbank1234567890ab.bbtec.net$SET(0=2007/07/25荒らし犯人)" "|softbank1234567890ab.bbtec.net$SET(0=2007/07/25荒らし犯人)" "|softbank1234567890ab.bbtec.net$SET(0=2007/07/25荒らし犯人)"
410 名前:名無しさん@お腹いっぱい。 [2007/09/02(日) 02:39:52 ID:Pit1YFas0] Google Adsenseで自分の広告を自分でクリックしてしまうのが怖いので、 ProxomitronでなんとかAdsenseの広告を消せないでしょうか?
411 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/02(日) 02:47:41 ID:Pit1YFas0] とおもったら自己解決しますたスマソ
412 名前:404 mailto:sage [2007/09/02(日) 03:34:04 ID:dF04idaY0] >>409 アドバイスありがとうございます。 Replaceの部分にはどのように記述すればいいのでしょうか? softbank1234567890ab.bbtec.net を 2007/07/25荒らし犯人 softbank1357924680ab.bbtec.net を 2007/08/01荒らし犯人 のように複数の置換を1回で行いたいのですが・・・・
413 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/02(日) 03:36:28 ID:IHtBdA060] >>412 あ、ごめんなさい。 Replaceには \0 と書いて下さい。
414 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/02(日) 03:43:19 ID:IgQPIOYd0] 「文字」にマッチさせるのかと思ったら「文字列」だったのね。 文字列にマッチさせる場合は極端に重くはならないと思う。 >409のような場合ならまったく問題ない。 >412 >409は$SETと「|」を組み合わせるだけの簡単なものだから、 このくらいのフィルタならちょっと勉強すれば書けるようになるよ。
415 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/02(日) 04:44:53 ID:pbWLNJPI0] ちょっと参考までに聞きたいんだけど、重くなる処理の文字と文字列の違いってなに? 全角英数→半角英数みたいな感じのことかな。
416 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/02(日) 04:53:19 ID:AyBJjFGs0] 文字だと大量に出現するけど、文字列だと処理が少ない って事かと
417 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/02(日) 11:30:25 ID:j1KuCzjc0] 置き換えが重いってこと?検索かと思ってた。
418 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/02(日) 16:45:42 ID:AyBJjFGs0] 検索なしに置き換え可能なら、画期的。
419 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/02(日) 18:21:33 ID:j1KuCzjc0] いや、出現の量を語ってるので。
420 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/02(日) 21:54:51 ID:nb3tEMoU0] >>415 置き換え自体は軽いよ 問題になるのは検索の方かな 「*、[ ]++、( )++」などを多用してる検索は書き方悪いと重くなりやすい
421 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/02(日) 21:59:42 ID:IgQPIOYd0] ごめん。当時書いたフィルタを再現しようとやってみたけど、 どんなだったか思い出せなかった。 条件$SET()|条件$SET()|条件…… という形式のマッチを使ったフィルタで、「\|」にマッチさせて取り除く (取り除くだけなので$SETは使わない)というものを追加したら、 テストウィンドウでの結果がけっこう遅くなったことがあった。 そういうことがあったので、 文字列でなく文字にマッチさせようとすると遅くなると思い込んでいたけど、 勘違いだったかもしれない。
422 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/03(月) 00:05:51 ID:JuL4OCRh0] Matchに条件がHitした時にフルパス指定した音を鳴らす事はできないのでしょうか? フィルターが稼動した時に音を鳴らしたいのですが・・・・
423 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/03(月) 00:39:30 ID:JPRJUQIu0] EMBEDとかBGSOUNDを書き加えれば?
424 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/03(月) 01:43:05 ID:kIKiuqjA0] 教えてください。 <a href="www.????.co.jp/id=###abc###/hoge-999"> という記述の、hoge-999を消し去りたいのですがうまくいきません。 <a href=>に囲まれたキーワードをチェックしてくれていないようなのですが 何が原因なのでしょうか。 また、<a hrefを含めたキーワードにはマッチするようなので hoge-999を含む文字列にマッチし、hoge-999以外の文字列を出力 というようなフィルタは作成可能でしょうか。 id=###abc###の#の部分には数値が入り、それそれ異なります。
425 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/03(月) 02:06:32 ID:z1FMtrL00] <a[^>]++href=$AV(http://somehost.co.jp/id=([a-z0-9]+)\#/hoge-999)> ↓ <a href="http://somehost.co.jp/id=\#/任意の文字列">
426 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/03(月) 02:07:35 ID:z1FMtrL00] a[^>]++ でなくて a\s[^>]++ だった。
427 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/03(月) 03:20:54 ID:55363B/r0] Match = "(<a\shref[^>]++/)\0hoge-999">" Replace = "\0"
428 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/03(月) 03:26:36 ID:55363B/r0] 訂正 Replace = "\0">"
429 名前:424 mailto:sage [2007/09/03(月) 03:48:30 ID:kIKiuqjA0] お返事ありがとうございました。 >>425 さんの方法でうまくいきました。 id=([a-z0-9]+)\#がキモですね。 ただ、変数\#だと、置き換えた時に中の値が一つずつずれてしまうため \0を使いました。 >>427 さんの方法は、テストではうまくいくのですが 実際にページを表示させるとマッチしていないような感じです。 この辺の動作が前々から気持ち悪いです。 ともあれ、「必要な部分を変数に入れ、あとで整形」の方法がわかりました。 遅くまでありがとうございました。
430 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/03(月) 04:08:41 ID:55363B/r0] うまくいかない理由を知りたいからサイトのURLか その部分のソースを教えてくれませんか?
431 名前:424 mailto:sage [2007/09/03(月) 12:08:59 ID:kIKiuqjA0] >>430 さん、動きました! 実際はhoge-999のあとに文字列が続くため( target="_top")、 Match、Replace共にそれを含めていたのですが Match="(<a\shref[^>]++/)\0hoge-999"" Replace="\0"" のように後半をカットしたところ動きました。
432 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/03(月) 22:27:10 ID:r6VKPR850] またGoogleimage変わった? >>150 のフィルタが利かなくなってら
433 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 10:43:36 ID:tgIghdhL0] テキストサイトhogehoge.comで、"red"の文字色を赤色に、"blue"の文字色を青色にしたいのだがどうすればいい?単一設定ならうまく行くけど、複数だと駄目ぽ [Patterns] Name = "highlight bold" Active = TRUE URL = "([^.]+.|)hogehoge.com/" Limit = 256 Match = "(red)\1+(blue)\2" Replace = "<span style="color:#FF0000">\1</span>""<span style="color:#0000FF">\1</span>"
434 名前:433 mailto:sage [2007/09/05(水) 10:58:51 ID:tgIghdhL0] Match = "(red)\1|(blue)\2" Replace = "<b><span style="color:#FF0000">\1</span></b><b><span style="color:#0000FF">\2</span></b>" 自己解決しました。|で区切ったらできそうです。スレ汚しすまそ
435 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 11:12:42 ID:/e4FE15E0] $SETを使った方がいい red $SET(0=<font color="#FF0000">red</font>)| blue $SET(0=<font color="#0000FF">blue</font>) Replace = "\0"
436 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 12:34:21 ID:OvOhrfwP0] デフォルトで入っているDOM Banner Blaster v0.007でバナーを殺しているのですが、 Amazonやニコ動画ログイン画面では悪さをして毎回停止させています。 これらのURLを含む場合は動作しないように改変したいのですが Matchの部分をどう改変すれば良いのでしょうか? お手数ですがご教授下さい。
437 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 12:39:04 ID:znmJE80S0] >>436 URL欄の先頭に (^ 除外するURL1 | 除外するURL2 | 除外するURL3 | 除外するURL 4 ) というのを置く。
438 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 14:40:58 ID:OvOhrfwP0] ありがとうございました
439 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 15:12:59 ID:znmJE80S0] あ、URLは http:// を外したものを書いてね。
440 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 22:24:10 ID:GVxWT6lB0] >>437 大変勉強になりました。有り難う御座います
441 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/07(金) 04:47:04 ID:Ej05IuoY0] [HTTP headers] In = FALSE Out = FALSE Key = "URL: Direct to image in Google Image (Out) (2006-02-02)" Match = "*.google. (co.jp|com)/imgres\?imgurl=([^&]+)\0&(^$KEYCHK(c))" Replace = "$JUMP(\0)" このヘッダフィルタで、クリックしたとき常に新規ページで開くにはReplaceをどう書き換えればいいか教えてください target="_blank"を使えばいいであろうことまではわかるんですが・・・
442 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/07(金) 06:31:02 ID:ON1eM8dz0] わははは
443 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/07(金) 12:01:01 ID:uehaUlcp0] >>441 わかってねーよw
444 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/07(金) 12:28:20 ID:UK4eCVfk0] ヘッダじゃむりじゃね?
445 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/07(金) 13:50:36 ID:MgUyz+1G0] >>441 それって、今実際に使ってるままのフィルターそのもののコピペ?
446 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/07(金) 14:06:01 ID:aMZdOIv20] 今日の明け方、一時的にググルイメージおかしくなってたね メンテしてたのかな
447 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/07(金) 18:41:12 ID:bmuDEP0e0] In = FALSE Out = FALSE この部分は問題ないの? シロート的にはフィルタOFFのような気がするんだけど。
448 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/07(金) 19:39:15 ID:j+IyZXDB0] そもそもわざわざフィルタ作ってまでやるような事でもないな
449 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/07(金) 21:29:08 ID:TI+nigqi0] www.zakzak.co.jp/ の「続きを読む」をすっ飛ばすフィルタをどなたか書いてくだされ。 なぜかmeta refreshじゃ上手くいかんかった。
450 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/07(金) 22:06:23 ID:oYvNrWeN0] >>449 orz
451 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 01:26:32 ID:7LefcQXI0] >>449 素人だけど書いてみた。上手くいかなかったフィルタも見てみたいわ。 [Patterns] Name = "zakzak Redirect" Active = TRUE URL = "www.zakzak.co.jp" Limit = 200 Match = "<a href="\0" class="zenbun">" "$STOP()" Replace = "<meta http-equiv="refresh" content="0;url=./\0">" "\k"
452 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 13:37:07 ID:uFo5T01a0] >>436 に付随する内容だけどニコ動画のログイン画面バナーにだけ許可だして 他は通常通りシャットアウトはできないのでしょうか? URLでフィルタリングしようにもログイン後のトップページも同じ www.nicovideo.jp/ なのでログイン後のバナーも許可してしまいます・・・・。
453 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 13:42:11 ID:reBYi7tD0] 汎用フィルタの限界だな $OHDR(Cookie:) で絞り込んでみては?
454 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 14:27:13 ID:xfU1yrSP0] >>452 ニコニコスレに貼られてるニコニコ専用の広告消しを入れればよか。
455 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 14:28:58 ID:SPMvQ4LL0] そういう問題じゃないだろ
456 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 14:31:05 ID:xfU1yrSP0] いや、汎用フィルターですべてをカバーしようというのは無理だから。 それにニコニコ専用のフィルタなら汎用フィルタには引っかからない奴も綺麗に消してくれる。
457 名前:452 mailto:sage [2007/09/08(土) 15:29:27 ID:uFo5T01a0] そんなスレがあったんですね。 早速そちらを探してみます。
458 名前:名無しさん@お腹いっぱい。 [2007/09/08(土) 20:04:26 ID:4StqrJGP0] XP用のUserAgentを誰か作って下さい。 98やVista等もあるとおもしろいです。 自分で作ろうとしてもReplaceの項目が 各UserAgent毎に特定の決まりがあるようなので全く分からないです。
459 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 20:38:15 ID:ZQtcxywY0] こんなのがすでにあるよ。ある程度規則性があることにも注目。 ttp://www.openspc2.org/userAgent/ 他にもあるから探してみてね。 ttp://www.google.co.jp/search?q=UserAgent IE用の基本則。これはうちのIE6sp2(xpSP2)のUA。 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; i-NavFourF; .NET CLR 2.0.50727; .NET CLR 1.1.4322) UAの基本Ver.は最初に付ける。追加情報は括弧内に。括弧内の項目は;(セミコロン)で区切り、そのあとにスペースを空けておく。 "Mozilla/4.0 " Mosaic 4.0相当であることを示す。(IEはNCSA Mosaicを基にしているため) "compatible;" 互換性があることを示す。 "MSIE 6.0;" Microsoft Internet Explorer 6.0を使っていることを示す。 "Windows NT 5.1; " OSのバージョン。xpの場合はWindowsNTのバージョンでは5.1に相当。5.0は2000、5.2はWS2003。vistaは(予想通り)6.0になるらしい。 "SV1;" 要はIE6sp2を使っているということだけど・・・ ttp://sb.xrea.com/archive/index.php/t-8457.html "i-NavFourF;" i-Nav(IDN対応アドイン)を使用している。 ".NET CLR 2.0.50727; " ".NET CLR 1.1.4322" .net Frameworkインストール済みであることとそのバージョン。
460 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/09(日) 02:44:14 ID:i9Fbwgvd0] エロ広告によくある「pics.dmm.co.jp」や「www.dmm.co.jp」を URL Killfile.txtに追記してもフィルタリングされないのですが 既に設定済みのフィルタ無いのでしょうか・・・・?
461 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/09(日) 03:11:54 ID:17cePBMV0] URL Killfileを利用するフィルタはいくつかあるけど ヘッダフィルタだけが効いてるんだと思う 広告は表示されるけど広告を踏んでも飛ばないでしょ? 汎用フィルタで消えない広告は専用フィルタで消すべし さあ、勇気を出してそのエッチな広告が出るURLを晒すんだ
462 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/09(日) 06:10:49 ID:43kfl2Ak0] >>459 トンクス。 もうひとつ質問だけど、設定→Blockfile→BypassのListからURL登録すると ウェブページフィルタとヘッダフィルタの全ての設定をバイパスされるけど、 送信・受信のヘッダフィルタだけONにして、ウェブページフィルタだけをOFFにする項目はListにあるのですか? BlockfileのListに、そのような項目がないような気がするのですが? 特定のURLだけで、このような状態にしたいです(毎回ウェブページフィルタだけを特定のURLだけでOFFにするのはややこしいので) そもそも、このような事は可能なのでしょうか? もし無ければ、誰かListを作って頂けないでしょうか・・・
463 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/09(日) 06:20:40 ID:b9qW5oOd0] 面倒だけどリスト作って、URLのマッチに ^$LST(○○○) って入れりゃいいんじゃねーの?
464 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/09(日) 07:06:21 ID:B08MTdzW0] >>462 [HTTP headers] In = FALSE Out = TRUE Key = "URL: Web Filter Off [2007/09/09] (Out)" Match = "$LST(WebFilterOff)" Replace = "$FILTER(false)$LOG(C+++RESP $DTM(c)+++ URL: Web Filter Off)" [Blocklists] List.WebFilterOff = "..\Lists\WebFilterOff.txt" -------------------WebFilterOff.txt------------------- # 例、Yahoo! Japan のトップページのみ適用する。 #www.yahoo.co.jp/ (^?) # # 例、www.yahoo.co.jp/ から始まるURL全てに適用する。 #www.yahoo.co.jp/ # # 例、yahoo.co.jp ドメインの全てのURLに適用する。 #http(s|)://([^/]++.|)yahoo.co.jp(:[0-9]+{1,5}|)/ # Proxomitron サーバ local.ptron/ # Proxomitron Wiki abc.s65.xrea.com/prox/wiki/ (index.php(^?)|\?(cmd|plugin)=(para|)edit) -------------------WebFilterOff.txt-------------------
465 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/09(日) 11:31:40 ID:43kfl2Ak0] >>464 恐ろしいほどにありがとうございます。 フィルタ出来るの速すぎですw 今まで、意外にありそうで無かったフィルタなんですね。 使い手が多そうだから、テンプレ入りしても良い位の良フィルタなんじゃない?
466 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/10(月) 00:08:09 ID:kvf6IKzo0] 「NGリストに登録したサイトへのリンク文章」やリンク画像を非表示にするにはどうしたらいいのでしょうか? 画像ファイルそのもののサーバーをNG登録するのではなくリンク先で判別したいのですが・・・・ そのようなフィルタはもう既にあるのでしょうか?
467 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/10(月) 01:25:12 ID:bG8mPMnt0] >>460 さん、こんにちは
468 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/10(月) 02:15:02 ID:TkyAoGsd0] >>466 ある
469 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/10(月) 15:43:57 ID:NX3Ztb/W0] 皆、自分用に作って完成させるも公開したところでリターンが無いので誰も貼りません
470 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/10(月) 17:09:39 ID:dMm909Qv0] えー 貼ってよー
471 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/10(月) 17:14:22 ID:JZnSXcRB0] rssというか、Firefoxのライブブックマークの「AD: 〜」という広告を消す方法はありますでしょうか? 私のスキルでは・・・
472 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/10(月) 20:35:05 ID:hQoeENxM0] 串刺すときは、Active Xを知らないうちに無断インスコされる可能性があるから IEのスクリプトを全てOFFにしろって言うけど、 オミトロンのどのフィルタをONにしたら、IEでわざわざOFFにしてなくても安全なの?
473 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/10(月) 20:43:16 ID:47eufjkh0] IEの設定いじれば大丈夫だよ。 というかそれが一番確実で安全。
474 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/10(月) 20:53:09 ID:7nPz0OQq0] タブブラウザ使ってるならボタンあるだろ?
475 名前:466 mailto:sage [2007/09/11(火) 00:45:20 ID:AQ9LsMC00] そうですか・・・非公開だったんですね。 ションボリ(´・ω・`)
476 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 00:57:25 ID:60qptMZK0] >475 a[href^="NGにしたいURL(前方一致)"] { display: none; }
477 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 07:19:59 ID:v15DR1u+0] おみろろーん
478 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 08:39:26 ID:QtMM7QNC0] たぶん日英対応、きっとGoogle検索内なら消えるかもしれないフィルタ。 いつの間にか消えなくなっていたので書き直した自分用。 x3cから始まるのはmaps。 ところで$NESTや$INESTってひょっとして、入れ子にdivを抱えているdivだとうまくマッチしないのかな。 手近にある終了タグにマッチしてしまうので、こんなかたちになってしまった。 [Patterns] Name = "[User] Search @ Google" Active = TRUE URL = "(www|maps|groups).google.(co.jp|com)" Limit = 6600 Match = "($NEST(<table\s[^>]++id=$AV(mbEnd)[^>]+>,</table>)" "<div id=$AV(tads)>" "|(\s)<div\sid=$AV(tpa[#1:3])[^>]+>$INEST(<div\sid=$AV(spl)[^>]+>,</div>)</div>" "|\s</div>" "<!--a-->" "<p class=e>" "$NEST(<div>,</div>)" "$SET(#=\n<!-- Search @ Google [Web] - Blocked by Proxomitron -->\n)" "|\\x3cdiv class=\\"ads topads noprint\\"\\x3e*" "(\\x3cdiv class=\\"noprint\\" style=\\"text-align:right;font-size:85%\\"\\x3e)\#" "|\\x3cdiv class=\\"ads bottomads noprint\\"\\x3e*" "(\\x3cdiv class=\\"notices\\" id=\\"localpanelnotices\\"\\x3e)\#" "|$NEST(<table class=$AV(clear) align=$AV(right)[^>]++width=$AV(25%)[^>]+>,</table>)" "$SET(#=\n<!-- Search @ Google [Groups] - Blocked by Proxomitron -->\n))" Replace = "\@" 既出だったらごめんね(´・ω・`)
479 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 13:35:10 ID:rtPUFWgS0] >>478 > 入れ子にdivを抱えているdivだとうまくマッチしないのかな。 んなこたぁない
480 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 15:03:46 ID:y+B7EOYq0] >>478 日本語訳ヘルプ www.pluto.dti.ne.jp/~tengu/proxomitron/help/Contents.html
481 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 15:13:57 ID:zA4h8RDf0] もう別の方法で無理やり対処したのですが、聞きたいことが。 ページ下方に書いてある内容を、上方に複写又は移動することは可能でしょうか。 1.下方の記述を変数に入れるフィルタ 2.変数の内容を上方に書き出すフィルタ を順番に並べてみたのですが、ページ内のマッチ順に処理が行われてしまい 結果、2.が先に実行され変数の内容カラッポでうまくいきませんでした。
482 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 15:31:51 ID:OXtHuA2J0] 1つのフィルタでページを丸ごとマッチさせればいけるけど… 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/18/ みたいにJSで移動させるのが現実的
483 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 16:12:50 ID:y+B7EOYq0] ↑の他に、CSSで表示位置を変える方法もあるよ。 他の要素と重ならないようにあらかじめ 仮の要素を作っておいてそこに表示を被せるとか。
484 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 18:44:10 ID:jT0nCT0J0] 481ではないけど似たようなことを考えていたので、 せっかくだから自分も方法を聞きたい。 1. 特定の文字列にマッチさせ、マッチしたらフラグがONになる。 2. フラグがONのときのみ、<body[^>]+> にマッチさせて class などに任意の値を置く。 ということを考えているものの、 上から順にフィルタリングされる都合上、2を実行させることができない。 (1で言うところの文字列が <body> の後にあるため) これができれば、サイトごとのユーザスタイルシートが書きやすくなるんだけれども。
485 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 18:49:49 ID:AgrUhP6D0] URL毎に違うcssを読み込ませるんじゃダメなの?
486 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 18:57:03 ID:y+B7EOYq0] >>484 それもjavascriptで可能だけど表示がもたつくと思うからあんまりやりたくないな。
487 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 19:50:47 ID:yxbTERP30] $NESTの意味もわからず $NEST(<div[^>]++id=$AV(hoge)[^>]+>,なんとかかんとか,</div>) こういう使い方してる人おおすぐる。$NESTを使う意味がねぇ… もちろん、 <div id=hoge><div id=hoge><div id=hoge></div></div><div id=hoge></div></div> こういう状態ならばその記述に意味はあるけど 普通はそんな同じIDの入れ子だけを使うなんていう事はしない。 <div id=hoge>の対応する</div>のあいだに、idの違う<div~>に対応する</div>が来るかもしれない。 <div id=hoge><div>無名</div><div id=foo></div></div>みたいに。 だから意図せんとする所を汲むと $NEST(<div(\s|>),[^>]++id=$AV(hoge)[^>]+>〜,</div>) のようにして使うのが正しい。
488 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 21:01:47 ID:zA4h8RDf0] >>482 済みません、再度質問を。 Javaもスタイルシートもわからんのですが このリンク先の方法を使った場合、id=で要素を名付けて 別の場所でそれを引用するという方法なのでしょうか。 名付ける要素がこの例の場合は上部にあるため 上方の要素を名付ける→名付けた要素を下方で引用 がうまく作動しますが、 今回の件のように、 名付ける要素が下方にあり、引用する場所が上方の場合でも動作しますか?
489 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 23:36:36 ID:y+B7EOYq0] >>488 上、そう。 下、動くよ。
490 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 23:55:12 ID:jT0nCT0J0] 例: 「Powered by ロリポブログ」にマッチさせたら <body class="blog-lolipop"> とか。 >485 ブログとか xoops とか wiki とか そういうシステムに適用させるためのものを考えているので、 よほど頻繁に行くところでもなければ、URLごとに登録することはないかなあ。 確実な手段ではあるけれども、 仮にブログのURLを登録するとしたらものすごい行数になるかもしれない。 >486 そうですか…。Proxomitron の限界を超えているのかな。
491 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/12(水) 01:03:36 ID:nTmqDq880] URL = "$LST(blog-lolipop)"
492 名前:481 mailto:sage [2007/09/12(水) 01:18:02 ID:Q5Y+aL5D0] >>489 ありがとうございました
493 名前:think ◆MM0nnAOCiQ mailto:sage [2007/09/12(水) 22:54:07 ID:OF5IW1mM0] 例が書かれていて答えやすいので、>490氏宛にレス。 > 例: 「Powered by ロリポブログ」にマッチさせたら <body class="blog-lolipop"> とか。 >>482 で触れられているように「<body>〜Powered by ロリポブログ」を1つのフィルタで消費すれば、Proxomitron単独で実現できますが、それは効率的ではないので。 私はJavaScriptを使うのがいいと思います。 # JavaScriptはもたつくというより、ページがロードされてから表示されるので反映までタイムラグがある印象。 # 表示が切り替わっていく様がよく判るので、整頓されたコードなら嫌いではないです。 [Patterns] Name = "Add <body class='blog-lolipop'> [2007/09/12] test1" Active = TRUE URL = "$TYPE(htm)" Limit = 256 Match = ">(^(^[^>]++Powered\sby\slolipop-blog))$STOP()" Replace = "><script type='text/javascript'>" "document.body.className = 'blog-lolipop';" "</script>" 上記コードはbodyプロパティを使って簡便化してますが、DOM構文で document.getElementsByTagName('body')[0] と書いても同じです。 JavaScriptコードとしては「Powered by ロリポブログ」もJavaScriptで検索させた方が堅実(script要素はヘッダに置く)ですが、コードが長くなるので、今回は手間を省きました。 ところで、class='blog-lolipop' はユーザーCSSで指定とかでしょうか?
494 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/12(水) 23:49:18 ID:pYOdKeqp0] >491 それだと結局は手動でURLを登録する必要があるので、 @-moz-document でだらだらとURLを羅列するなどの方法と同じです。 ロリポブログを例にすれば、 ロリポブログのシステムで書かれた場所を読み込んだ時点で、 自動的にロリポブログ用のスタイルを適用させたいのです。 >493 どうもありがとうございます。希望どおりの動作になっているようです。 DOMの概念はなんとなくわかりつつあるものの、 JavaScript はさっぱりなので助かります。 任意の class 属性値は、ユーザースタイルシート適用のためです。 以下に例を載せてみます。
495 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/12(水) 23:54:36 ID:pYOdKeqp0] meta 要素内で、generator として Movable Type を宣言しているサイトに有効です。 >484は実現できないだろうと踏んでいたのでやっつけフィルタです。 もとから body に class/id があった場合、一応残すようにしたものです。 Name = "generator analyzer (2007.07.25)" Active = TRUE Limit = 96 Match = "(<meta name="generator" content="(www.movabletype.org/|Movable Type[^"]+)" />)\#$SET(generator=movable)|" "<body[^>]++class=$AV(\2)>$TST(generator=movable)$SET(1=<body class="movable \2">)$SET(generator=)$STOP()|" "<body[^>]++id=$AV(\2)>$TST(generator=movable)$SET(1=<body class="movable" id="\2">)$SET(generator=)$STOP()|" "<body[^>]++class=$AV(\2)[^>]++id=$AV(\3)>$TST(generator=movable)$SET(1=<body class="movable \2" id="\3">)$SET(generator=)$STOP()|" "<body[^>]+>$TST(generator=movable)$SET(1=<body class="movable">)$SET(generator=)$STOP()" Replace = "\#\1"
496 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/12(水) 23:58:54 ID:pYOdKeqp0] >495と組み合わせるスタイルの例、のほんの一部。 改行規制対策のため、見にくくなります。 body.movable div.module-powered, label[for="comment-bake-cookie"], body.movable a[href="#pagetop"] { display: none !important; } body.movable * { float: none !important; clear: none !important; width: auto !important; max-width: none !important; height: auto !important; max-height: none !important; position: static !important; top: auto !important; bottom: auto !important; left: auto !important; right: auto !important; z-index: auto !important; } body.movable div#utilities, body.movable div#beta, body.movable > div#container > div#center + div#right { width: 0 !important; overflow: hidden !important; position: fixed !important; top: 0 !important; bottom: 0 !important; left: 0 !important; border: none !important; border-right: 2px dotted !important; } body.movable div#utilities:hover, body.movable div#beta:hover, body.movable > div#container > div#center + div#right:hover { width: auto !important; max-width: 80% !important; height: 100% !important; overflow: auto !important; padding: 0 0.5em !important; } body.movable > div#content, body.movable > div#content > div#utilities { background-color: inherit !important; background-image: inherit !important; }
497 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/13(木) 07:57:08 ID:DCaxybKk0] >>495 それって普通はbodyの前にmetaがあるから成功するだけであって bodyのなか、それも最後の方に出てくる文字で bodyの属性を書き換えたいっていう問題は解決してないような。
498 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/13(木) 11:39:28 ID:9H3L7rwc0] >>497 解決しないから別の方法でやってみたってことでしょ。 >>495 マッチ欄の4行目は3行目より上に置かないとまずくない?
499 名前:think ◆MM0nnAOCiQ mailto:sage [2007/09/13(木) 18:35:45 ID:Y/U51ULz0] >>494-496 やはり、ユーザースタイルシートのためでしたか。 この手の改変はユーザ****で済ませられると便利なんですが、今回はユーザースタイルシートでまかなえないのが辛いですね。 ユーザJSが標準になれば、認知度が上がって便利なスクリプトが増えそうですが。
500 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/13(木) 21:07:01 ID:+4q5V1xA0] >497-498 <body> の前にないと効果がないので別の方法を探していた、ということですね。 >495はその方法が見つかる前に書いたものですが、 フィルタの中身を読めば何をやりたいのかわかってもらえるだろうと思います。 見直して気づきましたが、 マッチの4行目は2行目あたりにでも移動しないといけませんね。 複数のフィルタ連携も考えてわざわざグローバル変数を使っているものの、 これもローカル変数で十分です。 そのへんはテスト期間の短いフィルタということでご勘弁を。 ($TSTの練習も兼ねてます) >499 こればかりはどうにもならないので、UAの利便性向上を願うばかりです。 それまではフィルタ+CSSでしのぐのがせめてもの利便性向上手段だろうと思います。
501 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/13(木) 23:04:17 ID:+JS5jqhM0] なぜそんなにページまるごとマッチさせる方法を嫌うのかがわからん
502 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/13(木) 23:58:46 ID:cd/vySu10] Google Reader用NGワード作れないか? Yahoo Pipeでやってたんだけど数がかなり多くなってきた。 NGワードを含むフィードを非表示にしたいんだが・・・
503 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/14(金) 00:27:49 ID:aYtPkswX0] [Patterns] Name = "Banner Blaster <a>" Active = TRUE Bounds = "|$NEST(<a\s,</a>)" Limit = 1024 Match = "\1<im(g|age)*>\2&*(href|src)=$AV((http(s|)://|)$LST(AdList)*)" Replace = "\0" このフィルタを*amazon.comと*fc2.comのバナーは許可してスルーするように設定するには どう改変すればいいのでしょうか・・・・・?
504 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/14(金) 00:34:44 ID:XsCr3n410] >>503 あり得ないくらい酷いフィルタだな、捨てちゃえ。