Proxomitron フィルター作成スレッド Part10at SOFTWARE
Proxomitron フィルター作成スレッド Part10 - 暇つぶし2ch648:名無しさん@お腹いっぱい。
09/01/05 23:41:07 fHNn7pwK0
>>641-642
Matchで</CENTER>を使っているみたいだけど、例のHTMLに</CENTER>が無い
その時点でもう無理かと・・・
どこかのサイト(掲示板?)ぽいけど、>>643のように具体的に書いてくれないとミリ

その例ならやっつけで
Matchが(<IMG*>)\0(*</FORM>)\1
Replaceが\1\0

649:名無しさん@お腹いっぱい。
09/01/05 23:53:25 Mwx5ba250
>>648
>例のHTMLに</CENTER>が無い
ゴメン、ここに書くときに間違えました(んで今気づきました)
本当はあります。あるのに2番目のフィルタだけマッチしないんです。

引っかかっているのはどうやら

(<FORM\w/FORM>)\#+\#<BR><HR>

この部分がマッチできていない模様。
<FORM>~</FORM>が「いくつあるかわからない」けど「二つ以上ある」のに
マッチさせたい。WIKIやHELPを見てこのように書いたのですが・・・

650:名無しさん@お腹いっぱい。
09/01/05 23:58:28 Mwx5ba250
例のHTML・・・書き直した方がいいかな・・・?
No1適用後のHTMLです。
<CENTER><IMG WIDTH="300" HEIGHT="200" SRC="../ime/hoge.gif"></CENTER>
<h4>テストhogehoge</h4>
<FORM METHOD=POST ACTION="hoge.cgi" TARGET="test" >
<SELECT NAME="ACTION" > <OPTION VALUE="test" selected >hoge
<OPTION VALUE="hoge" >hogehoge </SELECT>
<INPUT TYPE="hidden" NAME="pwd" VALUE="ninnin"></FORM>
<FORM METHOD=POST ACTION="hoge.cgi" TARGET="test" >
<SELECT NAME="ACTION" ><OPTION VALUE="test2" selected >hoge2
<OPTION VALUE="hoge2" >hogehog2e </SELECT>
<INPUT TYPE="hidden" NAME="pwd" VALUE="ninnin"></FORM>

651:名無しさん@お腹いっぱい。
09/01/06 00:14:28 chM6XXTZ0
<BR><HR>も例から抜けてるな・・・orz何度もすみませんorz
Matchから削っても変わらなかったですが。

652:名無しさん@お腹いっぱい。
09/01/06 00:23:49 chM6XXTZ0
>>648
自力解決断念。書いてくださったフィルタで十分でした。
ありがとうございました。


テストウィンドウでは動作するんだけどなぁ・・・orz

653:名無しさん@お腹いっぱい。
09/01/07 02:06:30 jCDaEcq30
てs

654:名無しさん@お腹いっぱい。
09/01/07 23:17:18 OuF3JxFi0
Name = "Futaba Ad Killer"
Active = TRUE
URL = "[^/]++.2chan.net/"
Limit = 2048
Match = "(広告:::<b>*</b>|<a\s[^>]++href=("|)http://(^[^/]++.2chan.net/)[^>]++> <img\s[^>]++> </a>"
"|<iframe\s[^>]++src=("|)http://(^[^/]++.2chan.net/)*</iframe>"
"|<object\s[^>]++>*http://(^[^/]++.2chan.net/)*</object>) (<br>|)"

これを使うとサムネイルが表示されなくなった・・・

655:名無しさん@お腹いっぱい。
09/01/08 22:16:05 +izuNcTa0
>>654
Name = "Futaba Ad Killer"
Active = TRUE
URL = "[^/]++.2chan.net/"
Limit = 2048
Match = "(広告:::<b>*</b>|<a\s[^>]++href=("|)http://(^[^/]++.2chan.net:81/)[^>]++> <img\s[^>]++> </a>"
"|<iframe\s[^>]++src=("|)http://(^[^/]++.2chan.net/)*</iframe>"
"|<object\s[^>]++>*http://(^[^/]++.2chan.net/)*</object>) (<br>|)"

最近のふたばは頻繁に変わるし板ごとに微妙に違ったりするからねえ
:81を足しただけだけど多分これで今は平気だと思う

656:名無しさん@お腹いっぱい。
09/01/09 00:01:09 SraD8dyT0
>655
ありがとうございました
動作確認しました

657:名無しさん@お腹いっぱい。
09/01/14 09:14:51 WQq9S7Oy0
Banner Replacerってフィルターがはてなブックマークに誤爆して、
はてなスターが2重になるんですけど、どなたか修正して下さいませんか?

658:fgrPNIYp
09/01/14 14:28:05 fYFLLYU/0
URLリンク(www.contrib.andrew.cmu.edu) woodbadge beads

659:jqMJflLItx
09/01/14 14:34:17 zvYMfJ0I0
URLリンク(www.contrib.andrew.cmu.edu) yahii

660:KnWOVNCKXZKvyCmwmX
09/01/14 14:50:10 3W4kn/450
URLリンク(www.contrib.andrew.cmu.edu) xv250 review

661:vEBEUotEblmldFd
09/01/14 15:30:09 cjughU8q0
URLリンク(www.contrib.andrew.cmu.edu) woodbadge beads

662:名無しさん@お腹いっぱい。
09/01/14 21:23:49 t4XwKbFX0
↓Thinking Archive(仮)という所で配布されていた広告カットフィルターなのですが、
<!-- 広告 -->や<!--==アフェリ===-->のように日本語のコメントで囲まれている
広告も消せるようには出来ませんでしょうか

[Patterns]
Name = "Kill nest ad [2006.03.27]"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 8192
Match = "(<!-+[ ]+$LST(NestAd) -+>)\0*(<!-+[ ]+$TST(Nest1) ($TST(Nest2)|) -+>)\1"
"$SET(Nest1=)$SET(Nest2=)"
Replace = "\r\n\0\r\n"
"\r\n<!-- Killed nest ad -->\r\n"
"\r\n\1\r\n"

663:名無しさん@お腹いっぱい。
09/01/14 21:40:29 PV2zCLNu0
>>662
URLリンク(vird2002.s8.xrea.com)

664:名無しさん@お腹いっぱい。
09/01/15 18:01:43 oF1543lp0
<!--[if lt IE 7]>
<!-- No object!! External script -->
<meta http-equiv="imagetoolbar" content="no" />
<![endif]-->

これを

<div style="background-color: #80d5d5; width: 10px; height:10px; top: 35px; right: 5px; position: fixed; z-index: 9999;"></div>
<!--[if lt IE 7]>
<!-- No object!! External script -->
<meta http-equiv="imagetoolbar" content="no" />
<![endif]-->

にしたいのですがテストでは上記のようになるのに対し
実際にページを開くと一行目と二行目が逆になってしまうのですが
なぜだか分かる方いらっしゃいますでしょうか?

[Patterns]
Name = "No object!! sub [2009/01/15]"
Active = TRUE
URL = "$TYPE(htm)(^$KEYCHK(1))"
Limit = 1024
Match = "(<!--((^-->)?)++|)\1<!--\sNo\sobject!!\sExternal\s\2\s-->$STOP()"
Replace = "\r\n<div style="background-color: #80d5d5; width: 10px; height:10px; top: 35px; right: 5px; position: fixed; z-index: 9999;"></div>\r\n\1<!-- No object!! External \2 -->"

ページはURLリンク(ja.wikipedia.org)

665:名無しさん@お腹いっぱい。
09/01/15 21:33:37 Rda4IV6x0
>>664
1行目と2行目が逆になるってことは(<!--((^-->)?)++|)\1が空にマッチしたってことでしょ。
テスト範囲以外のところに誤爆して半端に引っ掛かったりしないように書き換えれ。
俺には実際のページで該当部分が見つからんから自分で調べれ。

666:名無しさん@お腹いっぱい。
09/01/15 22:15:14 oF1543lp0
えぇ、まさしく空にマッチしてるようです
<!--((^-->)?)++<!--は

<!--[if lt IE 7]>
<!--

にマッチするはずなんですが、どうにもマッチしないんですよね
何でマッチしないのか分かりますか?書き方自体は間違ってはいないと思うのですが

667:名無しさん@お腹いっぱい。
09/01/15 22:29:43 eCZUflGh0
|)

668:think ◆MM0nnAOCiQ
09/01/15 23:19:55 mwSn6dQW0
>>666
>665氏も同じようですが、

URLリンク(ja.wikipedia.org)

に下記HTMLがないので、マッチしませんでした。

<!--[if lt IE 7]>
<!-- No object!! External script -->
<meta http-equiv="imagetoolbar" content="no" />
<![endif]-->

連携するためのフィルタ(MULTI付き?)が別にあるのでは…。

669:名無しさん@お腹いっぱい。
09/01/15 23:43:22 oF1543lp0
あ、すいません。書くの忘れてました。
上のサンプルはアップローダーにあるNo object!! Ext [2008/12/23]を
適用した後のものです。仰るとおりマルチ付です。

670:ISRTikkpgB
09/01/16 08:04:34 HPSTkd/H0
URLリンク(www.stanford.edu) my sitemap

671:GnIENbDgpvftGJ
09/01/16 08:52:45 DuXEcHzp0
URLリンク(www.stanford.edu) my sitemap

672:名無しさん@お腹いっぱい。
09/01/16 23:50:50 IS38VD1M0
Proxomitronの検索表現って、
文字列を最短一致でマッチさせる方法がかなり面倒だと思うんだけどどうなんだろう。

<!--
を始点にして

-->
を終点にする方法がわからない。

$NESTを使うと最長一致になり、バイト制限が影響する。
[^>]++を使うと <!-- > --> のような場合でマッチしなくなる。

673:某395
09/01/16 23:56:36 Kldnmfbm0
<!--*-->

674:名無しさん@お腹いっぱい。
09/01/17 00:00:50 2vhuf6FC0
ものぐさなら気を付けて*を使えばいいし
心配性なら?++-->とでもすればいいと思うんだけど
そうじゃなくて?

675:名無しさん@お腹いっぱい。
09/01/17 00:10:35 kLVGgKdD0
Name = "continuous break deleter for blog (2009.01.04)"
Active = TRUE
URL = "(^$KEYCHK(m))(d.hatena.ne.jp/|[a-z]+.g.hatena.ne.jp/|
!!!! [a-z0-9]+.blog[0-9]+.fc2.com/|[a-z0-9]+.exblog.jp/|[a-z0-9]+.sblo.jp/|
!!!! [a-z0-9-]+.cocolog-nifty.com/|[a-z0-9]+.blog.shinobi.jp/|[a-z0-9-]+.jugem.jp/|
!!!! [a-z0-9]+.seesaa.net/|yaplog.jp/|blog.[^/]+/)($TYPE(htm)|$TYPE(js))"
Limit = 64
Match = "((<br /+> )+{2,*}<br clear="all"> )|"
"(<br clear="all" />(<br /+> )+ $SET(1=<br class="continuous-break"/>))|"
"((<br /+> )+{2,*}$SET(1=<br class="continuous-break"/>))"
Replace = "\r\n<!-- continuous break deleted for blog -->\1\r\n"

/* continuous break deleter for blog (2008.10.24) */
.continuous-break { display: block; margin-bottom: 0.5em !important; }

676:名無しさん@お腹いっぱい。
09/01/17 00:11:15 kLVGgKdD0
Name = "continuous break deleter (2008.06.02)"
Active = TRUE
URL = "(^$KEYCHK(m))($TYPE(htm)|$TYPE(js))"
Limit = 192
Match = "((</+br[^>]+> "
"([%81][%40] |[%A1][%A1] |[%E3][%80][%80] |. |\  |(^$KEYCHK(p))</+script[^>]+> |</+font[^>]+> |<spacer[^>]+> |<!-- (^tok2|St-HP-F)[^>]++ --> |(</(^br|html|body)[a-z]+> )\#)+"
")+{5,*})|"
"((</+br[^>]+> "
"([%81][%40] |[%A1][%A1] |[%E3][%80][%80] |. |\  |(^$KEYCHK(p))</+script[^>]+> |</+font[^>]+> |<spacer[^>]+> |<!-- (^tok2|St-HP-F)[^>]++ --> |(</(^br|html|body)[a-z]+> )\#)+"
")+{3,4}$SET(1=<br /><br />))"
Replace = "\r\n<!-- continuous break deleted -->\1\r\n\@"

677:名無しさん@お腹いっぱい。
09/01/17 00:35:04 kLVGgKdD0
やっぱり目的を書かないと見当がつけにくいな。すまない。
重複する<br>を削除するフィルタを書くのが目的。
>675-676は製作途中のもので、>675は>676を元にして書き直してみたもの。
軽量化を兼ねた実験でブログ向けに絞ってみた。
>675はURLマッチの行が長過ぎと言われたので、複数行に分けて頭に「!!!! 」をつけた。

フィルタの製作方針は次の通り。
・<br>だけでなく、<br />や<br clear="all">などにもマッチさせる。
・<br>の直後にごみが混じっていたらそれも削除。
連続した<br>の間に全角空白・&nbsp;・ピリオドなどが混じっている場合に有効。
・<br><!-- comment --><br>などの場合も重複brだが、コメントはできれば残したい。
・<br><script></script><br>なども重複brだが、このへんをどうするかは再検討する。

