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 にいろいろと
196 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 12:30:22 ID:Seoic5WU0] >>194 不具合直った 感謝感謝
197 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 13:58:24 ID:+AjFXuSP0] google仕様かわった? 検索結果の広告カットをするフィルタ入れてるのに うまく動作しない。
198 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/29(日) 21:09:02 ID:SiIa7nEK0] last.fm www.lastfm.jp/ のレイアウトが 崩れてしまうんだけどバイパスしても駄目で オミトロンOFFにするとOKなのって俺だけ?
199 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/29(日) 21:13:52 ID:PDDvEyon0] もちろんそうよ
200 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/29(日) 21:14:00 ID:cjDXOb330] Historyみて関係ありそうなのもバイパス
201 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/29(日) 22:42:33 ID:i+Nza7sW0] title.flv 版のyoutube downloaderの更新来ないのかな ファイル名入れなくていいので便利なんだけどな
202 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/29(日) 23:00:03 ID:wXXoYR5/0] >>201 便利だよな、俺もお世話になってる。 今もちゃんと保存出来るから更新の必要性は感じないが。
203 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 09:00:50 ID:emkHYrfZ0] >>197 フィルタ本体/具体的症状、もっと詳しく書いてくれんとわからんのう。 俺が自分で作ったヘボフィルタは普通に動いてるわ。
204 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 12:51:17 ID:4hf4KQ2D0] ブラウザで文字サイズが変えられないサイトの フォントサイズ指定を解除するとか、 文字サイズを変えられるようにするフィルターキボンヌ。 YouTubeとか、BLOGとか字が小さすぎて見にくい。 IEで、インターネットオプション → ユーザー補助 → Webページで指定されたフォントサイズを使用しない をいちいち弄るの面倒くさいし。
205 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 12:53:49 ID:dAAtwzBL0] >>204 フィルターじゃないが、これいいよ。 ttp://crocro.com/pc/soft/c_mojisize/
206 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 14:35:06 ID:SOYyWSsb0] ユーザースタイルシートでいいんじゃ
207 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 17:43:18 ID:BnBX9wKc0] IEを使用しない。これがベスト。 文字サイズ変更くらいだったらショートカットキー一発でできるし、 最小フォントサイズを設定できるものもある。
208 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 19:37:54 ID:NjatwMxL0] 文字サイズなんかIEでもCtrlとホイールか+-で変えられるだろ?
209 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 19:38:58 ID:4gvb/ClZ0] >>208
210 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 23:40:51 ID:f+VFvOIM0] 言われた通りにオミトロンを導入しただけなんで何もわからないゆとりな漏れに フィルタについて誰か教えてください・・
211 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 23:45:40 ID:4qG4xGoK0] >>210 言われた人に教えてもらうのが一番いいと思う
212 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 23:47:58 ID:f+VFvOIM0] >>211 それがshiroi.bake-neko.net/ で導入させて頂いたので なんもわからんとです・・
213 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 00:04:12 ID:YF0tbWi+0] >>211 フィルターの何について分からないのか、分からないよ! 例えば、このフィルターはどのような動作をするのですか?とかさ、フィルターの作り方を教えてくださいとかさ、いろいろ質問の仕方があるじゃん。 とりあえずオミトロンのこと何もわからないなら www.pluto.dti.ne.jp/~tengu/proxomitron/help/Contents.html を一通り読んでみなよ。
214 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 02:05:30 ID:LqLZuN1f0] >>213 はいすみません・・OTZ abc.s65.xrea.com/prox/wiki/%A5%D5%A5%A3%A5%EB%A5%BF%A1%A2%A5%EA%A5%B9%A5%C8%B8%F8%B3%AB/nicovideo/#iroiro での通り作成したのですが ID削除、動画DLリンク追加、ニワニュース失踪、便利ボタン、その他情報表示などの効果が表れないのです・・ 4回ほど見直したのですがやはり合ってるようで、このように機能しないものなのでしょうか?
215 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 02:17:18 ID:wU1r5MjS0] どんだけゆとり・・・。
216 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 02:25:23 ID:p4A0MG7E0] >>214 とりあえずこの辺のスレに目を通してみれば色々分かるかも。 pc11.2ch.net/test/read.cgi/software/1180864206/ pc11.2ch.net/test/read.cgi/streaming/1185685293/
217 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 02:27:16 ID:p4A0MG7E0] あ、上の間違い。こっち。 pc11.2ch.net/test/read.cgi/software/1182775043/
218 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 02:29:33 ID:LqLZuN1f0] >>215 ほんとすみません・・ >>217 ありがとうございます。 何とか解決できました。
219 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 10:26:36 ID:563mxkQY0] niconicoにログインしないでもflvをDLしたり出来るフィルタって無いのかな 仕様変更で殆ど使えなくなってるんだよな
220 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 14:56:49 ID:vhqqeXTl0] ねえよ
221 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 16:13:00 ID:vxYStN940] ttp://nicopon.jp/ こんなのがあるけど、利用したことないから詳しくは知らない。
222 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 23:07:29 ID:riNOn0I80] >>204 前にここで教えを請いつつ書いたものです。 めちゃめちゃ不細工w Name = "Not Micro Fonts (css) " Active = TRUE URL = "$TYPE(htm)|$TYPE(css)" Limit = 64 Match = "(font-size[ ]+:[ ]+)\0((8$SET(\1=10)|9$SET(\1=11)|10$SET(\1=11))px|(7$SET(\1=10)|8$SET(\1=10)|9$SET(\1=11))pt)|" "(font[ ]+:*)\0((8$SET(\1=10)|9$SET(\1=11)|10$SET(\1=11))px|(7$SET(\1=10)|8$SET(\1=10)|9$SET(\1=11))pt)" Replace = "\0\1px"
223 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 17:31:44 ID:WcZw4phA0] imepita.jp/20070803/624000 imepita.jp/20070803/624480 上記のリンクに連続アクセスできるフィルターお願いします
224 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 17:34:32 ID:4GC8Gmb60] >>223 はぁ???
225 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 04:39:01 ID:VD2BZa2B0] これを防ぐフィルタをお願いします。 ぼくはまちちゃん!(Hatena) - IEを華麗に撃墜する一行 d.hatena.ne.jp/Hamachiya2/20070804/browser_crasher
226 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 05:00:47 ID:hs78OmuT0] >>225 [Patterns] Name = "Bad Celecter Kill for IE6 (07-08-05)" Active = TRUE URL = "$TYPE(htm)" Limit = 256 Match = "\* { position : relative" Replace = "badcelecterkilled {" IE7では落ちない模様。 IE6では未確認。
227 名前:think ◆MM0nnAOCiQ mailto:sage [2007/08/05(日) 05:28:13 ID:YWPb0Ex20] >>225 思いっきり被っちゃいましたが、一応作ったので好きな方を使ってみてくださいな。 thinkのScrapBook: position:relative のブラクラに対抗するProxomitronフィルタ thinkarc.blogspot.com/2007/08/positionrelative-proxomitron.html
228 名前:226 mailto:sage [2007/08/05(日) 05:56:03 ID:hs78OmuT0] リンク先見てませんがたぶんthink氏のフィルタのほうが出来がいいと思うのでそちらを使ってください。 $TYPE(css) への対応忘れてるし。
229 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 12:49:18 ID:+rbPpzfa0] IE5.5 で落ちた。以下、コピットのログ。 ∇ エディットテキスト ∇ IEXPLORE のページ違反です。 モジュール : MSHTML.DLL、アドレス : 018f:7f39eac8 Registers: EAX=00000000 CS=018f EIP=7f39eac8 EFLGS=00010293 EBX=00000000 SS=0197 ESP=0058c220 EBP=0058c2ec ECX=00000000 DS=0197 ESI=0151bc10 FS=46c7 EDX=00000000 ES=0197 EDI=0058c4a8 GS=0000 Bytes at CS:EIP: 8b 41 04 85 05 88 d9 5d 7f 75 03 33 c0 c3 83 c1 Stack dump: 7f3cb13e 0058c640 0151bc10 0058c58c 00000000 00000000 00000000 00001cc2 0151f350 7f3bdc94 00000001 0151f350 0151f350 0151bc10 0058c2a4 7f3bdc0c ∇ スタティックテキスト ∇ Iexplore が原因で MSHTML.DLL にエラーが発生しました。Iexplore は終了します。 問題が解決しない場合は、コンピュータを再起動してください。
230 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 13:07:07 ID:+rbPpzfa0] ユーザスタイルで解決したから、フィルタはいらないと思われる。 position: relative; を満足に使いこなしたいと思う人は IE なんてとっくに投げ捨てているはずだから。 a:hover で位置をずらす程度のものはときどき見かけるが、 今回はそれに引っかからないので問題なし。 これだと落ちる。 table, thead, tbody, tfoot, tr, td, form, input { position: static !important; } これだと落ちなくなる。 table * { position: static !important; } table 直下の input というのを強引に解釈すると <table><tbody><tr><td><input></td></tr></tbody></table> ということになる。tbody は thead か tfoot に置換してもよい。 それでも全称セレクタでないとだめな理由がわからない。 ユーザスタイルで解決できるということは、 HTML 側でなく CSS の処理側にある問題だろう。
231 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 13:17:50 ID:+rbPpzfa0] th 忘れてた。それでもやはり落ちる。 table, thead, tbody, tfoot, tr, th, td, form, input { position: static !important; }
232 名前:225 mailto:sage [2007/08/05(日) 15:11:52 ID:VScGR7K/0] >>226-231 どうもありがとうございます。 >>115 で既出ですが、position:relative;を使ったページをie6で表示すると、 スクロールが重くなる場合があるようです。
233 名前:名無しさん@お腹いっぱい。 [2007/08/06(月) 16:51:33 ID:eF6VDaCG0] Googleで検索すると左に表示される広告を消すフィルター Googleイメージで画像をクリックすると直接その画像に飛ぶフィルター Hotmailの広告を削除するフィルター ってありますか? Googleについては以下の試してみたんですけど全然効きませんでした Hotmailはググっても見つかりませんでした どなたか教えてください
234 名前:名無しさん@お腹いっぱい。 [2007/08/06(月) 16:52:09 ID:eF6VDaCG0] Name = "Directly Link Google-Images [2006/07/06 dokas_mg]" Active = TRUE Multi = TRUE URL = "$TYPE(htm)images.google.co(.jp|m)/" Bounds = "$NEST(<script,</script>)|<(/|)noscript>|<a\s*</a>" Limit = 4096 Match = "<script*</script>|" "<(/|)noscript>|" "(" "<a\shref\=$AV(/imgres\?imgurl\=(http(s|)://[^&]+)\1\&imgrefurl\=(http(s|)://[^&]+)\2\&*) \3" "$SET(\0=<a href="$UESC(\1)" target="_blank"\3<a href="$UESC(\2)" target="_blank">?</a>)" ")" Replace = "\0" Name = "Google ad suppressor" Active = TRUE URL = "[^/]++.google.(co.jp|com)/" Limit = 64 Match = "(<td\s)\#(id=)\#" Replace = "\#style="display:none" \#" Name = "Google ad suppressor 2" Active = TRUE URL = "[^/]++.google.(co.jp|com)/" Limit = 256 Match = "(<table )\#(cellspacing=0 cellpadding=0 width=25% align=right bgColor=#ffffff border=0>)\#" Replace = "\#style="display:none"\#"
235 名前:名無しさん@お腹いっぱい。 [2007/08/06(月) 16:52:55 ID:eF6VDaCG0] Name = "Directly Link Google-Images [2006/07/06 dokas_mg]" Active = TRUE Multi = TRUE URL = "$TYPE(htm)images.google.co(.jp|m)/" Bounds = "$NEST(<script,</script>)|<(/|)noscript>|<a\s*</a>" Limit = 4096 Match = "<script*</script>|" "<(/|)noscript>|" "(" "<a\shref\=$AV(/imgres\?imgurl\=(http(s|)://[^&]+)\1\&imgrefurl\=(http(s|)://[^&]+)\2\&*) \3" "$SET(\0=<a href="$UESC(\1)" target="_blank"\3<a href="$UESC(\2)" target="_blank">?</a>)" ")" Replace = "\0" Name = "Google ad suppressor" Active = TRUE URL = "[^/]++.google.(co.jp|com)/" Limit = 64 Match = "(<td\s)\#(id=)\#" Replace = "\#style="display:none" \#" Name = "Google ad suppressor 2" Active = TRUE URL = "[^/]++.google.(co.jp|com)/" Limit = 256 Match = "(<table )\#(cellspacing=0 cellpadding=0 width=25% align=right bgColor=#ffffff border=0>)\#" Replace = "\#style="display:none"\#"
236 名前:名無しさん@お腹いっぱい。 [2007/08/06(月) 16:55:37 ID:eF6VDaCG0] ああ、そのGoogleのスクリプト貼ろうとしたんですけど、 なんか弾かれてるみたいで書き込めませんでした
237 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 17:36:06 ID:uPNEZ/wq0] 上 期待通りのとこを消してるのかわからんが・・・ Name = "Google Sponsorlink Hide" Active = TRUE URL = "[^/]++.google.(co.jp|com)/" Limit = 64 Match = "(\sid=$AV(mbEnd)[^>]+)\0>" Replace = "\0 style="display:none">" 中>>152 下誰か頼む
238 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 19:33:33 ID:sdmveFx70] google ad消し Limit = 128 <table cellspacing=0*> $SET(0=<table style="display:none">)| <div id=tads>$STOP() $SET(0=<div style="display:none">) Replace = "\0"
239 名前:名無しさん@お腹いっぱい。 [2007/08/06(月) 22:26:47 ID:eF6VDaCG0] >>237 ありがとうございます 左じゃなくて右の広告でした それ使ったら見事に消えました ただ検索結果の一番上に表示される広告は消えませんでした (というか、私こんなとこにも広告が表示されるとは知りませんでした) >>152 のGoogleイメージも使えました >>238 ありがとうございます 私の環境だとなぜか上、右ともに消えませんでした 書き方はこれでいいんですよね? [Patterns]のところに Name = "Google Sponsorlink Hide238" Active = TRUE URL = "[^/]++.google.(co.jp|com)/" Limit = 128 Match = "<table cellspacing=0*>" Replace = "\0 style="display:none">"
240 名前:名無しさん@お腹いっぱい。 [2007/08/06(月) 22:31:42 ID:eF6VDaCG0] 間違えました Match = のところは Match = <table cellspacing=0*> $SET(0=<table style="display:none">)| <div id=tads>$STOP() $SET(0=<div style="display:none">) と書きました
241 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 00:33:58 ID:W9Ut2cdC0] >>240 Name = "google ad test" Active = TRUE URL = "$TYPE(htm)www.google.(com|co.jp)/search\?" Limit = 20 Match = "<table cellspacing=0" "$SET(0=<table style="display:none")|" "<div id=tads>$STOP()" "$SET(0=<div style="display:none">)" Replace = "\0"
242 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 18:40:43 ID:Ot0P9nFs0] >>230 全称セレクタ(*)でないとだめな理由 pc11.2ch.net/test/read.cgi/win/1175925637/559-561
243 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 19:24:31 ID:OLC13aLU0] ヘッダフィルタに自前で$LOG付けるのがめんどくさいので配布するときはデフォで付けてくれると助かるな。 出来れば$DTMも使ってログに接続番号を付けて欲しい。 職人さんたちお願いします。
244 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 22:46:01 ID:4z1APIah0] >>241 これ強力だわ。 やっと広告消すことができた。ありがとう。 なんで他のじゃダメなんだろう。
245 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 23:14:30 ID:E9ftMyTp0] >242 ありがとん。 でも、JavaScript を知らないからスクリプトの内容までは理解できない。 Proxomitron 絡みでもよく利用されるし、 ユーザスクリプトなんて便利そうなものもあるし、勉強した方がいいのかな。
246 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 02:22:05 ID:kUVLwiok0] 【IE厨涙目】 たった一行でIEをクラッシュさせられるコードが発見 news23.2ch.net/test/read.cgi/news/1186458230/1 1 名前: 占い師(香川県)[] 投稿日:2007/08/07(火) 12:43:50 ID:NBKpype00 ?PLT(12230) ポイント特典 はい! こんにちは!!!!! 今日は、偶然ブラクラ発見しちゃったから、それをお伝えしますね! これだよ! <style>*{position:relative}</style><table><input></table> IE6とかIE6のコンポーネントブラウザだと確実に落ちちゃうみたいだね! IE7は確認してないけど! tableとかtrの直下に、inputとかselectがあって、 そのあたりにcssの全称セレクタでposition:relativeがあたっているとダメなかんじかな! ちなみにinputにstyleで直接relativeあてても落ちなかったよ! なにこれ! よくわかんないけど面白いね…! FirefoxとかOpera大好きっ子は、 これをたくさんバラまいてIEのシェアをどんどん下げちゃえばいいと思うよ!!! ttp://d.hatena.ne.jp/Hamachiya2/20070804/browser_crasher (実際に試してみたい人柱の方はこちら) ttp://hamachiya.com/junk/ie_crash.html ド素人すぎてガクブルしてるわっちら子羊をへるぷみー(´・ω・`)
247 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 02:26:49 ID:KcnptDka0] 2chド素人は帰れ
248 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 03:34:28 ID:y2K2vLEnO] >>241 これってGoogleAdsenceのこと?
249 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 20:30:05 ID:PihO8hxg0] <table> <tr> <td><a href="広告1"><img src="バナー1"> <td><a href="広告2"><img src="バナー2"> </table> こういうタグを閉じてない書き方をしてるページで お行儀よく </a> を追加したいのですが 上手い方法が思いつきません。 なにか良いアイデアは無いでしょうか。 これが書かれていないと自作のフィルターが働きません。
250 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 20:35:49 ID:5ItxDh0J0] >>249 フィルタかけた部分にまたフィルタかけるってできなくね?
251 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 20:39:45 ID:TfROPqJp0] >>250 できるよ。無限ループに陥る可能性あるからあんまやんない方がいいけど。
252 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 20:49:15 ID:PihO8hxg0] >>250 エディタの画面の「キャンセル」下のところにある 「複数のルールのマッチを許可する」 をチェックすると下方向のフィルタだけは使えます。 無限ループにならないように作れても負荷を減らすために できるかぎりチェックしないほうがいいです。
253 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 23:52:22 ID:KSo5AeL10] アンカーを閉じていないサイトはたまに見るけど、 そういうところまでフィルタリングしようとすると余計な負荷がかかりそうだ。 というわけで自分は何も対策していない。 フィルタリングしたいなら、せめて URL マッチを組み合わせた方がいいかも。
254 名前:think ◆MM0nnAOCiQ mailto:sage [2007/08/09(木) 01:09:31 ID:JcBlbdXQ0] >>249 ブロックレベル要素を総当たりで検索するしかなさそうです。 a要素の終了タグを省略した場合、終了タグが挿入される位置は、 ・<a> の後ろにあるブロックレベル要素の手前 ・<a> の親要素であるブロックレベル要素を閉じる場所 のどちらか先に来た方です。 ttp://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/intro/sgmltut.html#h-3.2.1 <a> の後ろを検索して、</a> より前に、ブロックレベル要素の開始タグ/終了タグが来たら、タグを閉じる方法が考えられます。 (a要素はインライン要素なので、親要素と一致する組み合わせを考える必要はありません) ただし、スタイルシートでa要素をブロックレベル要素化しているページでは、a要素でブロックレベル要素を内包できるようになるため、誤爆する可能性があります。
255 名前:think ◆MM0nnAOCiQ mailto:sage [2007/08/09(木) 01:13:26 ID:JcBlbdXQ0] また、HTML文法を守っていないページでは、スタイルシートを使わずにa要素でブロックレベル要素を括るという強引な手段をとっているかもしれません。 終了タグを省くというところをみると、「とりあえず動けばいい」というスタンスでHTMLを書いている可能性も否定できないわけで…。 一応、a要素でブロックレベル要素を括っても、多くのブラウザは期待通りに動作します。(ブロック範囲のリンクになる)
256 名前:think ◆MM0nnAOCiQ mailto:sage [2007/08/09(木) 01:30:23 ID:JcBlbdXQ0] >254-255の理由から実用的とは思えませんが、下記フィルタは>254のアルゴリズムに沿ったものです。 [Patterns] Name = "Insert clipping </a> [2007/08/09] test1" Active = TRUE URL = "$TYPE(htm)" Limit = 256 Match = "(<a\s[^>]+>[^<]+" "(</+" "(^" "a(ddress|)>|blockquote>|center>|di[rv]>|dl>|fieldset>|form>|h[1-6]>|hr /+>|" "isindex /+>|menu>|ol>|p>|pre>|table>|tbody>|t[dhr]>|ul>" ")[^>]+>[^<]+)+)\0" "(^</a>)" Replace = "\0</a>" HTML4.01でブロックレベル要素とされているものは全て網羅していますが、dt, li などの特殊なタグは含んでいないので、適宜対応させてください。
257 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 01:57:24 ID:Tl1tkT1+0] どうせブラウザで補完してくれるし、わざわざやる意味がないと思うんだけどどうかな?
258 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 01:58:22 ID:Tl1tkT1+0] うわすんません、のんびり更新チェックしてたらめっちゃスレ進んでた 失礼失礼
259 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 02:03:48 ID:538UQ0Om0] </a>を補完するフィルタを使ったところで自作フィルタは動かないんじゃ・・w
260 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 02:05:03 ID:538UQ0Om0] あ、マルチtrueにすればいいのか。
261 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 02:06:01 ID:SZ77Cigx0] >スタイルシートでa要素をブロックレベル要素化しているページでは、 >a要素でブロックレベル要素を内包できるようになる これは正しいのかな。 a { display: block; } のことだと思うけど、あくまでブロックレベル要素「のように見せている」だけ。 文法上はあくまでインライン要素だし、 スタイルシートを切ってしまえば視覚的にもインライン要素になる。 (アンカーでブロックレベル要素を括っている場合を除く) ttp://htmllint.itc.keio.ac.jp/htmllint/tagslist.cgi?HTMLVersion=HTML401-Transitional#A 文法上、アンカーの子孫になりうるもの。(「Contents」) ただ、実際にアンカーでブロックレベル要素を括っているのはよく見かける。 a h1 { border: 2px dashed; } こんな感じで適用させてみればわかるかと。 意図せずアンカーをクリックせずに済むので、少しはましになるかもしれない。
262 名前:think ◆MM0nnAOCiQ mailto:sage [2007/08/09(木) 04:15:17 ID:JcBlbdXQ0] >>258-259 >256では、Multi = TRUE を忘れていました。(苦笑) >>261 > ttp://htmllint.itc.keio.ac.jp/htmllint/tagslist.cgi?HTMLVersion=HTML401-Transitional#A これはあくまでHTMLとして見た観点であって、CSSを適用させることを想定していないと思うのですが、どうでしょうか? > a { display: block; } のことだと思うけど、あくまでブロックレベル要素「のように見せている」だけ。 ブロックレベル要素という言葉が拙かったのかもしれません。 言葉通りに受け取れば誤りなので、訂正します…。 CSSとして、「ブロックボックス」「インラインボックス」という表現が正確でした。 インライン要素はインラインボックスを、ブロックレベル要素はブロックボックスを生成します。 インラインボックスの中にブロックボックスを含むことは出来ません。 displayプロパティでa要素をブロックボックスに変更すれば、ブロックボックスを内包することができます。 視覚整形モデル ttp://www.swlab.it.okayama-u.ac.jp/man/rec-css2/visuren.html ボックスの種類 - CSS Dencitie ttp://www6.plala.or.jp/go_west/nextcss/ref/article/box_var.htm
263 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 07:48:25 ID:zRCWS2Hl0] >>261 じゃないが、htmlはそれ単体で問題ない事が前提だぞ。 文書があったらすでにマークアップが存在してる、それがhtml。 あくまでCSSは見た目を変更してるだけで、CSSがhtmlの構造に影響を与えてはいけないって訳。 例えばCSSを扱えないUAがあるのをわかってる? 当然そういうのにも対応しないといけない事も。 まあそんなのは所詮決まりごとであって、守らない人も多いから大変なんだけどね。 とりあえず考え方だけは覚えておいて損はない。
264 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 10:08:21 ID:FkujzXwc0] >>257 ブラウザを通過した後にフィルタかけろ、ってか?
265 名前:think ◆MM0nnAOCiQ mailto:sage [2007/08/09(木) 21:00:17 ID:JcBlbdXQ0] >>263 目から鱗が落ちました。 仰る通り、HTML単体で動作しないと正しいとはいえないですよね。 > 例えばCSSを扱えないUAがあるのをわかってる? わかっているつもりで、すっかり忘れていました。 a要素をblockに変更する場合は、inlineでも動作する構造にするのが正しい、というところでしょうか。 OK: <div><a style="display: block">hogehoge</a></div> NG: <a style="display: block"><div>hogehoge</div></a>
266 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 22:35:02 ID:SZ77Cigx0] そういえば以前、どこかで議論になったことがあったっけ。 object の子にブロックレベル要素を置いても文法違反にならないことを利用して、 インライン要素の子孫にブロックレベル要素を置いても valid なんて話が。 文法上 invalid な例 <a><div></div></a> 文法上 valid な例 <a><object><div></div></object></a>
267 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 23:22:52 ID:yDstUd4y0] lastfm www.lastfm.jp/users/ に表示が崩れてしまうのは私だけでしょうか? バイパスしても表示が崩れてしまいます。 オミトロンをOFF(バイパス)にすると正常に表示されます。 設定ファイルの何処かがおかしくなったでしょうか?
268 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 23:38:00 ID:w5YoJi8l0] フレームとか別サバのCSSとか呼んでるだろうから そういうのもバイパスしないと崩れるんじゃにあの
269 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 06:29:19 ID:1IcxzV8M0] >>266 それどっちもinvalidだ。
270 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 10:02:15 ID:tzMfPzZN0] >>267 > バイパスしても表示が崩れてしまいます。 > オミトロンをOFF(バイパス)にすると正常に表示されます。 どっち?
271 名前:249 mailto:sage [2007/08/10(金) 11:07:48 ID:+F5dGCdu0] 一括レスで失礼します。 色々な意見や資料をありがとう。 >>256 をベースに試行錯誤してみます。 あと、この対策でもうひとつのメリットは <table> <tr><td><a href="URI1"><img src="URI2"> </table> <a href="URI3">ほえほえ</a> これが <table> <tr><td><a href="URI 1">[広告かもよ]</a> こんなふうに URI1 が広告の候補の場合に URI3 のほうの</a>に反応してしまって </table>まで消えてしまうのを簡単に防げます。 これが消えると表示がメチャクチャになっちゃう。
272 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 12:22:41 ID:TR4rfw2o0] >>267 俺はどちらも崩れないよ。
273 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 15:04:02 ID:qZXzOnQt0] imepita.jp/20070717/741340 からimepita.jp/image/20070717/741340 へ飛ばすフィルタはどのようにすれば作成できますか? URLcontrolフィルタで $URL(imepita\.jp/ (*)\1/(*)\2)$JUMP(imepita\.jp/image/ (*)\1/(*)\2) としたのですが/image/image/・・・・・・と永遠にループしてしまいます テストでは変換されたのですが、色々試した結果恐らく正規表現がおかしいのだと思いました
274 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 16:31:04 ID:PYjfHAJG0] >>273 ある意味、その表記で正しくて ある意味、その表記通りに動作してるよ URLにimageを付け加えてジャンプ すると、そのimageが付け加えられたURLもその条件に引っかかるから更にimageを付け加えてジャンプ すると、そのimageが二つ付け加えられたURLもその条件に引っかかるから‥‥以下ループ になっているだけで
275 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 18:00:51 ID:1IcxzV8M0] >>271 そのサイト専用の作った方がずっと効率的じゃ
276 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 18:36:51 ID:Sd/PAkLI0] >>275 そういうサイトは1つや2つではないので、 そんなことはないはず。 汎用で作っておいて、 該当するサイトだけのURLマッチを使うようにするのが、 一番効率的だと思います。
277 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/11(土) 01:24:30 ID:k5OOrB0z0] そうじゃなくて>>249 ならtable自体を消すとか、 <a href="広告1"><img src="バナー1">だけを閉じタグを考えずに消すみたいな専用 閉じタグが無いサイト用の汎用フィルタの方が非効率的な気がする
278 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/11(土) 02:35:22 ID:I4zUWbty0] ヘッダフィルタでヘッダを消すと$LOGが効かないんだけどなんで? Control Refererフィルタのリファラヘッダの残りカスを消すフィルタに $LOGコマンドを入れてみたけどログウインドウには何も表示されませんでした。 [HTTP headers] In = FALSE Out = TRUE Key = "Referer: Control Referer After(Out)" Match = "(^?)$LOG(RReferer: Control Referer After)"
279 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/11(土) 10:18:50 ID:ddpsL1BM0] Replaceに置けば?
280 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/11(土) 11:42:35 ID:I4zUWbty0] >>279 試してみましたが無理でした。
281 名前:218 mailto:sage [2007/08/11(土) 13:19:25 ID:I4zUWbty0] いろいろ試したらヘッダを消したときこんな症状が出ることが分かりました ○ $LOG、$ALERTが動かない ○ $SETでグローバル変数に何かを代入してもWEBフィルタで $GETを使ったときに中身がからっぽで何も入っていない ○ リストにマッチさせてヘッダを消したときログウインドウにリストがマッチしたことが表示されない これとは別にヘッダを消すフィルタ以外での変な挙動も見付けました ○ マッチ欄が "*" だけのときはそのヘッダが元から存在するときにしか動きません。 しかしマッチ欄が "*&*" のように、"*" 以外の文字が入っているとそのヘッダが存在しないときでも動きます。 これは明らかに変なのでたぶん作者が意図的にこういう挙動にしたんだと思います このことからヘッダが元から存在したかどうかで分岐さたいときには "$OHER(ヘッダ名:*)" または "$IHDR(ヘッダ名:*)" を使えばいいことが分かりました 他にもいろいろ試したけど$LOGを動かす方法は分かりませんでした
282 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/11(土) 16:28:53 ID:h4iW05q40] >>274 これを1度だけしか検索に引っかからないようなやり方は無いのでしょうか?
283 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/11(土) 16:30:06 ID:kFgMNE1d0] しこたまある
284 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/11(土) 16:41:02 ID:h4iW05q40] ですよね こんなよくあるようなのが変換できないはずないですよね・・・ 正規表現勉強してきます
285 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/11(土) 17:57:21 ID:Tc6B53GV0] 関係ない話だけど便乗で質問。 (out) Range: bytes=921653- If-Range: "15ad0b-e1036-3d185390" (in) Content-Length: 921654 ビットマップファイルを開くとヘッダの一部にこういうものがあって、 IEで画像を保存すると壊れないのに、FirefoxやNetTransportで保存すると壊れる。 上の例だと、ファイルサイズが921654バイトということがわかるけど、 FirefoxやNetTransportで保存した場合は1バイト少なくなっている。 RangeとIf-Rangeのヘッダを消去すれば改善するかもしれないと思ってやってみたけど、 置換テキストに$LOGがあると、 ヘッダの値が空になるだけでヘッダそのものはなくならない。これはなぜだろう。 In = FALSE Out = TRUE Key = "Range: range deleter (2007.08.11)" Replace = "$LOG(w range deleted)"
286 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/11(土) 19:05:09 ID:jJFzsmLr0] >>241 の修正 右テーブルにスポンサーリンクが無くて 左にだけ有る場合に効かないのを修正 Match = "(<table\scellspacing=0|<div\sid=tpa?)\1" "$SET(0=\1 style="display:none")|" "(<div\sclass=g>)\1$SET(0=\1$STOP())"
287 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/11(土) 22:01:11 ID:Bx/Q1xgH0] ググルキャッシュってIP直打ちの場合もあるからURL matchがそれだと不味くね?
288 名前:281 mailto:sage [2007/08/11(土) 23:20:19 ID:I4zUWbty0] >>281 に追加。 ◆ ヘッダが元からあるとき(値が0文字でもOK)は$LOGが動き、 ヘッダが元からないときは$LOGは動かないことが判明。 ◆ ヘッダが元からないときでもReplace欄がからっぽ以外のときは$LOGは動く。 パターン1 match = "$LOG(Rtest)" Replace = "$LOG(Rtest)" → $LOGが2回表示された パターン2 match = "$LOG(Rtest)" → $LOGが動かなかった 上のフィルタが正常に動くことから下のフィルタもマッチング自体は正常に 行われていると推測出来ます。 つまり下のフィルタは単にマッチしていないのではなく、 $LOGが動かないという不具合が発生している。 >>279 >>285 Replace欄に何かを書くとヘッダが出力されてしまうらしい。
289 名前:281 mailto:sage [2007/08/11(土) 23:50:10 ID:I4zUWbty0] 仮説 元からヘッダがないときはReplace欄がからっぽのフィルタは実行されないように作られている? Replace欄がからっぽのフィルタがマッチしてもヘッダなしからヘッダなしに置換することになるので無駄。 この無駄を省くためにスキップされている? 実に合理的だけどスキップによるメリットよりもフィルタの可能性を縮めるデメリットのほうが大きい気が。
290 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/12(日) 02:41:48 ID:FcchNM1J0] YOUTUBEのV3バージョンへのフィルタ対応マダ〜?
291 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/12(日) 05:03:40 ID:dkSQ+SMB0] Name = "YouTube(v3): DL from google" Active = TRUE URL = "$TYPE(htm)(www.youtube|jp.youtube|youtube).com/watch\?v=" Limit = 32 Match = "(<div\sid=$AV((watchqueueStartNew|actionsAreaDiv)))\0" "$URL(\h\p\?v= ([^&]+)\1*)$STOP()" Replace = "<div style="font-size:20px; text-align:center;">" "<a href="cache.googlevideo.com/get_video\?video_id=\1">" "[[[ Download ]]]</a></div>\0"
292 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/12(日) 07:04:32 ID:s1xsUllK0] ttp://www.webxlab.jp/yss/ こんな感じにgoogleを出来たらいいんだけど難しいかね
293 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/12(日) 12:30:25 ID:l7WqUmMB0] Yahooの検索結果のページですが、例えば「2ch」で検索して リンク先が「www.2ch.net 」でも実際のリンクは wrs.search.yahoo.co.jp/S=2114736003/K=2ch/v=2/SID=w/TID=F001_F001/l=WS1/R=1/IPC=jp/H=1/;_ylt=A8vY5nDUfL5GF9UAqziDTwx.; _ylu=X3oDMTE4MHZka3A4BGNvbG8DdwRsA1dTMQRwb3MDMQRzZWMDc3IEdnRpZANGMDAxX0YwMDE-/SIG=117jte2af/EXP=1186975316/*-http%3A//www.2ch.net/ (長すぎるとエラーが出るので改行しました) こんな感じで長ったらしいのですが、これを純粋なリンク先のURLに変換するフィルタを 作っていただけないでしょうか?
294 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/12(日) 21:15:13 ID:SAz16y520] Name = "Yahoo Search URL Cut" Active = TRUE URL = "search.yahoo.co.jp/search\?p=$TYPE(htm)" Limit = 512 Match = "<a\s\#href=$AV(*%3A//(*)\#)" Replace = "<a \#href="\#"" なんか余計なとこにもマッチしてるみたいだけどとりあえず問題なさそうなので
295 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/12(日) 23:35:02 ID:jkiCDwoi0] memo: Foobarヘッダが存在しない場合に$LOGを表示するフィルタ。(試作品) [HTTP headers] In = FALSE Out = TRUE Key = "URL: Header Check (out) test1" Match = "(^$OHDR(Foobar:*))" Replace = "$LOG(wFoobar header was not found.)"
296 名前:293 mailto:sage [2007/08/13(月) 04:38:08 ID:Jc0rPpmE0] >>294 遅くなってすみません。うまくいきました! ありがたく使わせていただきます。