>675-676の欠点は、一部マッチしない表現があること。
(条件)+{回数}のところが原因だと思っているのでそこを改善したい。
改善できたら>675-676のようにフィルタを分ける必要もなくなるだろう。


>673はさっき実験してみたけど思い通りの結果にはならなかった。
>674をざっと試してみると思い通りの結果になった。もっとやってみる。

678:名無しさん@お腹いっぱい。
09/01/17 00:44:17 i6deXSYV0
<br(/|)>の連続を消したいだけならCSSでこんなのもあるよ
br {
display: block !important;
line-height: 0px !important;
}



679:名無しさん@お腹いっぱい。
09/01/17 01:05:48 kLVGgKdD0
URLリンク(mayokara.info)
URLリンク(d.hatena.ne.jp)
URLリンク(d.hatena.ne.jp)
参考。br + br { display: none; } は誰もが通る道なのか。

>678の場合は、brの数に関係なく改行がひとつしかないように見えてしまう。
その結果、<br><br>を段落の区切りとして使っている文書を読むと、
段落の区切りがどこかわからなくなってしまう。
margin-bottom: 0.5em !important;
を足すとわかるようにはなるけど、行間が空きすぎて読みにくい。

680:名無しさん@お腹いっぱい。
09/01/17 01:17:08 kLVGgKdD0
>676は&nbsp;をエスケープし忘れていたので、エスケープして貼り直し。

Name = "continuous break deleter (2008.06.02)"
Active = TRUE
URL = "(^$KEYCHK(m))($TYPE(htm)|$TYPE(js))"
Limit = 192
Match = "((</+br[^>]+> "
"([%81][%40] |[%A1][%A1] |[%E3][%80][%80] |. |\&nbsp; |(^$KEYCHK(p))</+script[^>]+> |</+font[^>]+> |<spacer[^>]+> |<!-- (^tok2|St-HP-F)[^>]++ --> |(</(^br|html|body)[a-z]+> )\#)+"
")+{5,*})|"
"((</+br[^>]+> "
"([%81][%40] |[%A1][%A1] |[%E3][%80][%80] |. |\&nbsp; |(^$KEYCHK(p))</+script[^>]+> |</+font[^>]+> |<spacer[^>]+> |<!-- (^tok2|St-HP-F)[^>]++ --> |(</(^br|html|body)[a-z]+> )\#)+"
")+{3,4}$SET(1=<br /><br />))"
Replace = "\r\n<!-- continuous break deleted -->\1\r\n\@"

681:名無しさん@お腹いっぱい。
09/01/17 01:22:02 i6deXSYV0
あぁ、なるほどね
確かに段落の区切りとしてbrを大量に使ってる場合は
改行と見分け付かない場合もあるだろうね
それなら段落だと分かるところには<p></p>を入れると言うのはいかが?

682:某395
09/01/17 03:35:58 KoR4Qv3c0
非表示にするときは?

display:none;  ← 初心者が使ってしまう

visibility:hidden; ← 識者が使う

違いはミングをやれば分かる。


>>677
>さっき実験してみたけど思い通りの結果にはならなかった。
まず実験の仕方から覚えないとダメ。

683:某395
09/01/17 03:42:05 KoR4Qv3c0
>>674
<!--*--> と <!--?++--> は同じ動作になるはずだがどこか違うのか?

684:名無しさん@お腹いっぱい。
09/01/17 03:53:13 KoR4Qv3c0
・・と聞いても恥ずかしくて出てこられないか。

685:名無しさん@お腹いっぱい。
09/01/17 08:29:34 tZkhjNpx0
時々、「このサイトは良心的なサイトだなぁ」って思う時がある、Proxomitronを外すまではね
今まで行ってた所が恐ろしいほど広告うってたって知った時の驚愕、お前らにもあるよね
俺の行ってるサイトでそういうサイトが沢山ある

驚いたのでうp
URLリンク(bull.s11.x-beat.com)


686:名無しさん@お腹いっぱい。
09/01/17 08:42:07 IP1El61M0
あなたの使っているソフトスレで
「オミトロン、これがないと死んでしまう」というコメントを見かけたことがあるが
説得力あるなと思った

687:名無しさん@お腹いっぱい。
09/01/17 09:34:50 D8MKcVPV0
俺はいつもdisplay:none
レイアウトが崩れるより空白の方が許せないから

688:名無しさん@お腹いっぱい。
09/01/17 09:39:16 47thSdBB0
display:none; と visibility:hidden; は使い分けるもんだとマジレス
初心者がどうとかの二択じゃないよね

689:名無しさん@お腹いっぱい。
09/01/17 10:20:31 tZkhjNpx0
>>680
これ良いね
ブログでは携帯向けに改行多すぎだから便利
今まで使ってたものも良かったから悩むなぁ・・・

でも、このサイトでは利かないなね
エンタメニュース - BIGLOBEニュース
URLリンク(news.biglobe.ne.jp)

690:名無しさん@お腹いっぱい。
09/01/17 10:24:49 tZkhjNpx0
>>680のフィルタ使うと
このブログでは凄い事にww

新人賞!!!|有川知里オフィシャルブログ ちりぶろ。 Powered by Ameba
URLリンク(ameblo.jp)


691:某395
09/01/17 11:58:20 KoR4Qv3c0
>>687-688
うはw スペースが残るのか、知らなかったw
いらないソースは全部HTMLからごっそり消してたから気付かなかったらしい、申し訳ない。。

>>682
>まず実験の仕方から覚えないとダメ。
おまえが言うな。

692:名無しさん@お腹いっぱい。
09/01/17 15:53:24 kLVGgKdD0
Name = "continuous margin deleter1 (2008.07.24)"
Active = TRUE
URL = "(^$KEYCHK(m))($TYPE(htm)|$TYPE(js))"
Limit = 128
Match = "(<p(^aram|re)[^>]+> ([%81][%40] |[%A1][%A1] |[%E3][%80][%80] |\&nbsp; |<[bh]r[^>]+> |<!-- [^>]++ --> |<font[^>]+> |</font> )+</p> )+{1,*}$SET(1=valid p margin)"
Replace = "\r\n<!-- continuous margin deleted - \1 -->\2\r\n"

693:名無しさん@お腹いっぱい。
09/01/17 15:53:56 kLVGgKdD0
Name = "block inner break deleter (2008.05.30)"
Active = TRUE
URL = "(^$KEYCHK(m))($TYPE(htm)|$TYPE(js))(^www.watch.impress.co.jp/|www.sofmap.com/)"
Limit = 128
Match = "("
"(</+(blockquote|body|center|div|form|h[1-6]|head|noscript|p|span|table|t[dhr])[^>]+>)\1 (<!--[^>]++-->|)\# (<br (/|class=$AV(*) )+> "
"([%81][%40] |[%A1][%A1] |[%E3][%80][%80] |. |\&nbsp; |(<!-- (^st-hp-f)[^>]++ -->)\# )+)+{1,*}$SET(9=memo全角空白にマッチしない))|"
"((<br (/|class=$AV(*) )+> ([%81][%40] |[%A1][%A1] |[%E3][%80][%80] |. |\&nbsp; |(<!-- [^>]++ -->)\# )+)+{1,*} (^(^</(body|div|p|d[dlt]|table|t[dh]|center)>)))|"
"((<br (/|class=$AV(*) )+> ([%81][%40] |[%A1][%A1] |[%E3][%80][%80] |. |\&nbsp; |(<!-- [^>]++ -->)\# )+)+{1,*} (^(^<t[dh])))|"
"((<br (/|class=$AV(*) )+> ([%81][%40] |[%A1][%A1] |[%E3][%80][%80] |. |\&nbsp; |(<!-- [^>]++ -->)\# )+)+{2,*} (^(^</(span$SET(2=<br/>))>))"
")"
Replace = "\1\@\r\n<!-- block inner break deleted -->\2\r\n"

694:名無しさん@お腹いっぱい。
09/01/17 15:54:28 kLVGgKdD0
Name = "inline inner break deleter (2008.07.24)"
Active = TRUE
URL = "(^$KEYCHK(m))($TYPE(htm)|$TYPE(js))"
Limit = 128
Match = "((<font[^>]+>)\1 (</+br /+> )+{1,*})|"
"((</+br /+> )+{1,*} (</a>)\1)"
Replace = "\1\r\n<!-- inline inner break deleted -->\r\n"

695:名無しさん@お腹いっぱい。
09/01/17 15:54:59 kLVGgKdD0
Name = "block outer break deleter (2008.07.24)"
Active = TRUE
URL = "(^$KEYCHK(m))($TYPE(htm)|$TYPE(js))(^www.watch.impress.co.jp/)"
Limit = 128
Match = "(<br[^>]+> )+{1,*} (( <!-- [^>]++-->)+)\2$SET(1=\2\r\n) (^(^<(blockquote|center|div|h[1-6]|hr|p|table)))"
Replace = "\r\n<!-- block outer break deleted -->\r\n\1"

696:名無しさん@お腹いっぱい。
09/01/17 16:04:21 kLVGgKdD0
これは本文長過ぎと言われたので2分割。
行も長過ぎと言われたので、区切っても問題なさそうなところで改行した。

Name = "continuous margin deleter2 (2008.12.22) (2009.01.17)"
Active = TRUE
URL = "(^$KEYCHK(m))($TYPE(htm)|$TYPE(js))(^images.google.co.jp/|cgi[24].nhk.or.jp/|www.watch.impress.co.jp/)"
Limit = 128
Match = "(<div\s[^>]++class=$AV(\3)&[^>]++id=$AV(\4)[^>]+> ([%81][%40] |[%A1][%A1] |[%E3][%80][%80] |\&nbsp; |<[bh]r[^>]+> |<spacer[^>]+> |<!-- [^>]++ --> )+</div> )"
"$SET(1=div margin)$SET(2=\r\n<div class="\3 continuous" id="\4"></div>)|"
"(<div\s[^>]++class=$AV(\3)[^>]+> ([%81][%40] |[%A1][%A1] |[%E3][%80][%80] |\&nbsp; |<[bh]r[^>]+> |<spacer[^>]+> |<!-- [^>]++ --> )+</div> )"
"$SET(1=div margin)$SET(2=\r\n<div class="\3 continuous"></div>)|"
"(<div\s[^>]++id=$AV(\4)[^>]+> ([%81][%40] |[%A1][%A1] |[%E3][%80][%80] |\&nbsp; |<[bh]r[^>]+> |<spacer[^>]+> |<!-- [^>]++ --> )+</div> )"
"$SET(1=div margin)$SET(2=\r\n<div class="continuous" id="\4"></div>)|"

697:名無しさん@お腹いっぱい。
09/01/17 16:05:24 kLVGgKdD0
"(<div\s[^>]++style=$AV(\5)[^>]+> ([%81][%40] |[%A1][%A1] |[%E3][%80][%80] |\&nbsp; )+</div> )"
"$SET(1=div margin)$SET(2=\r\n<div class="continuous" style="\5"></div>)|"
"(<div> ([%81][%40] |[%A1][%A1] |[%E3][%80][%80] |\&nbsp; )+</div> )$SET(1=div margin)|"
"(<p(^aram|re)[^>]+> (([%81][%40] |[%A1][%A1] |[%E3][%80][%80] |\&nbsp; )+<p(^aram|re)[^>]+>)+{1,*} "
"([%81][%40] |[%A1][%A1] |[%E3][%80][%80] |\&nbsp; )+)$SET(1=invalid p margin)|"
"(<td(^[^>]++background=$AV(*))[^>]+>"
"( [%81][%40] | [%A1][%A1] | [%E3][%80][%80] | \&nbsp; | <[bh]r[^>]+> | <spacer[^>]+> | </+font[^>]+> | <!-- [^>]++ --> |\s)+{1,*}</td> )"
"$SET(1=td)$SET(2=\r\n<td><!-- continuous margin --></td>)"
Replace = "\r\n<!-- continuous margin deleted - \1 -->\2\r\n"

>696の続きここまで。

698:名無しさん@お腹いっぱい。
09/01/17 16:13:35 Jkv+Cdf40
>>689
そこは改行が<p/><p/><br>になってるから効かないのは当然

699:名無しさん@お腹いっぱい。
09/01/17 16:18:40 kLVGgKdD0
以上、あらゆる手段で余計な縦方向marginを削除するフィルタ群。
完成度低くて恥ずかしいが、古いもののバックアップを除いて全部晒した。
>689-690で利用できるものも入っているし、
検索表現のどの部分がマッチしているかは
replaceされたコメントを見てもらえばわかるようになっている。

検索表現を見てもらえばわかるけど、
多彩な場面を想定して汎用的に対応させようとしたのが原因で
自分でもわけわからんくらいに検索表現が肥大化している。
>675はその見直しで、むだを少なくすることに重点を置いている。

700:名無しさん@お腹いっぱい。
09/01/17 16:45:28 PkKRV0OL0
No object!!(似非NoScript)を更新しました。
URLリンク(proxo.hp.infoseek.co.jp)

変更内容
・subが誤爆していたのを修正
・subをExtにまとめた
・水色がコメントに囲まれて表示されないのを更に回避


701:名無しさん@お腹いっぱい。
09/01/17 16:49:40 kLVGgKdD0
>681
<br><br>にマッチさせて</p><p>に置換させるとかだったら有用かも。
text/html でないと通用しないけど。これも実験してみる。

>682
念のため試してみたけど
br { visibility: hidden !important; } は意味がない。
不可視化するだけで要素そのものはなくならないから。

702:某395
09/01/17 16:58:56 KoR4Qv3c0
>>701
だな、ごめん。

昔の記憶を頼りにものを書くと間違いだらけになるようだ。
上のほうのGIFを止めるにチェックしたときの動作も記憶の中では機能してなかったはずが
今試してみたらちゃんと効いてるし。 当時検証したときにおそらくキャッシュが残ってたんだろうな。

自分の知識が穴だらけになってる予感。 以後検証し直してから書くようにするでござる。

703:名無しさん@お腹いっぱい。
09/01/18 14:37:12 1QoJMV1R0
>>700
いつも乙!

704:名無しさん@お腹いっぱい。
09/01/18 19:20:32 J5l7Tp3T0
>>156
これが最近効かなくなってきたんですが、だれか修正してもらえませんか?

705:名無しさん@お腹いっぱい。
09/01/18 19:31:34 AqvCJgrp0
<div id="default-language-box"

<div id="default-language-box" style="display:none"

706:名無しさん@お腹いっぱい。
09/01/18 20:00:00 J5l7Tp3T0
>>705
早速の修正どうもありがとうございました!

707:KpgLfSWL
09/01/19 04:02:46 rQDU4Ron0
URLリンク(www-personal.umich.edu) tusi m 533 manual

708:名無しさん@お腹いっぱい。
09/01/19 13:11:41 c2jYUHXy0
IEでjaneみたくbeへログインできるフィルター教えてください

709:名無しさん@お腹いっぱい。
09/01/19 20:17:05 lfHaPApL0
【Proxomitron】Jane用内部Proxy設定スレ【Privoxy】
URLリンク(jane.s28.xrea.com)

111 名前:Jane使いの名無しさん[sage] 投稿日:2009/01/19(月) 13:10:38 ID:rkWihxKO0
IEでjaneみたくbeへログインできる?

710:名無しさん@お腹いっぱい。
09/01/19 22:26:05 yB0INagb0
質問なのですが、意図的にURLリストをハッシュ化させる事ってできますか?
例えばふたばを↓のように書いているのですが、Non-Hashed Itemsに分類されてしまいます
[^/]++.2chan.net/

711:名無しさん@お腹いっぱい。
09/01/19 22:32:06 fKHXPlfg0
[^.]+.2chan.net/は?

712:名無しさん@お腹いっぱい。
09/01/20 00:44:22 54JBBHl70
>>703
ありがとうございます。


下記のURLのフィルタ郡でNo object!! subに行きつく前に
なぜかグローバル変数が開放されてしまいます。
なぜでしょうか?

URLリンク(proxo.hp.infoseek.co.jp)


713:名無しさん@お腹いっぱい。
09/01/21 12:33:25 FkS6DXiP0
ヘッダフィルタのAccept-encoding: Allow webpage encoding (out)とFix MIME系
って今のご時世(FireFox3とか)でも使った方が良いですか?

714:名無しさん@お腹いっぱい。
09/01/21 17:46:29 Q9aoLj8z0
もともと行儀が悪いサーバが返すものをFixするためのものだから、
自分が巡回するサイトと相談して決めればいい
ProxyでFixするのか、ブラウザの設定で対応するのか、という好みもあるだろうし

715:某395
09/01/21 21:56:12 ou4bx+A50
MIMEfixフィルタは諸刃の剣だから必要性を感じないなら入れない方がいいよ。
どういうフィルタかすら分かってない人が入れると後が大変。 素人にはおすすめ出来ない。

716:名無しさん@お腹いっぱい。
09/01/21 22:17:40 dbrp+rVd0
あ、やっぱり>>712は無しで
Proxomitronはただ単に上のフィルタの方が優先順位が高いだけで
フィルタは同時に実行でしたね


717:名無しさん@お腹いっぱい。
09/01/21 23:38:00 dbrp+rVd0
No object!!(似非NoScript)を更新しました。
URLリンク(proxo.hp.infoseek.co.jp)

変更内容
・イベントハンドラが存在するかどうかを分かるように(ワインレッドの四角形。↓の画像参照)
・水色の四角形を紫色の四角形に変更
・</body>や</html>等がなくても紫色が現れることが出来るようにした
・Replace full path for No object!!を少し修正
・No object!! subを復活させた

URLリンク(proxo.hp.infoseek.co.jp)
これの右上。黄緑色はAutoPageLoader
そのページにイベントハンドラしか存在しない場合ワインレッドの正方形
イベントハンドラが存在せず内部スクリプト等が存在する場合オレンジの正方形


718:名無しさん@お腹いっぱい。
09/01/22 00:16:31 oDsHeXoz0
>>717
GJ。ありがたくいただきます。

719:名無しさん@お腹いっぱい。
09/01/22 02:07:02 RjkZWSwf0
No object!!(似非NoScript)を更新しました。
URLリンク(proxo.hp.infoseek.co.jp)

変更内容
・Replace full path for No object!!で間違ってたところがあったのを修正

[Patterns]
Name = "Replace full path for No object!! [2009/01/22]"
Active = TRUE
Multi = TRUE
URL = "$TYPE(htm)"
Limit = 5120
Match = "(<(bgsound|embed|link|object|script)\s[^>]++(data|href|src)=)\0$AV((^[a-z]+://)("
"(./|)(^.+/)\2$URL(([^?#]++/)\1[^/?#]+((^?)|[?#]))|"
"//\2$SET(1=http://)|"
"/\2$URL(([a-z]+://[^/?#]+/)\1)|"
"../(^.+/)\2$URL(([^?#]++/)\1[^/?#]+/[^/?#]+((^?)|[?#]))|"
"(../)+{2}(^.+/)\2$URL(([^?#]++/)\1([^/?#]+/)+{2}[^/?#]+((^?)|[?#]))|"
"(../)+{3}(^.+/)\2$URL(([^?#]++/)\1([^/?#]+/)+{3}[^/?#]+((^?)|[?#]))|"
"(../)+{4}(^.+/)\2$URL(([^?#]++/)\1([^/?#]+/)+{4}[^/?#]+((^?)|[?#]))|"
"(../)+{5}(^.+/)\2$URL(([^?#]++/)\1([^/?#]+/)+{5}[^/?#]+((^?)|[?#]))"
"))"
Replace = "\0"\1\2""


720:名無しさん@お腹いっぱい。
09/01/23 13:52:27 sT5PB9BF0
amazonの商品ページを少しでも軽くしたいのですが
みなさんどういうところを削ってますか?
ごちゃごちゃいろんなのあるからどれ削ればいいのかわからない

721:名無しさん@お腹いっぱい。
09/01/23 18:10:39 3QAYg4U90
自分はJavascriptとiframe、Flashを切ってくるくらいだけど
Amazonって十分軽くない?

722:名無しさん@お腹いっぱい。
09/01/23 18:24:16 hZSMcZKg0
私はユーザーエージェントを偽装して
携帯サイトを見ています
恐ろしく軽いですよ。

723:名無しさん@お腹いっぱい。
09/01/23 21:24:27 8pW8Z1nZ0
<iframe[^>]++ad[^>]++>*</iframe>
やっつけで今作ってみたけどこんなんとか?w

俺は誤爆が嫌なんでフィルタはなるべくリスト化(#でコメ入れられるので整理しやすい)
及びURLマッチで固定して使ってるのだけど、Amazonは何もしてないです
firefox3+NoScriptで表示に一秒かからないし、ほとんどの画像が自社宣伝な気がするので・・・
(ただしblogにあるようなAmazonアフィは削ってます)

724:名無しさん@お腹いっぱい。
09/01/23 21:30:47 uYnHFkKP0
CSS内部の書き換えがうまくいかないんだけど、誰かアドバイスお願い。

Active = TRUE
URL = "$TYPE(css)"
Limit = 512
Match = "font-size:([0-9]|10)px"
Replace = "font-size:11px"

ブラウザの文字サイズ設定が利かないスタイルシートで固定されている
フォントサイズを、10px以下のものは11pxにしたい感じです

725:名無しさん@お腹いっぱい。
09/01/23 21:48:58 ZgxNc/gl0
使ってるブラウザがFirefoxなら最低フォントサイズ設定できるよ。

726:名無しさん@お腹いっぱい。
09/01/23 21:57:49 uYnHFkKP0
>>725
FirefoxとOperaなら標準の最低フォントサイズがあるの試した。
でもIEコンポのプニルから変えたくなくって、現状はStyleEditorってプラグインで
ページごとに小さいフォントを大きく編集するのが面倒で・・

>>724の設定で置換テストはうまく言ってるのに、ページ表示させると
適用されてなくって、読み込まれたCSS開いてみてもフォントサイズは変わってないままなんです

727:名無しさん@お腹いっぱい。
09/01/23 21:57:54 ftEmlAS80
>722
UAを何と名乗っているか教えてほしい。

728:名無しさん@お腹いっぱい。
09/01/23 22:11:43 sT5PB9BF0
>>722
どんなの使ってますか?
IE使いなんですがiphoneのだとユーザーレビューが表示されない


729:772
09/01/23 22:18:30 hZSMcZKg0
DoCoMo/1.0/F503i/c10
こんなんですが、レビューも見られます。

730:名無しさん@お腹いっぱい。
09/01/23 22:45:02 sT5PB9BF0
[HTTP headers]
In = TRUE
Out = TRUE
Key = "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"
URL = "www.amazon.co.jp"
Match = "*"
Replace = "DoCoMo/1.0/F503i/c10"

こうじゃだめなんでしょうか
URLリンク(www.amazon.co.jp)
なんかエラー用ページっぽいところに飛ばされる

731:772
09/01/23 22:59:05 hZSMcZKg0
私は
Proxomitron iモードサイト User-Agent
で検索して、一番最初に出たやり方でやっただけです
詳しくなくてごめんなさい。

732:名無しさん@お腹いっぱい。
09/01/24 00:09:06 9iZm7b+F0
In = TRUE
Out = TRUE
Key = "User-Agent: pretend to portable telephone (in+out) (test)"
URL = "www.amazon.co.jp/"
Replace = "DoCoMo/1.0/P501i"

Firefox/2.0.0.20使用で>730みたいにしてみたけど特に変わったところはないな。
>730が言うように飛ばされることもなかった。Matchは空欄。
ログウィンドウで動作確認も済ませた。

PC用のページから携帯用ページに転送できないかと考えたが、
URLに規則性がないと思われるため断念した。
キーワード+site:www.amazon.co.jp/gp/aw/
で検索したら、携帯用のページらしいものがリストアップされるようにはなった。
ただ、携帯用のページは必要な情報まで削っているから実用に値しないな。

733:名無しさん@お腹いっぱい。
09/01/24 12:40:59 zsP6TwyF0
>>724
それでやってみると肝心な所はフォント変わらなくて
どうでもいい所のフォントサイズが変わったw

734:名無しさん@お腹いっぱい。
09/01/24 15:45:20 dQDuGK7i0
font: bold 8px というような複合指定もあるし、
単位もpx以外にパーセントやpt、xx-smallなんかもけっこう使われてるんでは

735:think ◆MM0nnAOCiQ
09/01/24 16:19:41 8gXKxY/30
>>724,726
下記フィルタでどうでしょうか?(これ以上は実際のCSSを見てみないと、何とも言えません。)

[Patterns]
Name = "Resize font-size [2009/01/24] test1"
Active = TRUE
URL = "$TYPE(htm)|$TYPE(css)"
Limit = 32
Match = "font-size : [#1:10]px(^(^ [;}]))"
Replace = "font-size: 11px"

ただ、フォントサイズ変更のやり方は下記にあげるように様々で、
全てに対して置換を行うのは労力に見合わないのではないかと思います。(特に各単位への対応が難しい)

・font-sizeプロパティで指定(単位に「px」「em」「%」「ex」「small」等がある)
・fontプロパティで指定
・font要素で指定

ユーザーCSSで対応するのではダメでしょうか?

快適なウェブページ閲覧のために
URLリンク(park5.wakwak.com)
Font-size Enforcer | userstyles.org
URLリンク(userstyles.org)

736:某395
09/01/24 19:33:45 muYWD+rT0
>>724
IEのキャッシュを消すんだ。

737:名無しさん@お腹いっぱい。
09/01/24 21:23:11 v3iaeOzt0
DMMのアフェリのURLから、ID部分を削除するフィルタってないですか?

amazonアソシエイトはあったんですが、それ見て書き換えようと思ったけどうまくいかない。。。

738:名無しさん@お腹いっぱい。
09/01/24 21:23:57 9iZm7b+F0
ユーザスタイルシート使うのがベストだな。
CSSパーサがIE6相当の能力だと想定するなら
/* applet, big, br, button, col, colgroup, font, head, iframe, input, noframes, optgroup,
option, param, script, select, small, style, textarea */
a, abbr, acronym, address, area, b, bdo, blockquote, body, caption, center, cite, code,
dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, hr, html, i, img, ins,
kbd, label, legend, li, link, map, meta, noscript, object, ol, p, pre, q, s, samp, span, strike,
strong, sub, sup, table, tbody, td, tfoot, th, thead, title, tr, tt, u, ul, var {
font-size: 100% !important; }
とか。


あえてフィルタにするなら
(font-size|font) : [^;}]+
にマッチさせて、置換テキストはなし。

739:某395
09/01/24 21:35:38 muYWD+rT0
小さすぎる文字を大きくしたいだけだからその他の文字サイズはいりじたくないんじゃね。
それだと全部100%に戻しちまう。

それと、 試してないが、

* {font-size: 100% !important; }

じゃ駄目なのか?

740:某395
09/01/24 21:51:05 muYWD+rT0
あー、恥ずかしかったら無理に出てこなくていいからな。

741:名無しさん@お腹いっぱい。
09/01/24 21:55:24 Aqt2LJvx0
>* {font-size: 100% !important; }
ってなに?試すってこれにマッチさせるってこと

742:某395
09/01/24 22:00:54 muYWD+rT0
いや、

a, abbr, acronym, address, area, b, bdo, blockquote, body, caption, center, cite, code,
dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, hr, html, i, img, ins,
kbd, label, legend, li, link, map, meta, noscript, object, ol, p, pre, q, s, samp, span, strike,
strong, sub, sup, table, tbody, td, tfoot, th, thead, title, tr, tt, u, ul, var {
font-size: 100% !important; }

の代わりに

* {font-size: 100% !important; }

と書いても同じ結果になるんじゃない? って話。

743:名無しさん@お腹いっぱい。
09/01/25 00:58:06 KA//dUma0
100%は設定が中(12)なら全部12。

744:某395
09/01/25 08:13:31 PdWWV/Lq0
win7βでオミトロンが動くかどうかをテストするなら今のうちにダウソ。
URLリンク(www.microsoft.com)

745:名無しさん@お腹いっぱい。
09/01/25 08:23:30 iZevte2R0
>>744
7β 32bit版で使ってますが、問題なく動いてるようです

ver:Naoko 4.5(2003-6-1)+7

746:某395
09/01/25 08:31:36 PdWWV/Lq0
>>745
㌧㌧。

747:名無しさん@お腹いっぱい。
09/01/25 13:27:10 8OfCOBvF0
フィルターの作成お願いします。

グーグルの検索結果からwww.j-tokkyo.comを含む結果を削除したいです。
例えば「アルミ冠」でググると候補の二つめに出てきます。
常に検索上位に出現するにもかかわらず、殆ど必要な情報を含まないので
邪魔でしかありません。消え去って貰えれば、検索が楽しくなると思うので
よろしくお願いします。

748:名無しさん@お腹いっぱい。
09/01/25 13:31:54 30LkusQt0
>>747
「google Proxomitron」でググったらあったよ

Googleの検索結果から任意のノイズを取り除くProxomitronフィルタ - 隠れん坊将軍の隠れ蓑
URLリンク(d.hatena.ne.jp)

749:名無しさん@お腹いっぱい。
09/01/25 14:10:27 8OfCOBvF0
>>748
「任意のノイズ」の応用も利きそうですし試して見たいと思います。
ありがとうございました。

750:名無しさん@お腹いっぱい。
09/01/25 14:13:35 lEwN6u7g0
単に「アルミ冠 -j-tokkyo」で検索すれば良いという話も

751:名無しさん@お腹いっぱい。
09/01/25 14:55:59 zQrRvVrb0
>>748
はてなこそノイズだという声も

752:名無しさん@お腹いっぱい。
09/01/25 15:16:12 56lm6w6+0
某395とかいうのが痛々しすぎるw

753:名無しさん@お腹いっぱい。
09/01/25 16:08:14 swgMT+kL0
>>751
検索においてはてなのウザさは異常

754:名無しさん@お腹いっぱい。
09/01/25 16:45:31 swgMT+kL0
>>748
そこのフィルタ使ってOperaで検索したら
検索結果を異常なくらいDLしてる
400MB位でやめたけどw

kikiでも同じような感じ

755:名無しさん@お腹いっぱい。
09/01/25 19:03:39 JHnqwqKF0
>>748
Firefox3.1b2 でも使えなかった。

756:某395
09/01/25 20:09:36 PdWWV/Lq0
>>748
マッチの先頭でkeychkとかないわ。

>>752
恥ずかしがり屋ですぐ雲隠れするおまえらはかわいい。

757:think ◆MM0nnAOCiQ
09/01/25 23:46:51 jtezWQTN0
>>750
> 単に「アルミ冠 -j-tokkyo」で検索すれば良いという話も
その方式でフィルタしてみました。
Googleは検索クエリ32件までの制限があるので、スパムURLを追加していく使い方だと実用性が低そうですが…。

Googleの検索結果から検索エンジンスパムを除外するProxomitronフィルタ - think49の日記
URLリンク(d.hatena.ne.jp)

758:名無しさん@お腹いっぱい。
09/01/25 23:49:36 4VcA86cx0
試してないが、お手軽だし十分な機能としてはいい感じだね。
ただ、条件が面倒な事になるし、やっぱちゃんとしたフィルタ作った方がいろいろな意味で良さそう。

759:名無しさん@お腹いっぱい。
09/01/26 00:10:34 dIK9xHqt0
はてなとかホントうざいし除外できるといいよね。
そして除外したいサイトの演算子とか見たくないw

760: ◆FalkyLQgyg
09/01/26 00:39:29 GHvUrh1v0
>>754
> 検索結果を異常なくらいDLしてる
この意味がちょっとわからないのですが、よろしければもう少し教えてください。
読み込み量が大きく増えるような動作は組み込んでいないはずなのですが…。

>>755
すみません、確かにいろんなブラウザで動かなくなってるみたいですね。
2008/10/19の版は動作が確認できたので、もし必要でしたらそちらをどうぞ。

761:名無しさん@お腹いっぱい。
09/01/26 01:10:05 W9svX8uz0
おーこれはいい

762:think ◆MM0nnAOCiQ
09/01/26 01:28:26 Q+fIhsTo0
>757を更新。

フィルタ微調整とはてなのpre記法に関するゴミを取りました。
症状としては、

・pre記法の内部に「i<L」を書くと行末に </pp> が入る。「i < L」なら入らない。

調べてみたら、はてなのpre記法に不具合があるらしいですね。
使いやすいブログシステムってないなあ。結局、自作するしかないのか…。

Google検索: はてな pre記法 不具合
URLリンク(www.google.co.jp)

763:名無しさん@お腹いっぱい。
09/01/26 02:18:59 QNFxFXSL0
>>760
検索ページの下がいつまでも表示されず
プログレスバーのMBの数字が上昇
実際にHDDの残量で減ってたのを確認
なにをDLしてたのかはわかりません

ちなみにkikiでも固まった感じでHDDの残量みてたら減っていったよ

764:名無しさん@お腹いっぱい。
09/01/26 02:41:54 QNFxFXSL0
>>760
URLリンク(up.img5.net)

こんな感じで右上で延々何かをDLしてる様子
下の方は描写されず

765: ◆FalkyLQgyg
09/01/26 02:50:31 GHvUrh1v0
>>763-764
わざわざ検証していただいてありがとうございます!
thinkさんに見直していただいたのですが、どうやらmatchがループしてしまい
faviconを無限にDLしているようです。>>763さんの症状とも合致しますね。

URLリンク(sizuken.no-ip.com)
これだとどうでしょうか?

766:名無しさん@お腹いっぱい。
09/01/26 02:57:58 QNFxFXSL0
>>765
今の所、Opera・kikiとも異常無しです

767: ◆FalkyLQgyg
09/01/26 03:07:29 GHvUrh1v0
>>766
ありがとうございます!
根本的には解決できてないんですが、時間がかかりそうなのでひとまず公開版にしておきますね。
ご協力くださった皆様、ありがとうございました。

768:think ◆MM0nnAOCiQ
09/01/26 03:52:42 Q+fIhsTo0
>>763
私の場合、Fx3.0.5で URLリンク(www.google.co.jp) では落ちず、URLリンク(www.google.co.jp) で落ちる。
という症状でした。落ちる状態ではCPU使用率100%でメモリを消費し続けます。
ちなみに、 ((</div><br clear="all"/>|))\0 を (</div><br clear="all"/>)\0 に直したら落ちなくなりました。
(ただし、この場合は検索結果が1ページに収まるときにfaviconの表示ができなくなるそうです。)

769:think ◆MM0nnAOCiQ
09/01/26 03:55:29 Q+fIhsTo0
ありゃ、リロードすれば良かったですね。
失礼しました。m(_ _)m

一応、私の方でも作成したフィルタを公開しておきますね。
非JavaScript版でFx3.0.5での動作を確認しました。
URLリンク(vird2002.s8.xrea.com)

770:think ◆MM0nnAOCiQ
09/01/26 04:35:54 Q+fIhsTo0
「Google: Cleanup Search Engine Spam」(>769)を更新しました。
URLリンク(vird2002.s8.xrea.com)

更新履歴
2009/01/26 04:31
- 検索結果が1ページだった時にfaviconを表示しない不具合修正
- favicon挿入後にグローバル変数を解放するようにした
- リストファイル名を SearchEngineSpam.txt に変更

771:think ◆MM0nnAOCiQ
09/01/26 04:45:26 Q+fIhsTo0
「Google: Cleanup Search Engine Spam」を更新。
URLリンク(vird2002.s8.xrea.com)

更新履歴
2009/01/26 4:41
 - マッチしなかった時にもクリーンアップレポートを表示する不具合修正

初歩的なミスでした。m(_ _)m

772:名無しさん@お腹いっぱい。
09/01/26 09:56:03 qlCUvLRf0
誰のフィルターを使ってみるかは環境によるだろうけど、
このフィルターのアイデアは素晴らしいので(本当に!)
メンテも続けられることを願ってます。

773:名無しさん@お腹いっぱい。
09/01/26 10:27:13 Pp2dKcqS0
>>771
これを入れると「Google: High Light」が効かなくなる?



774:think ◆MM0nnAOCiQ
09/01/26 12:29:21 Q+fIhsTo0
>>773
「Google: High Light」と併用できますよ。(私の環境では効いてます。)
とりあえず、他のフィルタとの干渉を疑ってみるとか…。

# 「Autopagerize → 1ページ目しかfavicon表示されない」は回避しようがないかも。
# AutopagerizeのSITEINFOをProxomitron用に手直しして対処するぐらいかな。

775:think ◆MM0nnAOCiQ
09/01/26 12:57:45 Q+fIhsTo0
「Google: Cleanup Search Engine Spam」を更新。
URLリンク(vird2002.s8.xrea.com)

更新履歴
2009/01/26 12:49
- スパム消去フィルタのLimitを小さくした (4096 -> 2048)
- インデント表示されたページを消去できない不具合修正

ToDo
- prototip(JSライブラリ)対応
- favicon表示をはてなのfaviconAPIに変更 (試験的処置。後で戻すかも?)
- AutopagerizeのSITEINFOを修正して、スクロールしてもfavicon表示に永遠に追いつけない問題に対処

776:某395
09/01/26 21:46:06 iEt7zidV0
ぐぐる検索の検索結果ページで、ページ中盤までスクロールしたら次のページの
検索結果を表示中のページの下に追加表示するフィルタって需要ある?

777:名無しさん@お腹いっぱい。
09/01/26 21:53:19 cXYb2wpK0
あるんじゃね?
FxでAutoPager使ってるけど死ぬほど便利。

778:某395
09/01/26 22:05:16 iEt7zidV0
>>777
拡張があったのかw ajax使ってなんかやってみようかと思ったけどそれでいいやw
早速入れてくる。

779:名無しさん@お腹いっぱい。
09/01/26 22:09:14 cXYb2wpK0
どひゃーw

780:名無しさん@お腹いっぱい。
09/01/26 22:28:10 6awW+OzR0
AutoPagerizeは一度使うと、もう虜だよね

781:名無しさん@お腹いっぱい。
09/01/26 23:58:25 O0rbwb/10
>>775
非表示、下部faviconも便利なんですけど
URLリンク(userscripts.org)
ここのScreenshotみたいに色違いにして
一目で何がマッチしたのかが分かるような版も願いします

782:名無しさん@お腹いっぱい。
09/01/27 00:53:48 hqHp9xeR0
>>780
そうでもないぞ、どうせそんな後ろにヒットした結果なんてしれてるし
1週間ほど使って、特に必要がないことに気づいてやめたわ

783:名無しさん@お腹いっぱい。
09/01/27 00:55:43 shnPB5RI0
>>782
検索以外にも使えるでしょ

784:名無しさん@お腹いっぱい。
09/01/27 00:56:41 QpIQ3WL40
>>782
検索以外でも使うでしょ
例えばBlogだったり、ITmedia等の記事だったりさ

785:名無しさん@お腹いっぱい。
09/01/27 05:03:44 debhBFN60
>>782
Tumblrなんかには必須。
とあるWeb漫画を つらつらと読めたのは最高だった。

786:名無しさん@お腹いっぱい。
09/01/27 08:46:28 9l6c8/Vt0
使うページ使わないページをきっちり分けられるといいんだけどね
AutoPagerはこのページで使いますかーって聞いてくれるけど
一度答えるとその後変更する手段がなくてダメだった
ありゃ一体どうなってんだ

787:名無しさん@お腹いっぱい。
09/01/27 10:08:04 DovcIyXY0
>>786
AutoPagerアイコンを右クリックで「ページ設定を表示する」とか「設定の管理」とか。

788:think ◆MM0nnAOCiQ
09/01/27 11:18:06 bwSI9FHB0
「Google: Cleanup Search Engine Spam」を更新。
URLリンク(vird2002.s8.xrea.com)

更新履歴
2009/01/27 11:06
- favicon表示にはてなのfavicon APIを使うようにした (favicon表示の高速化)
- 「Autopagerizeとの連携」の説明を入れた (※テキスト内の後述参照)

# 「prototip」はID指定で実装するしかないのが痛いなあ。
# ID用の関数が必要になる。&start= から数値を得るか、ランダム文字列を生成するか…。

789:think ◆MM0nnAOCiQ
09/01/27 11:21:45 bwSI9FHB0
>>781
んー、出来なくはないんですが全く同じデザインにするとメンテが大変なので、各自で改変してください。
例えば、「Google: Cleanup Search Engine Spam 1 [2009/01/27] test1」を以下のように置換する形でどうでしょう?

<a href='\1' title='$GET(Temp)'><img style='margin-right: 1px;border:1px solid #eee;' src='URLリンク(favicon.hatena.ne.jp)(\1)' /></a>
 ↓
<a style='color: #999;' href='\1'>$GET(Temp)</a>


790:名無しさん@お腹いっぱい。
09/01/27 22:08:44 XTfRM7Ui0
>756
$KEYCHKで先頭でだめなのはなぜなのか教えてほしい。

URLリンク(vird2002.s8.xrea.com)
「1バイトずつURLテスト」と同じような理由だろうかとは思うが、どうなんだろう。
そもそも「1バイトずつURLテスト」がなぜ著しい速度低下を招くのかもわからない。
URLマッチとどこが違うんだろうか。

791:781
09/01/27 22:29:50 Um/WYqDA0
>>789
ありがとうございます。アドバイスを参考に試行錯誤してみます。

792:某395
09/01/27 23:05:09 xaJc5IsF0
>>790
いや、それと同じ原理。 マッチングコマンドは検索スピードがテラ遅いんだ。
無駄な処理を1バイト進むごとにすることになる。

フィルタ編集画面にある「テスト」ボタンを押せばテストウインドウが開くが、
このウインドウにある「プロファイル」ボタンを使えばマッチングテストにかかる時間を調べることが出来る。
検索対象になるフォームに大量の文字を入れてから

123$KEYCHK(a)



$KEYCHK(a)123

のタイムを比較してみ。 テスト時にAキーを押してる必要無し。

793:think ◆MM0nnAOCiQ
09/01/27 23:46:02 bwSI9FHB0
>>790
> URLマッチとどこが違うんだろうか。
・URLマッチ   … 通信リクエストを送るタイミングで「1回だけ」URLテストを行う。
・検索表現に$URL … 20byteのファイル読み込み時に1byte読み込む毎にURLテスト。「合計20回」のURLテストを行う。

当然、前者の方が速いです。

# URLマッチで $KEYCHK() すれば、通信リクエストを送るタイミングで1回だけ $KEYCHK を行うため、効率が良くなります。

794:名無しさん@お腹いっぱい。
09/01/27 23:59:48 XTfRM7Ui0
>792
ありがとう。
大きく差が出た。$KEYCHKを後に置く方が速かった。

ソースが公開されていない以上、検索のしくみを解明するのは難しいかもしれないな。
それはともかく、$KEYCHK大好きな自分にとっては痛手だ。
必要な場合だけフィルタを有効にできるので余計なフィルタリングをすることがなく、
誤爆防止にもなってたいへんよろしいと思っていたんだが。
URLマッチで頻繁に使っていたけど、必要かどうか見直してみる。

795:名無しさん@お腹いっぱい。
09/01/28 00:04:21 XTfRM7Ui0
>793
ああなるほど。順番を考えるとそういうことになるのか。
URLマッチで使うのは無難と見てよさそうだね。
安心した。こちらも感謝。

796:名無しさん@お腹いっぱい。
09/01/28 00:09:03 pjgS9wDf0
URL = "$TYPE(htm)www.google.co(m|.jp)/search\?"
って
URL = "www.google.co(m|.jp)/search\?$TYPE(htm)"
より速い? 全く同じ?

797:某395
09/01/28 00:11:06 Eag4e5tj0
一応補足しておくと、

123$KEYCHK(a)

の場合、"123" がマッチしたときのみ "$KEYCHK(a)" がテストされる。
つまりHTMLソースの中に "123" が無いページでは "$KEYCHK(a)" は一回もテストされない。

ゆえに$KEYCHKをMatch欄に使う場合は$KEYCHKを出来るだけ検索表現の後ろに置くことで
速度低下を最小限にする事が出来るのよ。

798:某395
09/01/28 00:12:53 Eag4e5tj0
>>796
後者のほうが圧倒的に速い。 ただ、URLマッチは一度しか実行されないからほとんど影響なし。

799:名無しさん@お腹いっぱい。
09/01/28 14:53:04 vhv06Qiv0
リンク化されてないテキストをリンク化するフィルタを
書いたのですが採点お願いします。

[Patterns]
Name = "textlinker [2009/01/28]"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 5120
Match = "([>\r\n])\0([^<>()={}]++)\1(h t t p|f t p|ttp|tp|p)\2(s://|://)\3(["'\-_.!~*()a-zA-Z0-9;\/?:@&=+$,%#]+)\4($TST(\2=f*)$SET(5=ftp)|$SET(5=http))"
Replace = "\0\1<a href="\5\3\4" target="_blank">\5\3\4</a>"


800:某395
09/01/28 15:18:59 Eag4e5tj0
>>799
20点。 おそらくどこかのフィルタのパクリ、しかも元のフィルタを相当改悪してる。

801:名無しさん@お腹いっぱい。
09/01/28 16:17:14 vhv06Qiv0
一応、パクりではないんですが
それと改悪と思われる箇所を挙げて頂けないですか?

802:某395
09/01/28 17:02:07 Eag4e5tj0
URL文字の中に " が入ってるのがまずおかしい。 これはURLには使えない文字。

"URLリンク(www.google.com)"

という書き込みがあったら最後の " までをリンクにしてしまう。(コードを貼るスレでなりそう)
( &quot; のように文字参照になる掲示板があるかも知れないのでその対策があるのが望ましい )

<> はともかく ()={} を否定すると

(google) URLリンク(www.google.com)

みたいな書き込みをリンク化出来なくなる。

一行にリンク化するべきURLが複数あっても最初の1つしかマッチしない。

誤爆回避のためにURLの後ろに ">" が無いかをチェックするべき。
これをすればタグの中かどうかを判定がより正確になる。


でもな、リンク化フィルタに完璧を求めるのは間違い(不可能)だから実用に支障が無いなら
そのままでいいと思うぞ。 誤爆するサイトではリストで対象外にするとかすれば問題無かろう。
フィルタ職人を目指すなら別だが。


803:名無しさん@お腹いっぱい。
09/01/28 17:14:05 FvhTXC+d0
MediaFire
URLリンク(www.mediafire.com)

から日本語名のファイルを落とすと
落としたファイルの名前が文字化けするのですが
これをProxomitronで自動的に修正することはできますか?

804:名無しさん@お腹いっぱい。
09/01/28 19:30:12 e//jJHWA0
$KEYCHK()は実行するたびに WinAPI の GetAsyncKeyState を呼び出してる。
API経由でOSの機能を呼び出すってのは重い処理なので、
繰り返し実行されるようなマッチングルールの書き方をするとすごく遅くなる。

普通に123とかの文字だったら、読み込み済みのバッファの所定の位置にその文字が
入ってるかどうか自分で比較するだけなので、すごく速い。

805:名無しさん@お腹いっぱい。
09/01/28 20:38:10 Sb4urV0x0
pixivで、題名に特定の文字列を含むイラストのサムネ非表示にできるフィルターってありませんか?
自分でもとりあえず作ってみたけど、テストでは出来てるのに肝心のサイト上では動かない(´・ω・`)

806:名無しさん@お腹いっぱい。
09/01/28 21:59:05 FIm6dXlC0
>>805
まずそのフィルタを貼ったほうが反応はいいんじゃないかな

807:799
09/01/28 22:09:35 vhv06Qiv0
>>802
これでどうでしょうか
横一列にURLが並んでいるのはほとんど見ないのでパスで
=の否定はjs用です
\&のすぐ後ろの\は削除してください
長いので2つに分けます

[Patterns]
Name = "textlinker [2009/01/28]"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 5120
Match = "(<[^>]++[\r\n][^>]++(http(s://|://)|ftp)[0-9a-zA-Z!#$%&'()*+,\-./:;=?@_~]++)\1"
"("
"[^0-9a-zA-Z!#$%&'()*+,\-./:;=?@_~]"
"|(^\&\amp;|\&\#33;|\&\#35;|\&\#36;|\&\#37;|\&\#38;|\&\#39;|\&\#40;|\&\#41;|\&\#42;|
\&\#43;|\&\#44;|\&\#45;|\&\#46;|\&\#47;|\&\#58;|\&\#59;|\&\#61;|\&\#63;|\&\#64;|
\&\#95;|\&\#126;)(\&[a-z]+|\&#[0-9]+);"
")\2"
"([^>]++>)\3"
"$SET(0=\1\2\3)"


808:799
09/01/28 22:10:27 vhv06Qiv0
"|([})>\r\n][^<>()={}]++)\1"
"(h t t p|f t p|ttp|tp|p)\2"
"((s://|://)[0-9a-zA-Z!#$%&'()*+,\-./:;=?@_~]++)\3"
"("
"[^0-9a-zA-Z!#$%&'()*+,\-./:;=?@_~]"
"|(^\&\amp;|\&\#33;|\&\#35;|\&\#36;|\&\#37;|\&\#38;|\&\#39;|\&\#40;|\&\#41;|\&\#42;|
\&\#43;|\&\#44;|\&\#45;|\&\#46;|\&\#47;|\&\#58;|\&\#59;|\&\#61;|\&\#63;|\&\#64;|
\&\#95;|\&\#126;)(\&[a-z]+|\&#[0-9]+);"
")\4"
"($TST(\2=f*)$SET(5=ftp)|$SET(5=http))"
"$SET(0=\1<a href="\5\3" target="_blank">\5\3</a>\4)"
Replace = "\0"


809:某395
09/01/28 23:39:06 Eag4e5tj0
[^>]++> = [^>]+>

あとはおk。 フィルタは何日もかけて使いながら完成させていくもんだから
今後も自分の好みに合わせて調整していってくれ。



810:名無しさん@お腹いっぱい。
09/01/29 00:36:51 aYEsnh1X0
某395いいからてめえはフィルタの一つでもさっさと披露しろよ

>ぐぐる検索の検索結果ページで、ページ中盤までスクロールしたら次のページの
>検索結果を表示中のページの下に追加表示するフィルタって需要ある?

AutoPagerの存在も知らない馬鹿か、
あるいは元々作る気のないフィルタを引っ込める口実を自分で用意する馬鹿か。

811:某395
09/01/29 00:52:59 AQI5GSL/0
かわいそうな人が沸いてますね。。 NGID。

812:名無しさん@お腹いっぱい。
09/01/29 00:54:26 gb5XmjQ40
素直にフィルタ作ってくださいって言えばいいのにね

813:名無しさん@お腹いっぱい。
09/01/29 00:55:31 487xTuAG0
Autopagerizeの使えない環境もあるわけだから需要はありそうだが
もともと作る気ないだろうね。こいつはそういう奴だから。

814:名無しさん@お腹いっぱい。
09/01/29 01:17:31 J7zzFGcR0
態度のでかさは政治家並、実際には何もできない凡人ってことでたびたび馬鹿にされていた人でしょ。
相変わらずマッチングコマンドの位置とか>>809とか、数年前に語り尽くされたような程度のことを指摘していい気になってるし、よっぽど何も取り柄のない人間なのかな。
何で今更コテハンにしたのか知らないけど、もし汚名返上するためにまた出てきたのだったらそれなりのことを書くときだけコテハンにすれば?
>>682からの情けない流れといい、いまのところ恥の上塗りしているだけだし。

815:某395
09/01/29 01:54:49 AQI5GSL/0
いや、俺は別の場所でいろいろ作ってるよ。 ただ、自分に必要無いものは作らない。
それとネットで偉そうにしたり馬鹿にされたりしてもどうせ匿名だし、どうでもいい事だと思うぞ。

googleスクロールはajaxの練習がてらに作るかも知れないけど作らないかも知れない。
他にもやりたいことはたくさんあるし気分次第だ。

816:名無しさん@お腹いっぱい。
09/01/29 01:55:17 bscHcMCT0
>>814
あれだけ偉そうにしておきながら
自分がミスした場合は照れ隠しでつまらない自己突っ込みをしたり
語尾に「ござる。」をつければ帳消しになると思っているらしい。
自分が馬鹿にされていること自体にまったく気がついていないに違いない。


817:名無しさん@お腹いっぱい。
09/01/29 01:57:16 bscHcMCT0
>>815
作らないのですね、わかります。
というかこんな人の作ったフィルタ使えないけどな。NG行き。

818:某395
09/01/29 01:59:37 AQI5GSL/0
作るにしてもajaxの練習がメインになるからおまえらの期待するものにはならないだろうな。
まあ、googleハイライトの時みたいにベースだけ作れば他の奴が作り込んでくれるだろう。

819:名無しさん@お腹いっぱい。
09/01/29 02:16:22 fF/dOpZr0
公園にいる小学生相手に偉そうにしてるおっさんみたいなもんだな。

820:名無しさん@お腹いっぱい。
09/01/29 02:26:54 gb5XmjQ40
別に某395を擁護するつもりはないが、外野から見れば
お前らのがよほどえらそうにしててうざいが

821:名無しさん@お腹いっぱい。
09/01/29 02:29:07 fF/dOpZr0
よかったな、小学生からは尊敬されてるぞ

822:名無しさん@お腹いっぱい。
09/01/29 12:14:17 gI2Gi0/P0
触るのも同類ってな

823:名無しさん@お腹いっぱい。
09/01/29 15:49:02 hxIw4aRw0
>>820
バカに対して貴方はバカですよと教えてあげる事は、エラそうとは違いますよ

824:名無しさん@お腹いっぱい。
09/01/29 15:51:26 8KPcvEsC0
ものはいいよう
屁理屈

825:名無しさん@お腹いっぱい。
09/01/29 16:21:32 ZwEsUJis0
              _
             /  \―。
           (    /  \_                           , -、,-─-、
           /       /  ヽ                          / /"  `─-、\
        ...―/          _)          ___          //  ノ三\ `T
       ノ:::へ_ __    /           /  R /\          | __  __ |
       |/\:::: :::: :/::: :::: \/_          /   / \  \        |-|:o=|-|=o:| .|
      /-o-ヽ―ヽ::-o---::::(::::::::.ヽ        |  / \_/ \  |        | '''''''L '''''' .|
     |:: ̄/  /::::: ̄ ̄: (:::::::::::::)       |/ (・)  (・) \|.        | /___ヽ |
     |::::/  :::: :::::::::::::    ヽ/         \─ ゝ─ ノ.        | l \_/ l |
      |  \`    \     /           \____/         \ しw/  /
      \  ------       /                                ∪
        \  -       /
         \____-イ


    ∩_∩
   / \ /\
  |  (゚)=(゚) |    人人人人人人人人人人人人人人人人人人
  |  ●_●  |  <   国民はこんなに怒ってるんだぞ!!  >
 /        ヽ  YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
 | 〃 ------ ヾ |
 \__二__ノ


これ思い出した

826:某395
09/01/29 16:35:19 AQI5GSL/0
>>820
俺のファンが迷惑かけてごめん。

827:名無しさん@お腹いっぱい。
09/01/29 17:28:09 s5rkfig+0
糞コテなんてNG入れときゃ済むのに、何で触んのかね。
態々名前入れてくれてるんだし、名無しの阿呆よりよっぽどマシだろ。

828:名無しさん@お腹いっぱい。
09/01/29 18:06:34 nCFobb/Q0
またレス番飛んでるんで、いつものスパム張られてるのかと思ったら、糞コテだったw

829:名無しさん@お腹いっぱい。
09/01/29 18:23:32 Lrh+8Njr0
一応確認はするのかよ

830:名無しさん@お腹いっぱい。
09/01/29 18:29:26 nCFobb/Q0
透明にしてるだけなので、別にわざわざ確認したというほどでもないし
話の流れが変だと思ったから見ただけだよ?

831:Bou zさんdきゅ.ー ご
09/01/29 18:44:05 AQI5GSL/0
固定の名前が嫌みたいなので名前をちょっとずつ変えていきますね。

832:名無しさん@お腹いっぱい。
09/01/29 18:48:01 +PCNZo8A0
コテなんてthinkとお前しかいないから名無し以外全部消すことにすればどうにでもなる。

833:名無しさん@お腹いっぱい。
09/01/29 19:20:28 pHMw0JwD0
またこの流れで良識ある住人が離れていくんだろうな…
誰かさんにはいい加減ウンザリだよ

834:名無しさん@お腹いっぱい。
09/01/29 19:27:17 6hQYz1od0
pixivでAutoPagerizeみたいに連続で画像を見たり
クリックせずとも直接大きな画像を見られるフィルタを作って使ってるけど
マッチングコマンドの位置がどうのこうのとかつまんない突っ込みされるとウザイので公開しません。以上。

835:名無しさん@お腹いっぱい。
09/01/29 20:40:09 82D/HhgC0
>>794
たとえテストウインドウで、ある書き方が別の書き方よりも100倍遅くとも、
実際のページ表示では体感はおろか実測ですら0.1秒の差も出ない。だまされないように。
ProxomitronはもともとPentium-90MHzでも十分な速度が出るように設計されている。

836:名無しさん@お腹いっぱい。
09/01/29 20:50:12 4U9Mlv7i0
事実なら騙しちゃいないだろ


837:名無しさん@お腹いっぱい。
09/01/29 20:57:00 82D/HhgC0
机上の空論でしかないのに毎回ろくにフォローもしない、
というか元々意味のない議論なのに毎回ネタにすること自体騙してるんだよ。
thinkも某395も同類。


838:ぼーみくこ
09/01/29 21:37:42 AQI5GSL/0
いや、先頭にマッチングコマンドを使うと遅くなるというのは何倍もの差が出るから
これは知っておくべきことだろ。

>>809の表現のタイム差は無視するべき差しかないがな。

これが認められないならその程度のフィルタ書きだってことだ。

839:名無しさん@お腹いっぱい。
09/01/29 21:58:04 82D/HhgC0
>>838
もちろん実測だよね?
どのフィルタとどのフィルタをどのページで比較したら速度が何倍遅くなったの?
ろくにデータもなしになんか言われても。
ちなみに当方の5年前のマシンで$KEYCHKを先頭に置いてLimitを32767まで上げてこのスレ(約430KB)を見ても全く影響は出なかったが。

840:ちゃんけうぐぉ
09/01/29 22:06:57 AQI5GSL/0
>>839
>>792を試せばどのくらいの差があるか分かるだろ。
そもそもそのやり方で影響が出てるかどうかなんてどうやって分かるんだよw
おまえの体内時計はセイコーの時計なのか?

841:名無しさん@お腹いっぱい。
09/01/29 22:10:00 82D/HhgC0
>>840
あくまでちなみに、だから。
そちらは数倍もの差が出ると主張してるんだから簡単に示せるでしょ。
まさかあいも変わらずテストウインドウの話?
だとしたらキミは文盲ですねw

842:395
09/01/29 22:12:12 AQI5GSL/0
サーバ -> オミトロン -> ブラウザ

この一連の流れ全体で数倍の差が出ると思ってるのか、おめでてーな。

843:395
09/01/29 22:13:55 AQI5GSL/0
それと俺は "数倍" なんて言ってない。 文盲がどっちか分かってしまいましたね^^

844:名無しさん@お腹いっぱい。
09/01/29 22:16:14 82D/HhgC0
>>842
じゃあ実測ではどれくらい差が出るの?それは計測可能な範囲なの?
ろくに試さないでテストウインドウでハアハア言ってるんですか?

挙句の果てに「何倍」と「数倍」の違いで言葉遊びかw


845:名無しさん@お腹いっぱい。
09/01/29 22:31:29 82D/HhgC0
あれえええ。すぐ提示できないの?
影響が出そうな特殊例を必死に探しているのか
それとも逃げたのかはっきりしてくれないか?

846:名無しさん@お腹いっぱい。
09/01/29 23:01:59 wkgdbFx30
なんの議論をしてくれても構わんが、名前変えるのやめてくれんか。
NG出来んだろうが。

847:名無しさん@お腹いっぱい。
09/01/29 23:26:06 xb128tHC0
実測で差がないのに速い遅い言ってること自体が自己満足以外の何者でもないんだから
他人にフィルタの手直しが必要と誤解させる恐れがある場合は
「これは僕のオナニーです」と念を押しておくことを忘れないようにするべき。>該当者
あとスレのみんなにも「僕のオナニーを見ていただいてありがとうございました」と毎回お礼を言うこと。

848:名無しさん@お腹いっぱい。
09/01/30 00:51:46 Oy1cjFCz0
たかがHTMLとHTTPヘッダの知識プラスアルファで使える程度のいちフリーウェアに対して
いつから「フィルタ書き」などという誇りを感じるようになったのか。
オミトロンを極めても就職には何も有利になりませんよ?

849:名無しさん@お腹いっぱい。
09/01/30 00:56:26 51JgCvxb0
>実測で差がないのに速い遅い言ってること自体が自己満足以外の何者でもないんだから
ワロタ

850:名無しさん@お腹いっぱい。
09/01/30 01:40:41 /2QLUl6x0
>>847
先生、実測のやり方を教えて下さい。

851:名無しさん@お腹いっぱい。
09/01/30 01:46:35 Oy1cjFCz0
サーバのレスポンスにかかる時間:500ms
ネットワークの転送にかかる時間:500ms
オミトロンの処理そのものにかかる時間:500ms
ブラウザのレンダリングにかかる時間:1000ms

フィルタの書き方によって改善される時間:0.01ms
フィルタを書き換えるのに費やした時間:priceless

852:名無しさん@お腹いっぱい。
09/01/30 01:49:05 39XxLpdG0
最近このスレ見始めたから知らないんだが
どういう経緯でこのキチガイが居ついたの?

853:名無しさん@お腹いっぱい。
09/01/30 01:52:31 Oy1cjFCz0
>>852
誰のことをキチガイと言っているかにもよる。
いまだに都市伝説を信じている奴もいるように見えるので。

854:名無しさん@お腹いっぱい。
09/01/30 01:59:48 CGrA0/tw0
(理論上は)速くなる と毎回但し書きを付けろって事か
そんなの言うまでもない事だと思ってたんだが
そして理論上の効率アップを求める事の何が悪いのかが分からん

855:名無しさん@お腹いっぱい。
09/01/30 02:01:28 Oy1cjFCz0
>>854
自分のフィルタでこういう工夫しましたっていう自己満足はいいんじゃね?

856:名無しさん@お腹いっぱい。
09/01/30 02:03:20 /2QLUl6x0
>実測で差がないのに

差を調べる方法が分からない、誰かpls。

857:名無しさん@お腹いっぱい。
09/01/30 02:08:15 Oy1cjFCz0
>>856
それはストップウォッチで複数回計測して違いを測定できないレベルの違いを
差として認めるかによって変わってくる。
0.001秒速くなったーとか言いたいだけ?


858:think ◆MM0nnAOCiQ
09/01/30 02:08:54 2wP/8vKR0
>>850,856
私も測定方法が疑問でした。
Firefox拡張の「Extended Statusbar」ですかね…?

Extended Statusbar :: Firefox Add-ons
URLリンク(addons.mozilla.org)

下記フィルタでこのスレッドをテストしてみましたが、通信速度が不安定で比較になりませんでした。

・30分前 … 双方の「時間」が平均9.00ぐらい
・現在 … 双方の「時間」が平均11.00ぐらい

フィルタよりも、ISPの回線速度に左右されるところが大きいようです。
まあ、Proxomitron起因での速度差はほとんどないと結論づけていいのかもしれませんが。

[Patterns]
Name = "$KEYCHK(T) in URL"
Active = TRUE
URL = "$KEYCHK(T)"
Limit = 256
Match = "hogehoge"

Name = "$KEYCHK(T) in Match"
Active = TRUE
Limit = 256
Match = "$KEYCHK(T)hogehoge"

ただ、実際の運用を考えるとフィルタ1つで計測するのでは比較にならないのがネックです。
通常はいくつものフィルタを使っているのですから、何個かフィルタを並列して計測する必要があります。
どのぐらい書けばいいのか、どういう計測法がいいのか、の判断が難しいですね。

859:名無しさん@お腹いっぱい。
09/01/30 02:15:02 Oy1cjFCz0
>>858
まじめに調べるのならFireBugなどいかが?
速いと言われてる書き方を遅いと言われている書き方にしたフィルタを
いくつ用意すると何割速度が落ちるか、という調べ方をすればいいとおもうよ。
都市伝説を振りまいた人間なんだからそれくらいしたら?

860:名無しさん@お腹いっぱい。
09/01/30 02:19:51 /2QLUl6x0
ありがとうございました。 実測で差がないというのは体感レベルの話だったのですね。
自分は理論派なので理論的に大差が付くと分かっている以上は395を支持したいと思います。

861:名無しさん@お腹いっぱい。
09/01/30 02:24:48 Oy1cjFCz0
>>860
テストウインドウでの速度は理論値でもなんでもないよ。
Proxomitronの全体の処理の中の一部でしかない。
Firebugなら完全にレンダリング終了までのms精度の実測値がとれるのに体感とかw


862:名無しさん@お腹いっぱい。
09/01/30 02:28:21 /2QLUl6x0
>>861
Proxomitronの速さをブラウザで正確に調べるのは不可能だと思います。
Proxomitronはプロキシですから。

863:名無しさん@お腹いっぱい。
09/01/30 02:34:08 Oy1cjFCz0
データをローカルに置けば限りなく不確定要素は減らせる。
Proxomitronはローカルデータにもフィルタを通せるのはご存じの通り。
結局のところ、不可能なんじゃなくて計測誤差に埋もれちゃうレベルの差しか出ないってことでしょ?w
なにせミリセカンドにすら遠く及ばないんだから。
それを速いだの遅いだの言ってオナニーしてる。

864:名無しさん@お腹いっぱい。
09/01/30 02:38:04 /2QLUl6x0
自分に関心のない話題だからといって妨害まがいのレスをする人は困った人だと思います。
何故Proxomitronの作者がテストウインドウを付けたのかを考えて下さい。

865:名無しさん@お腹いっぱい。
09/01/30 02:42:42 Oy1cjFCz0
>>864
その機能が付いたときのchangelogを見れば故スコット氏も
その数値は当てにしないでくださいと言っているのがわかると思うよw
というか数値の取り方も教えてあげた上で違いは出ないと言ってるのに
今後も嘘・風説をまき散らすと言ってる奴の方が妨害なんだが。

866:名無しさん@お腹いっぱい。
09/01/30 02:48:38 /2QLUl6x0
あなたのような人がいるほうが私は嫌です。 体感で何が分かるんですか? いい加減にして下さい!

867:名無しさん@お腹いっぱい。
09/01/30 02:51:57 mrntLCiY0
ネタは本スレでやれ

868:名無しさん@お腹いっぱい。
09/01/30 02:52:44 Oy1cjFCz0
>>866
なんだこいつw
いつの間にかthinkさんと取り違えてたけど別人じゃねえかw
thinkさんは沈黙してるじゃんか。検証大好きだからやってるんだろうか。

あと、Firebugは体感じゃなくて完全に実測値だから。
都合が悪いことは記憶から抹消したいのはわかるけど何でも言うよ。

869:名無しさん@お腹いっぱい。
09/01/30 03:01:44 oiegrhnL0
速度の差は微々たるものかもしれんけど、
$KEYCHKにWinAPIが関わっているなんて聞いたこともなかったわけで。
聞いたからといって、WinAPIなんて名前しか知らんので今すぐは役に立たない。
でも、こういう知識がどこかで役に立つかもしれないしな。
少なくとも知っておいて損ではない。

速く動かす技術を持っていてあえて楽な方法を選ぶならそれでいいかもしれんけど、
技術がなければ楽もできない。できないよりはできたほうがいい。

極端な話、速度追求が趣味程度にしかならないのならそれでもいいと思う。
そのへんは好みの問題。

870:名無しさん@お腹いっぱい。
09/01/30 03:14:41 X8ql48W60
おのおのが勝手にやってるならいいけど>>756みたいな感じで
他人のフィルタにいちゃもんつける馬鹿がどうしても出てきてしまうんだよな。

「こう書いた方が速いですよ(百万分の一秒くらいだけどね)」とか、そういう無駄なアドバイスもいらん。
一日百回手を洗ってる潔癖症が他人にもそれを勧めてるのと同じようなもん。キモイ。
判断が付かない相手にそういうことを教えてるからこそイラッと来る。

871:名無しさん@お腹いっぱい。
09/01/30 03:30:31 ebiH3iqO0
半可通のチンコチルドレンが盲信するから
チンコをNG送りにすれば済むという話でもないのが困ったところだ。


872:名無しさん@お腹いっぱい。
09/01/30 05:59:15 XPWIls/h0
あれほどフィルタの速度に執着していたのに
今まで一度も測定をしたことがなかったのか・・・


死 ね ば い い の に



873:名無しさん@お腹いっぱい。
09/01/30 08:04:58 q2wDk5Cm0
395のバカのせいで荒れるの、これで何回目だよ?
調子に乗って初心者見下したり、くだらん煽りとか書くから嫌われてるって、分かんないのかね

874:名無しさん@お腹いっぱい。
09/01/30 08:12:39 MPjV/g7D0
自分も荒れてる原因なのに気づけないの?

875:名無しさん@お腹いっぱい。
09/01/30 09:44:11 i1LdjR/W0
>>874 は、自分も煽るような書き込みしてることに気づくべき。
要は荒れる元になった人間が自重すればいいだけの話では。

876:名無しさん@お腹いっぱい。
09/01/30 10:50:40 hdHPpFPY0
     *      *
  *  クソです  +
     n ∧_∧ n
 + (ヨ(* ´∀`)E)
      Y     Y    *


877:名無しさん@お腹いっぱい。
09/01/30 12:23:16 X9sBjbpt0
ID:/2QLUl6x0=某395でしょ、文体一緒だし。
>395を支持したいと思います。
とか言っちゃってるけどw

878:名無しさん@お腹いっぱい。
09/01/30 12:54:34 eBJZe3Wo0
>>874
言葉の揚げ足、重箱の隅をつつく奴が一人でもいたらそのスレは腐るんだよ
腐ったみかんは他のみかんも腐らせるから

879:名無しさん@お腹いっぱい。
09/01/30 14:13:16 vfDOJf/N0
それは言い過ぎ

880:名無しさん@お腹いっぱい。
09/01/30 15:12:29 /2QLUl6x0
(
$KEYCHK(a)a
|
$KEYCHK(b)b
|
$KEYCHK(c)c
|
$KEYCHK(d)d
|
$KEYCHK(e)e
 :
 :
 :

このようなフィルタであなたたちの言う実測(体感速度)で試してみたら体感出来るくらい遅くなりました。
$KEYCHKが遅いと証明されました。

$KEYCHK(a)a 12秒
a$KEYCHK(a) 10秒

881:名無しさん@お腹いっぱい。
09/01/30 15:32:11 eZueSyCC0
誰もあんな偉そうな奴に点数つけて貰うためにフィルタをアップしてるんじゃない。
ああいう奴に限ってスレの質の向上がとか、初心者が変なフィルタを入れてしまわないようにとか
親切心ぶったことを言ってみたりするが、実際は単なるエゴ。
稚拙なフィルタが気まぐれにアップされるような状況を作っていくことの方が
参加者の裾野と話題が広がって良いはず。

882:名無しさん@お腹いっぱい。
09/01/30 17:40:49 MNqG2THX0
私は誤爆上等な幼稚なフィルタでも得意げに上げるなぁ

賢い連中が具体的に悪い場所を指摘してくれるからためになるし
まぁ、バカがエラそうに批判してくるが元々幼稚なのは自分が自覚してるから気にもならないしw

883:名無しさん@お腹いっぱい。
09/01/30 17:48:58 GEWV/Eld0
速度議論に対する俺の意見としては、
「体感できる差がないんだからいいジャン」派と
「コンマ一秒でも差があるのは事実ジャン」派が、
ともに自分の意見を他人に押し付けすぎなのがイカンと思うよ。

俺的には、こういうフィルタ作りの豆知識的なものはどんどん書いてくれていいと思う。
"何倍も差がある"みたいな誇張や、上から目線の強要がウザイだけで、知識自体に罪はない。
>>869もいってるように、少なくとも知っておいて損ではないし、
それを自分のフィルタに生かすかどうかは、各個人が判断すればいい。

884:名無しさん@お腹いっぱい。
09/01/30 18:11:36 /2QLUl6x0
>"何倍も差がある"みたいな誇張や

プロファイルの数値ではこのような結果になります。 従って、誇張ではなく事実かと。
実際にプロファイルで計測しないで意見を言う人が多いように見受けられますが、
何もせず、データも取らずに批判ばかりしていても有意義な議論は出来ないと思いますよ。

885:名無しさん@お腹いっぱい。
09/01/30 18:21:33 ++SR9Cw60
プロファイルの数値と、実際のブラウザに現れてくる時間に
どの程度の相関性があるか示さないから相手にされないんだよ。
汎用フィルタを書くとき以外は体感できない差など気にしない。
自分のフィルタでこだわるのはいいが人にアドバイスするほどのものじゃない。単なるお節介。

886:名無しさん@お腹いっぱい。
09/01/30 18:28:49 /2QLUl6x0
実際にどの程度体感出来るかはPCの性能なども関係してくるのでどのくらいという説明はしにくいと思います。
年代物のPCなら体感出来るほどの効果があるかも知れませんよ?

887:名無しさん@お腹いっぱい。
09/01/30 18:35:38 ++SR9Cw60
豆知識は自分のフィルタを披露するときについでに添えておく程度のものでいい。
すくなくとも「この書き方にするのが当然」みたいなものではない。
上から目線のアドバイス馬鹿はこの辺りに勘違いがある。

888:名無しさん@お腹いっぱい。
09/01/30 18:39:58 GEWV/Eld0
>>884
>>883でも書いたけど、「自分の意見を他人に押し付けすぎ」なんだよ。
速度論賛成派は、テストウインドウの結果ばかりを持ち出して、実際に描画されるまでの一連の流れを軽視する。
否定派はその逆で、両派閥とも一方に偏りすぎ。
自分の正当性を訴えるばっかりで、少しは他人の意見を尊重するとかしないの?

> 俺的には、こういうフィルタ作りの豆知識的なものはどんどん書いてくれていいと思う。
って書いてることからも分かる通り、少なくとも俺はこういう意見を取り入れて改良もするし、
think氏の存在もありがたいと思ってる。
でも、>>884みたいな持論の無理強いみたいなレスはいられえよ。

>>880であなたが数値を出して検証しているけど、そういった事実の列挙だけで十分。
あとは個人がそれを反映させるかどうかだけ。
いちいちこういうレスつけるから叩かれるってことを学んだほうがいい。

889:名無しさん@お腹いっぱい。
09/01/30 18:46:23 /2QLUl6x0
反論出来なくなったら話題を変えて感情論ですか。
上から目線が嫌なら2ちゃんねるに来るべきではないかと。

890:名無しさん@お腹いっぱい。
09/01/30 18:50:31 ++SR9Cw60
完全にID:/2QLUl6x0=某395確定だな
馬鹿は本当にわかりやすい
空威張りする場所が無くなって排除されようとしているのはお前だよw

891:名無しさん@お腹いっぱい。
09/01/30 18:55:51 /2QLUl6x0
残念ながら別人ですw

892:名無しさん@お腹いっぱい。
09/01/30 18:58:51 GEWV/Eld0
反論も何も、$KEYCHKを先頭に使うと遅いっていうのは事実なんだろうし、
そのこと自体に文句つけた覚えはない。

後は個人の問題なのに、「上から目線」の余計なおせっかいがいらないっていってるだけ。

893:名無しさん@お腹いっぱい。
09/01/30 19:04:08 ++SR9Cw60
速度にこだわっている奴=上から目線で偉ぶりたい奴
ってことは特に本人も否定していないし、だいたいの考えが透けて見えたな。
基本的に荒らし行為ということでテンプレ入りさせよう。

894:名無しさん@お腹いっぱい。
09/01/30 19:09:28 /2QLUl6x0
荒らしはあなたですけどね。

895:名無しさん@お腹いっぱい。
09/01/30 19:12:02 JgHpI+/N0
$KEYCHKの件は、thinkも補足している通り、大方の人間が納得している。

某395が叩かれんのは、調子の乗って>>800,826,831 みたいなこと書いたり、
あと、Autopagerizeやajaxも知らん(>>815)のに、>>776みたいなこと言うからバカにされてる。
ただそれだけ。

896:名無しさん@お腹いっぱい。
09/01/30 19:24:30 X9sBjbpt0
まだやってたかw

>>894
あんたの事受け入れてくれる奴はNGに入れないんだからさ、名前入れとけよ。

897:名無しさん@お腹いっぱい。
09/01/30 21:40:52 HS1ZG7rR0
別人だってw
書いたことも忘れる白痴かよw

898:名無しさん@お腹いっぱい。
09/01/30 22:00:48 /2QLUl6x0
あなた方には395のような態度で接するくらいがちょうどいいのかも知れないですね。
395とお似合いだと思いますよ。

899:名無しさん@お腹いっぱい。
09/01/30 22:07:43 4NBqy75r0
あー、別人って別人格って事かw

900:名無しさん@お腹いっぱい。
09/01/30 23:01:26 HchWHiEy0
お前ら何やってんだ

901:某395
09/01/31 00:14:14 iibDqDBo0
おまえら馬鹿なんじゃね。

902:名無しさん@お腹いっぱい。
09/01/31 00:30:17 itPssyeg0
もういいっつーの

903:名無しさん@お腹いっぱい。
09/01/31 00:37:08 CB6IbthY0
某395はIDを変えられないかあるいはめんどくさい環境である可能性。
また名無しに戻ってもNGやりやすくていいな。

904:名無しさん@お腹いっぱい。
09/01/31 00:50:10 E2JkY4Ol0
まんまとコテで出てきてやんのw
基本馬鹿だから結局操られてるだけ。まんじゅうこわい。

905:名無しさん@お腹いっぱい。
09/01/31 00:54:06 gBJCiNJU0
いつまでやってんだよ、お互い自重しろ

906:某395
09/01/31 00:56:31 iibDqDBo0
ほほう、つまりビシビシ指摘して欲しいってことか、了解。

907:名無しさん@お腹いっぱい。
09/01/31 01:14:05 IUg8FwgP0
ajaxお勉強中の低能395ちゃ~ん
見てる~?

908:某395
09/01/31 01:22:30 iibDqDBo0
>>895
>>799とhttp Text to Linkフィルタを見比べてみろ。
初心者が書いたような部分と玄人が書いたような部分が混在してるから一目でパクリだと分かる。

909:名無しさん@お腹いっぱい。
09/01/31 02:25:08 UKZsxcWF0
>>908
フィルタをかくにあたって既存のものを参考にすることは多々あることだし、
目的が同じならば表現も自然と似通ってくるものだろ。
それだけでパクリだと「断定」する根拠にはならない。

910:名無しさん@お腹いっぱい。
09/01/31 02:26:27 mfcGMOvv0
このスレではコテハン全消しで正解だ
thinkも口調が違うだけで上から目線で頑固でしかも長文だし

911:某395
09/01/31 02:38:29 iibDqDBo0
パクリじゃなくてインスパイヤですってか。 ま、どっちでもいいがな。

912:名無しさん@お腹いっぱい。
09/01/31 02:53:55 i7QUNhwi0
フィルタ書き(笑)のプライド(笑)がパクリ(笑)を許せなかったんですね

913:名無しさん@お腹いっぱい。
09/01/31 02:59:48 i7QUNhwi0
フィルタを書くことで尊敬されるともで思っているお馬鹿さんの発想そのもの

フィルタ書き(笑)



914:名無しさん@お腹いっぱい。
09/01/31 03:08:11 nFJc/o610
これ使うとイメージの2番目と3番目が表示されないんだけど
何か良い方法あるかな
それか他にこの手のフィルタとか

URLリンク(images.google.co.jp)

[Patterns]
Name = "Add Link to http://"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 128
Match = "([^h])\0"
"(URLリンク([a-z0-9^\\@\[\]\{\}:;)"#\$%\&\'\(\)\=~\+\-\*_\? ]+)\1"
"([^a-z0-9^\\@\[\]\{\}:;/.,!\"#\$%\&\'\(\)\=~\+\-\*_\? ])\2"
Replace = "\0<a href="h\1">\1</a>\2"



915:名無しさん@お腹いっぱい。
09/01/31 03:19:18 i7QUNhwi0
>>914
Add Link系は誤爆を防ぐのが超難しい。
ある程度オミトロンを使いこなした人が勉強がてら作るものだと思う。
>>4を使うのが無難。


916:名無しさん@お腹いっぱい。
09/01/31 03:25:09 M9o6L5PK0
フィルター作成スレッドなんだから希望者の望む動作のフィルタを貼ってくれればおk
記述ミスや誤爆回避、更に効率の良い書き方が出来るのなら余計な事を書かずに修正
以前はまったりしたスレだったんだが


917:名無しさん@お腹いっぱい。
09/01/31 03:49:34 nFJc/o610
>>915
ありがと
導入してみます

918:名無しさん@お腹いっぱい。
09/01/31 05:54:32 tUWm2VUw0
ページの背景がwhiteだった場合ローカルの画像に置換するフィルタを作りたいのですが、
backgroundで色を指定してないページも変えたいです。(cssというもので指定してるんですか?)
5分調べれば自分でも作れますかね?

919:799
09/01/31 11:21:46 a1ITigl40
>>某395
http Text to Linkと>>799
ほとんど似た表現はないだろ
頭大丈夫か?

>>918
自分用にしてあるけど
前にここで拾ったフィルタ貼っとく
色を指定してないページはブラウザ任せで

[Patterns]
Name = "not white backgrounds 20081222"
Active = TRUE
URL = "$TYPE(htm)|$TYPE(css)"
Limit = 512
Match = "((background-color|background) : ([^;}]++)|bgcolor=(["']|))\1(white|lightyellow|snow|whitesmoke|#e?e(?e?|)|#f?f(?f?|))(\s|[;'">}])\2"
Replace = "\1#dfdfdf\2"


920:某395
09/01/31 18:07:05 iibDqDBo0
>>919
おまえさ、このスレの住民舐めてるだろ。
おまえが思っている以上にここにいる連中はレベル高いよ。



921:名無しさん@お腹いっぱい。
09/01/31 18:20:23 8IVEsalF0
お前は入ってないけどなw

922:名無しさん@お腹いっぱい。
09/01/31 18:38:06 VLgR1wDy0
>>920

>>425を書く時点であなたの人間としてのレベルも
低いってことは良く分かります


923:名無しさん@お腹いっぱい。
09/01/31 21:38:37 itPssyeg0
日にちが凄い事離れてるけど同一IP?

924:wahaha
09/01/31 21:43:02 rRDU68KZ0
久々にAdd Linkを更新しておきました。
誤爆が1年に1回見つかるかどうか程度まで減らせたので使っている人はアップデートをどうぞ。

925:名無しさん@お腹いっぱい。
09/01/31 22:24:38 r4GGTgIS0
自分は「AD Killer」使ってたんですが…

926:名無しさん@お腹いっぱい。
09/01/31 22:27:20 KCkfo1yL0
>>924
頂きました。感謝。

927:名無しさん@お腹いっぱい。
09/01/31 22:31:39 rRDU68KZ0
>>925
いやぁ一応自分でも使ってるんで、バグ報告があれば直しますよ

928:925
09/01/31 22:38:32 r4GGTgIS0
では、これからも安心して使わせてもらいます。

929:名無しさん@お腹いっぱい。
09/01/31 23:23:47 nFJc/o610
>>915
>>924
いただきました
でも、>>914が表示されないね
何かと干渉してるのかな・・・

930:名無しさん@お腹いっぱい。
09/01/31 23:37:25 rRDU68KZ0
>>929
ダウンロードページのサンプルがうまく動いているなら導入はできているので
あとはフィルタの位置関係ですね。なるべくフィルタ一覧の上の方に置いてください。

931:名無しさん@お腹いっぱい。
09/01/31 23:43:26 KCkfo1yL0
グーグル今なんか変だね
危ないサイトばっかりだ

932:名無しさん@お腹いっぱい。
09/01/31 23:46:52 rRDU68KZ0
あー逆にAdd Linkが他のフィルタを邪魔するということもあるので
ログウインドウを見ながら柔軟に位置変更してやってください。

933:名無しさん@お腹いっぱい。
09/01/31 23:49:52 nFJc/o610
>>930
分かりました、やってみます

934:名無しさん@お腹いっぱい。
09/02/01 00:17:36 iyefbgIT0
Google
このサイトはコンピュータに損害を与える可能性があります。

これだよね。

935:名無しさん@お腹いっぱい。
09/02/01 00:27:46 XtJ0mtjy0
>>919 ありがとうございます。使わせてもらいます。

936:名無しさん@お腹いっぱい。
09/02/01 13:51:48 Fq0Eqvtd0
>>934
昨晩の23:30~24:25まで中の人が/を含むURLをBADリストに登録したらしいね
/を含むって事は、つまり全w

937:名無しさん@お腹いっぱい。
09/02/01 18:19:08 XJqSSosU0
>>924
Add Link について、
"<script"と"</script"を目印にフラグ立てて実行の可否を判断してるみたいだけど、
<script>~</script>内にdocument.writeとかで<script>タグ書いてるような場合に
誤爆する可能性があるのではとか思ったんだけど・・・。

とくに"</script$SET(SCRIPT=false)"は、
document.write('<SCRIPT ~ '+'</SCRIPT'+'>')とかに引っかかるかも。
まだ、実際に試してないから変なことかいてたらスルーしてくれ。

938:wahaha
09/02/01 19:36:48 LqgLueXZ0
いや、それであってます。
もともと昔のバージョンのProxomitronでは$TSTコマンドが使えなかったので
AddLinkフィルタ単体でSCRIPT内の文字列に誤爆しないようにつくってるんです。
script tag detectionは誤爆の可能性がほんの少しでも減るといいなあと思って後から追加した、
無くても動くフィルタなので最小限の書き方にしたということで。

939:think ◆MM0nnAOCiQ
09/02/01 19:40:23 vzBROa/z0
>>937氏が指摘された件、検証してみました。

■検証用のHTML
<script type='text/javascript'>
document.write('<script ' + 'type="text/javascript">alert("test1");</script' + '>');
alert('test2');
</script>

■検証結果
上記コードでテストすると、IE7, Firefox3 でalertが2回実行されたことから、
ブラウザはdocument.write内の <script> をタグと見なさないと判断できます。

AddLink添付の下記フィルタでプロファイル(テスト)すると4回マッチ、
デバッグモードでもdocument.writeのタグにマッチしていることを確認しました。
残念ながら誤爆しているようです…。

[Patterns]
Name = "script tag detection"
Active = TRUE
Multi = TRUE
Limit = 8
Match = "(<script$SET(SCRIPT=true)|</script$SET(SCRIPT=false))\1"
Replace = "\1"

940:think ◆MM0nnAOCiQ
09/02/01 19:41:41 vzBROa/z0
>939の続き。

■解決策
1. 開始タグにマッチしたら、終了タグが来るまで開始タグにマッチさせない
(※具体的には「$TST(SCRIPT=true) が真を返さなかったらマッチしない」)
2. 終了タグは </script> にマッチさせる(属性を持たないので、決め打ちします)

下記は「http Text to Link [2008/01/29] test4」の補助フィルタでこの解決策を取り入れています。
プロファイルとデバッグモードで確認してみたところ、期待通りの位置で2回マッチしていることを確認できました。

[Patterns]
Name = "Global-Flag: inner script element [2008/01/29] test2"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 256
Match = "(^(^<("
"script(\s[^>]+>|>)(^ </script>|$TST(inScript=1))$SET(inScript=1)|"
"/script>$TST(inScript=1)$SET(inScript=)"
")))"

941:think ◆MM0nnAOCiQ
09/02/01 19:45:13 vzBROa/z0
>>938
すみません、僅差で読み逃してしまいました。

> もともと昔のバージョンのProxomitronでは$TSTコマンドが使えなかったので
下位互換のための措置でしたか。

942:名無しさん@お腹いっぱい。
09/02/01 21:18:57 3gSuidCK0
>>939
>ブラウザはdocument.write内の <script> をタグと見なさないと判断できます。

これどういう意味? タグと見なさなければtest1は実行されないよね?

943:think ◆MM0nnAOCiQ
09/02/01 21:51:29 vzBROa/z0
>>942
ちょっと言葉が足りませんでしたので、補足します。
>939の検証の意図は「ブラウザがどのscriptタグを開始タグ、終了タグと見なしているか確認すること」にありました。

■終了タグをケース別に見た場合
1. 「</script」を終了タグと認識するケース
「<script type='text/javascript'>...</script」がブラウザのJavaScriptを実行する部分になるので、
下記のようにタグを閉じてしまい、alert('test2'); が実行されない挙動になります。

<script type='text/javascript'>
document.write('<script ' + 'type="text/javascript">alert("test1");</script' + '>');

2. 「</script」を終了タグと認識しないケース
「<script type='text/javascript'>...</script>」がブラウザのJavaScriptを実行する部分になるので、すべてのalert()が実行されます。

■結果
2つとも alert() が実行されたため、「2. のケース」であると判断しました。(開始タグに関しても同様に判断できます)
次にブラウザの挙動に合わせてフィルタを作り替えてみましょう、という流れです。

HTMLの仕様をみれば、</script が終了タグと見なされるはずはないのですが、
実際に動かしてみると規格外な動作をすることもあるので、念のため確認しています。

こんな説明でいいでしょうか?

944:942
09/02/01 22:11:46 3gSuidCK0
>>943
よく分かりました、どうもありがとうございました。 </script> ではなく </script で
閉じタグと認識されるかどうかという検証だったのですね。

しかし、そのテスト方法では正確な検証は出来ないと思います。
何故なら、 </script が document.write() 内にあるので、
有無を言わさず文字列として解釈されている可能性があるのです。

正しく検証するにはこのように書くと良いのではないでしょうか。

<script type='text/javascript'>
alert('test1');
//</script

alert('test2');

</script>

945:942
09/02/01 22:17:50 3gSuidCK0
すみません、>>944は的を外していますね、忘れて下さい。
document.writeの中にあるscriptタグが影響するかどうかのテストでしたね。

946:名無しさん@お腹いっぱい。
09/02/01 22:28:29 XJqSSosU0
document.write()にある"</script"についてですが、
>有無を言わさず文字列として解釈されている
わけではないっぽい。

ためしに、アマゾンの商品紹介ページに出てくる
document.write ('<script src="http://~.js"></scr'+'ipt>');
という表現の終了タグのところを</script>のように結合するフィルタをでっち上げたところ、
");"のようなごみが描画され、そこでscriptが閉じてしまっているらしいことがわかる。

そもそも、俺が>>937で問題提起したとき"</script' + '>'"のように分離して書いたのは、
タグ名をいやらしく分けて書かれていることで広告除去フィルタに引っかからなかったものを
結合することで引っかかるようにするフィルタを書いててそれに気づいたからなんだ。

947:名無しさん@お腹いっぱい。
09/02/01 22:32:38 LqgLueXZ0
まあかつての互助会的な場が品評会的な場になってしまったのもわかる気がしますな


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch