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


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

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



1 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/06(日) 21:16:16 ID:z9MgGL0A0]
Proxomitron-J  www.pluto.dti.ne.jp/~tengu/proxomitron/
日本語訳ヘルプ www.pluto.dti.ne.jp/~tengu/proxomitron/help/Contents.html
Proxomitron等に関するWiki  abc.s65.xrea.com/prox/wiki/
Thinking Archive(仮) vird2002.s8.xrea.com/
Proxomitron専用Uploader ( Upパス=Naoko ) proxo.hp.infoseek.co.jp/
4.5June+7 + 有難屋アイコン + バイパス赤アイコン な本体 ttp://proxo.hp.infoseek.co.jp/cgi-bin/sn_uploader/src/pr0165.zip

【前スレ】 Proxomitron フィルター作成スレッド Part8 pc11.2ch.net/test/read.cgi/software/1196532172/

669 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/22(金) 16:09:27 ID:VKMReocO0]
[Patterns]
Name = "Google Search Filter (2008/08/22)"
Active = TRUE
URL = "www.google.co(m|.jp)/search"
Limit = 256
Match = ".offsetWidth:0"


670 名前:名無しさん@お腹いっぱい。 [2008/08/22(金) 16:29:37 ID:H7kSr02S0]
d+

671 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/22(金) 21:03:44 ID:EJPd45OJ0]
「IE6」のGoogle検索結果のページで
Javascriptオフの状態のまま横幅を短くする方法は
ありませんでしょうか?

672 名前:617 mailto:sage [2008/08/22(金) 21:14:59 ID:EJPd45OJ0]
すみません
解決しました。

673 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/22(金) 21:24:06 ID:CYNYQswE0]
>>662
ありがっと!

674 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/23(土) 03:32:17 ID:nYipOw8B0]
いぬ→ねこ、かえる→へび、せみ→とんぼ
等と、一つのページに複数の置換条件が有る場合には
条件の数だけフィルタを作らないといけないのですか。
一つのフィルタに統合する方法はありませんか?

675 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/23(土) 04:23:10 ID:GTXInv0y0]
(いぬ$SET(1=ねこ)|かえる$SET(1=へび)|せみ$SET(1=とんぼ))

676 名前:674 mailto:sage [2008/08/23(土) 17:02:07 ID:nYipOw8B0]
>>675
期待通りの結果が得られました

677 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/23(土) 17:46:06 ID:nYipOw8B0]
「([^ァ-ヶ])ッ」 を 「\1っ」 に置換したい場合はどう書けばよいのですか。
対象となるページはshift jisです。



678 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/23(土) 20:44:52 ID:mDC4uieS0]
1から10まで全部一個一個聞く気?
面倒臭いヤツだなぁ

679 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/23(土) 22:07:32 ID:3yD4Kam+0]
答えたい人だけが答えればいいんじゃないの

680 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/24(日) 00:19:50 ID:tSAd40Q90]
てかwikiとか読まない奴はスルー

681 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/24(日) 00:59:37 ID:/1m5PFu50]
本スレと間違ってないか?
ここはクレクレなのでおk

682 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/24(日) 01:07:31 ID:Arac+zTF0]
小出しに聞くんじゃなくて、纏めて一気に聞けって事じゃねーの?

683 名前:677 mailto:sage [2008/08/24(日) 01:33:50 ID:bQ61f7kO0]
unicodeで書いていけば、動くと思ってました。
現状の最前策が
([^ァ-ヶ])\0([%83][%62])$SET(1=っ)→\0\1
但しこれだと置換漏れが出る。

([^[%83][%40]-[%83][%96]])\0([%83][%62])$SET(1=っ)→\0\1
これだと動いてくれない。

([^([%83][%40])-([%83][%96])])\0([%83][%62])$SET(1=っ)→\0\1
これはエラーが出る。

文字コードをshift jisやunicodeの16進数に変えても動かない。
matchの時に文字コードをどう扱えばいいのかわからないんです。

684 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/24(日) 01:34:54 ID:dlx7Ksz20]
>>677を見たら「アッー」とか「ヶッ」とかいう文字が見えて勃起してきた
Match = "アー"
Replace = "アッー"

685 名前:think ◆MM0nnAOCiQ mailto:sage [2008/08/24(日) 03:04:16 ID:Opr8I9hN0]
>>683
考え方としては、「Shift_JISの文字コード上での全文字にマッチさせること」を念頭に置くとわかりやすいと思います。
以下、ASCIIコードの場合を例に取ります。

■文字クラスのルール
・文字クラスは入れ子にできない
・文字クラスの中には1バイト文字だけを指定できる
 (2バイト文字を作るには [%83][%40] のように、1バイトずつコードを指定する)

■否定形 (ASCII)
[^a-z] は (?![a-z])[%00-%7f] と同義。
ttp://e-words.jp/p/r-ascii.html

■肯定形 (ASCII)
[^a-z] は [%00-%40%5b-%60%7b-%7f] と同義。
ASCIIコードの全文字から "[a-zA-Z]" を取り除いた文字クラスとなる。

■Shift_JISでは?
ASCIIと同じ要領でマッチ可能。
Shift_JISの16進数コードは ttp://ash.jp/code/code.htm を参考にする。

686 名前:think ◆MM0nnAOCiQ mailto:sage [2008/08/24(日) 03:26:17 ID:Opr8I9hN0]
>>662
フォローありがとうございます。
遅まきながら、更新しました。
ttp://vird2002.s8.xrea.com/temp/shift_jis/Google%81%46%20High%20Light.txt

687 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/27(水) 01:22:43 ID:YH8oNS2d0]
DLSite.comの年齢確認フォームを回避するフィルターってお願いできるしょうか?



688 名前:683 mailto:sage [2008/08/28(木) 20:49:57 ID:4ei3CcGvO]
ようやく理解できました。ありがとうございます。

689 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/30(土) 20:08:00 ID:DTyHxNCL0]
Webページフィルタについて教えてください。

ブラウザの設定でRefreshで転送されるのを無効にしている関係でGoogleの検索結果の
「MSN相談箱」を「OKWave」に変更したいと思ってフィルタを作ってみました。

ハイパーリンクのみ変更しようと思ってBoundsを指定すると置換してくれません。
Limitを8192にしたけどダメでした。何がおかしいんでしょうか?

[Patterns]
Name = "New HTML filter"
Active = TRUE
URL = "www.google.(com|co.jp)"
Bounds = "<a\s*>"
Limit = 256
Match = "questionbox.(jp.)+msn.(com|co.jp)"
Replace = "okwave.jp"


690 名前:think ◆MM0nnAOCiQ mailto:sage [2008/08/30(土) 20:24:44 ID:oPuKyPII0]
>>689
よくある Bounds の勘違いです。
下記を試してみれば、原因を把握できると思います。

▼マッチしない例
HTML: <a href="test.com/">
Bounds: <a\s*>
Match: test.com/

▼マッチする例
HTML: <a href="test.com/">
Bounds: <a\s*>
Match: <a href="test.com/">

対策として \0 などの変数に必要な文字列を待避してから、Replace欄で待避した変数を展開してみてください。

691 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/30(土) 20:39:09 ID:P3suF5rv0]
>>689

Name = "New HTML filter"
Active = TRUE
Multi = TRUE
URL = "www.google.(com|co.jp)/"
Limit = 1024
Match = "<a\s([^>]++)\0href=$AV(questionbox.jp.msn.com/\1)"
Replace = "<a \0href=okwave.jp/\1"

692 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/30(土) 20:44:09 ID:P3suF5rv0]
>>691

Replace = "<a \0href="okwave.jp/\1""

693 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/30(土) 23:32:22 ID:P3suF5rv0]
>>687

Name = "DLsite.com"
Active = TRUE
URL = "maniax.dlsite.com/adultcheck/"
Match = "<end>"
Replace = "<script>document.getElementsByName("check")[0].click()</script>"

694 名前:689 mailto:sage [2008/08/30(土) 23:45:06 ID:DTyHxNCL0]
>>690
早速ありがとうございます。まるごとマッチさせる必要があるんですね。

>>691-692
ご回答ありがとうございます。マッチングの使い方大変参考になりました。
Boundsを使う方法も考えてみます。

695 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/31(日) 01:20:15 ID:mB/vaiVE0]
誤爆回避のために昔はBoundsを使いまくったもんだが、けっこう遅くなるからなあ。
誤爆する心配がなければBoundsは不要。

696 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/31(日) 02:06:41 ID:voCbDEwg0]
Boundsが遅いと思ったことは一度もないな

697 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/31(日) 15:53:36 ID:A7lntLjb0]
ttp://www.gametrailers.com/player/39290.html
上のサイトの年齢認証を回避するフェルターは出来ませんか?
よろしくお願い致します。



698 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/31(日) 17:00:02 ID:m5XrJ8nj0]
できません

699 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/31(日) 17:02:26 ID:A7lntLjb0]
そうでしたか、有り難うございました。

700 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/31(日) 17:58:06 ID:ODfIs5UM0]
フェルターは難しいからな

701 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/31(日) 17:58:59 ID:UEFVXwpn0]
フェララー

702 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/31(日) 18:02:53 ID:x9uBaghm0]
フェラルーだと出来ますか?

703 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/31(日) 18:12:30 ID:voCbDEwg0]
>>697
フラッシュを改造してそれをオミトロンで入れ替えれば可能。
改造したフラッシュが用意出来ればフィルタはこのスレの人がくれると思う。
ニコニコのwrapperと同じ要領で出来るということある。

704 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/31(日) 18:19:57 ID:voCbDEwg0]
>>697
あれ、Jane Style + www1.axfc.net/uploader/File/so/9587.zip だと認証なしで動画見られる。
フィルタ単独で回避する策がありそうだなー。

705 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/31(日) 23:24:59 ID:6Ai4Bt4N0]
サイト制作者によるCSSを無効にしたくて試行錯誤してます
<link\s[^>]++rel=$AV(stylesheet)[^>]+>とか<style*</style>を消すのはあっさりとできるんですが,style属性をどう処理したものか困っています
とりあえず誤爆覚悟で\sstyle=$AV(*)を消すようにしてあるんですが,このフィルタよりも前に処理されるフィルタで消費したテキストに該当箇所が含まれていてもと当然マッチしません
なるべく再帰マッチをしないようにするにはまず文書の先頭からから末尾までstyle属性を消してから(このフィルタだけ再帰マッチチェックボックスをオン)その他のフィルタを処理させるしかないんでしょうか?

706 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/01(月) 00:52:03 ID:KFaNGyyQ0]
(1) *.cssを全部\k(拡張子phpなどには通用しない)
(2) Content-Type: text-css* を全部\k
(3) ユーザスタイルシートにデフォルトスタイルを書く。必要に応じて!importantをつける。
(4) Firefoxなど一部のUAでスタイルシートを無効にする。

どれかひとつ好きな方法を選ぶだけでいい。

707 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/01(月) 00:53:35 ID:KFaNGyyQ0]
(2) Content-Type: text/css* を全部\k

訂正。



708 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/01(月) 01:24:09 ID:6132YJ0d0]
>>705
同じようなことを考えたことはありますが、結局のところブラウザでやるかProxomitronでやるかが争点なんですよね。
ブラウザの機能を使った方が確実ですが、用途による…かな?

■Proxomitronフィルタで解決

▼ <link rel="stylesheet">, <style>, style="property: value;" を削除する
複数のタグにマッチさせるフィルタまでは対応できないが、CSSを「ほぼ」無効化できる。
例えば、style属性カットはこんな感じ。(ただし、複数タグにまたがったフィルタは先にマッチしてしまう問題有り)

[Patterns]
Name = "Cancel style attribute [2008/09/01] test1"
Active = TRUE
Multi = TRUE
URL = "$TYPE(htm)"
Limit = 256
Match = "(<[a-z]+[0-9]+\s[^>]++)\0style=$AV(*)"
Replace = "\0"

▼外部CSSを挿入して、既存CSSを上書きする
Proxotronで </head> 手前に外部CSSを挿入して、ユーザースタイルシートっぽい動作にする。
ブラウザのデフォルトスタイルシートを !important 付きで挿入すれば、Webサイト制作者のCSSは「完全に」無効化される。

・Firefoxのデフォルトスタイルシートの場所
C:\Program Files\Mozilla Firefox\res\forms.css
C:\Program Files\Mozilla Firefox\res\html.css

ブラウザのデフォルトスタイルシートを表示するには (Firefox編) - 303 See Other Blogs
ttp://d.hatena.ne.jp/mitamu/20070409/1176076038

709 名前:think ◆MM0nnAOCiQ mailto:sage [2008/09/01(月) 01:27:24 ID:6132YJ0d0]
>>708の続き。

▼外部CSSを挿入して、既存CSSを上書きする(続き)
お手軽にやるなら、3ping.orgさんのCSSをお借りしてもいいかもしれないです。

デフォルトスタイルの差異を無くすCSS - 3ping.org
ttp://3ping.org/2006/04/09/0747

■ブラウザの機能で解決

▼Webサイト制作者のスタイルシートを無効化する
この方法が一番確実。
IE、Firefox、OperaでWebサイト制作者のCSSを無効化出来ることを確認した。

▼ユーザーCSSを使う
FirefoxならStylish使えば、特定のURLにスタイルを適用することもできる。

# まとめている間に、>706-707と被ってしまいました。

710 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/01(月) 01:29:25 ID:Ng+BPxJU0]
>>708
あれ、今日はコテ付けないの?

711 名前:think ◆MM0nnAOCiQ mailto:sage [2008/09/01(月) 01:41:49 ID:6132YJ0d0]
>>710
いや、付け忘れです。

712 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/01(月) 03:42:31 ID:Cmtf5ig40]
>706-709
|(1) *.cssを全部\k(拡張子phpなどには通用しない)
|(2) Content-Type: text/css* を全部\k
|(3) ユーザスタイルシートにデフォルトスタイルを書く。必要に応じて!importantをつける。
|(4) Firefoxなど一部のUAでスタイルシートを無効にする。
一応(4)以外はやってます
ここで問題にしてるのは同一文書内のstyle属性なので該当するのは深く追求すべきは(3)ですね
良くある例ととしてobjectやembedなんかでwidth属性とheight属性が指定されてます
そこに下記のようなユーザスタイルを当ててもうまく表示されないことがあります ex)ニコニコ動画
* {height: inherit !important; width: inherit !important;}
html {height: auto !important;width: auto !important;}

これは*で指定している継承をやめればいいんですが,そうすると例えばtableタグやpタグのstyle属性でheightやwidthを指定されるとそれが優先されてしまいます
あちらを立てるとこちらが立たずで困ってしまうわけです
(ちなみにheight属性やwidth属性を優先して欲しいのでタグのスタイルにheightやwidthは指定してません)

|例えば、style属性カットはこんな感じ。(ただし、複数タグにまたがったフィルタは先にマッチしてしまう問題有り)
まさにここ,複数タグにまたがったフィルタとの兼ね合いで困ってます
唯一思いついたのが>705で述べた,先に文書内のstyle属性を全削除してから残りのフィルタを処理させる方法です
で,素人の浅知恵よりも上手な書き方ないものか先人の知恵を拝借しにきたわけです……尤もそれはどうも難しいようですが
どうも眠気で頭が動いていないので一度寝てからもうちょっと考えてみます

提示されたフィルタはさっそく使わせていただくことにします,どうもありがとうございます

713 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/01(月) 03:44:25 ID:Cmtf5ig40]
あー,s/該当するのは//です
推敲してたら消し忘れてしまいました

714 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/01(月) 20:00:57 ID:/do72qpv0]
>>379
Googleのスポンサーリンクがこれで防げなくなった・・・
どなたか改訂お願いします。

715 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/01(月) 21:12:18 ID:BghAkMGn0]
インターネットオプションのセキュリティで。
安全性を向上させるために「拡張子ではなく、内容によってファイルを開くこと」を
無効にしています。

無効にしたことの弊害として、wmvやrar。7zなどのリンクを開いた時、
ファイルをテキストエディタで開いた時のようにブラウザで不明な文字列が
表示されてしまいます。

これを普通に開いたりダウンロードできるようにするフィルターを作成することは
できないものでしょうか。

716 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/01(月) 21:44:36 ID:Vbc13Pv40]
リンクを右クリックじゃダメなのかね

717 名前:715 mailto:sage [2008/09/01(月) 22:22:11 ID:BghAkMGn0]
アップローダの中には、自動的にDLが始まってしまうページがありまして。
「DLされない時はこのリンクをクリックしてください」などと書いてあったりするのですが。
急いでリンクを右クリックしようとしてもなかなかできないことがあります。

それからリンクではなく、ボタンをクリックするようになっている場合もありました。



718 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/01(月) 22:37:00 ID:LjJgt7gq0]
>>717
最初からフィルタに入ってるAnti-Auto-Refresher使えば
自動的にDLが始まることはないよ。
ボタンの方は分からない。

719 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/01(月) 22:38:48 ID:Ng+BPxJU0]
>>717
fix mime type系のフィルタを使えば良いかと

720 名前:think ◆MM0nnAOCiQ mailto:sage [2008/09/01(月) 22:41:02 ID:6132YJ0d0]
>>712
私が気になるのは、下記3点ですね。

Q1. ブラウザでサイト制作者のCSSオフする方法で足りない機能は何か?
 (任意のタイミングで実行したいため、Proxomitronの$KEYCHKが必要、特定のURLで常に動作させたい、等。)
Q2. Proxomitronでなければダメな理由があるのか?
Q3. ブラウザは何を使っているのか?

Proxomitronに拘らなければ、識者の方が対案を提示してくれるかもしれないです。
ブラウザ依存で良ければ、アドオンが使えますし。

そうした拘りを捨てたら、以下の案を思いつきました。

■ブックマークレットでCSSオフ
「<link rel="stylesheet">, <style>, style="property: value;" を削除する」をブックマークレットで実現する。
Proxomitronでフィルタリングされた後にブックマークレットを実行するので、Proxomitronフィルタと共存できる。
更に、JavaScriptで作成したスタイルも削除できる。

■JavaScriptでCSSオフ
ブックマークレットに関連して気がついた方法ですが、Proxomironフィルタでやるならこの方法が最良かもしれません。
addEventListenerでページロード後にブックマークレットと同じ動作を実現します。

そもそもページ全体にわたって共通処理を行うのはJavaScriptの方が向いてるんですよね。
Proxomironは早さを追求したので、MULTIオフがデファクトスタンダードとなっていますが、
JavaScriptはProxomitronの機構で言えばMULTIオンと同じ動作(複数のJavaScriptがあっても干渉しない)です。
なので、JavaScript常時OFFの環境でないなら、悪くない案だと思います。

# 余談ですが、GreaseMonkeyとProxomitronの違いもこの辺にあるんじゃないかと思っています。
# GreaseMonkeyの方が干渉が少ないんじゃないかな?

721 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/01(月) 22:47:35 ID:EH54n/eE0]
>>718>>719
とりあえず導入してみようと思います。


722 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/02(火) 12:51:56 ID:ooUt+brh0]
>720
ブラウザは基本的にFirefoxを使ってます(必要なときにIEベースのタブブラウザも)
リンククリック/外部からURLを渡されるなどしたとき,ページのロードを終えた時点でこちらが指定したスタイルシートのみが有効になっているようにしたいです
外部スタイルシートとstyle要素は削除できてるのであとはstyle属性だけです
単純に削除しようとしても他のフィルタで先にstyle属性(を含む部分)を消費されてしまう場合があってどう処理するのが最善なのかお知恵を借りにきています
Java/ECMA(他にも名前あったかも)Scriptは基本オフで指定したサイトのみ許可しています(capability.polick.*を使ってます)

以前Firefoxの質問スレで似た内容の(デフォルトでスタイルシートを適用しないようにしたい)質問を見た記憶が蘇ったのでちょっと探してみます
それからご指摘の方法を利用したGreaseMonkeyスクリプトを使って解決できるかもしれないのでそちらの方面も調べてみようと思います

#できればブラウザに依存しない方法がベストなんですがこの流れだと難しいみたいですね
#とりあえず日常使いのFirefoxでどうにかなればいいのでそこは妥協しようと思います

723 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/02(火) 20:24:53 ID:V/7PJD7z0]
Firefoxでスタイルを無効にするとstyle属性も無効になる。
<body style="color: green;"> などと書いて実験すればわかる。

UAに依存しない方法は>706にも書いたけど、
ユーザスタイルシートにデフォルトスタイルを書くことだよ。
対応状況の違いこそあるだろうけど、制作者スタイルを打ち消すことは可能。
IEはinheritが使えないから実質使い物にならんけど。

724 名前:think ◆MM0nnAOCiQ mailto:sage [2008/09/04(木) 02:39:31 ID:Xfl6vmBp0]
改めて読み返してみて。

>>712
> 唯一思いついたのが>705で述べた,先に文書内のstyle属性を全削除してから残りのフィルタを処理させる方法です
そのアプローチも有りと思いますが、完全を期すなら「全フィルタを処理した後」に、style属性を削除しないとフィルタによってstyle属性が付与されてしまうのではないかなあと思います。
この理屈でいくと、全WebページフィルタでMULTIを有効にして、>708のフィルタを一番下に置けば期待通りに動作する…と思います。
(style削除フィルタは複数タグにまたがったフィルタより後に動作し、タグを操作するフィルタは "<" から始まるので、それよりも後に動作させることが出来ると想像)
ただ、MULTIを有効にすると作りの甘いフィルタは無限ループに陥る事があり、検証に時間がかかることも想定されるのであまりお勧めはしません。
新しいフィルタを入れるたびに、MULTIの検証が必要ですし。

725 名前:think ◆MM0nnAOCiQ mailto:sage [2008/09/04(木) 02:41:16 ID:Xfl6vmBp0]
ブックマークレット&JavaScriptの方向から期待通りに動作するフィルタが出来ましたので、よろしければ参考にしてください。
vird2002.s8.xrea.com/temp/shift_jis/Remove%20SiteAuthorCSS.txt

ブックマークレットはJavaScriptオフでも動作します。

フィルタはJavaScriptを利用していますが、外部JS版を使えばポリシーで対応できそうです。
# セキュリティポリシーはどのUAにも存在するので、環境に依存しない方法かなと思ってます。

未検証ですが、capability.policy.****.javascript.enabled を使うならこんな感じでしょうか。

user_pref("capability.policy.policynames", "jsok");
user_pref("capability.policy.default.javascript.enabled", "noAccess");
user_pref("capability.policy.jsok.sites", "Local.ptron");
user_pref("capability.policy.jsok.javascript.enabled", "allAccess");

設定可能なセキュリティポリシー(CAPS)
ttp://www.mozilla-japan.org/projects/security/components/ConfigPolicy.html

ところで、このJavaScriptはFirebugで "link[i] is undefined" とエラーを返しますが、原因がわかっていません。
関数の実行順で removeLinkTag(); を最後に持ってこないと以降の関数が実行されないので、何らかのバグがありそうですが……。

726 名前:think ◆MM0nnAOCiQ mailto:sage [2008/09/04(木) 02:58:52 ID:Xfl6vmBp0]
>>722
capability.policy.****.javascript.enabled (のことですよね?) は初めて知りました。勉強になります。

# 手前味噌ですが、>725のブックマークレットは面白いです。
# 背景色に文字色が溶け込んでいるWebページ等、視認性の悪いサイトで使うと便利そうです。

727 名前:think ◆MM0nnAOCiQ mailto:sage [2008/09/04(木) 03:06:26 ID:Xfl6vmBp0]
ごめんなさい。

>725はlink要素が一つずつしか削除できてないようです。
今のところ原因不明ですが、出来たら直します。



728 名前:think ◆MM0nnAOCiQ mailto:sage [2008/09/04(木) 11:51:42 ID:Xfl6vmBp0]
>727の不具合を取り急ぎ修正しました。
vird2002.s8.xrea.com/temp/shift_jis/Remove_SiteAuthorCSS.zip

テストが十分でないので、alpha版扱いです。
夜にもう一度、テストします。

729 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/04(木) 20:32:23 ID:5BGntb5t0]
>724-728
ちょっと外部スクリプト版を試用した限りでは"該当ページでスクリプトの動作を許可していれば"完璧です
DOMiとソースを見比べてみたところちゃんとstyle属性が削除されました
ブックマークレットも同様にスクリプトが許可されていないと動作しないようです
しかたないのでGreasemonkeyをインストールし,いただいたRemove_SiteAuthorCSS.jsからRemove_SiteAuthorCSS.user.jsをでっちあげてみました
これでスクリプトが許可されていなくてもこちらが意図する結果になってくれましたのでひとまず当初の目的は達しました
ここまでつきあっていただいてありがとうございます
(Proxomitronとブラウザの設定変更だけでどうにかできなかったのは残念です)
(まあスクリプトの動作を許可すればいいので単に私がわがままなだけなんですが)

補足として
CAPSは指定したプロトコル+ドメイン内におけるScript動作の設定なので725の例は以下のような意味になります
 O Local.ptron/で始まるURLのみScriptが動作することが許可される
 X Local.ptron/で始まるURLのScriptファイルが動作することが許可される

試用したFirefoxのUAはMozilla/5.0 (Windows; U; Windows NT 5.0; ja-JP; rv:1.9.1b1pre) Gecko/20080903182234 です

それとスクリプトを流し読みして気になった点が2つ(実用上は全く問題ありませんが気分的に)
link要素のrelは"alternate stylesheet"の場合があることとclass属性も削除しちゃった方がすっきりする気がします
前者は以下のように,後者はs/style/class/gしたremoveStyleAttr関数のクローンを作ってaction関数内で呼び出せばいいんでしょうか?
 -29行目 if(link[j].rel == 'stylesheet'){
 +29行目if(link[j].rel == 'stylesheet' || link[j].rel == 'alternate stylesheet'){

|capability.policy.****.javascript.enabled (のことですよね?) は初めて知りました。勉強になります。
そうです
見返してみたら722はタイプミスしてますね,混乱させてしまったらすみませんでした

#オフトピになりますが何年も前からStylishみたいに再起動なしで反映できるUIがいつの日かオフィシャルで実現されることを祈っていたりします
#既にUIを実現する拡張もあることはありますが

730 名前:think ◆MM0nnAOCiQ mailto:sage [2008/09/05(金) 11:57:44 ID:XMiPnK+U0]
>728は再テストでも問題は見つかりませんでした。これで一安心です。

>>729
> ブックマークレットも同様にスクリプトが許可されていないと動作しないようです
失礼しました。こちらでも確認しました。
テストを繰り返しているときに勘違いしてしまったのだと思います。

> しかたないのでGreasemonkeyをインストールし,いただいたRemove_SiteAuthorCSS.jsからRemove_SiteAuthorCSS.user.jsをでっちあげてみました
Greasemonkeyでも期待通りに動作して良かったです。

> 補足として
> CAPSは指定したプロトコル+ドメイン内におけるScript動作の設定なので725の例は以下のような意味になります
>  O Local.ptron/で始まるURLのみScriptが動作することが許可される
>  X Local.ptron/で始まるURLのScriptファイルが動作することが許可される
Fx拡張「NoScript」とは違う動作なのですね。

> link要素のrelは"alternate stylesheet"の場合があることとclass属性も削除しちゃった方がすっきりする気がします
前者は代替スタイルシートの指定ですね。後ほど修正しておきます。
後者(class属性)はJavaScriptで利用することもあるので残しておきましたが、「CSSオフ+JSオン」ではJavaScriptがWeb制作者の期待通りに動作しないこともあるかもしれませんね。
判断の難しいところですが…。

731 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/05(金) 13:00:37 ID:EJcKtMOY0]
YouTube: add download link [2008/04/12] title.flv for EUC-JP, UTF-8
最近が↑が働かなくて
他の手段もあるけど、これが一番便利だったのに

732 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/05(金) 21:27:27 ID:yDV5CTBG0]
ふーん

で?

733 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/06(土) 09:51:09 ID:IuuMiyG80]
>>731
普通に使える

734 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/06(土) 23:32:50 ID:w5SdiAad0]
任意の語句にグーグル検索などのリンクを付けたいのですが
たとえばタイトル:×××とあるのをタイトル:×××[google]のようにして
googleをクリックすると×××をグーグル検索できるようにしたいのですが

Match = "<td>タイトル:(*)\1"</td>
Replace = "<td>タイトル:\1 [<a href="www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=\1">google</a>]</td>"

これでやると文字化けでまともに検索できませんでした
検索できるようにこの語句\1をURLエンコードしてそのまま表示させることはできないでしょうか

735 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/07(日) 00:24:30 ID:FDfmBYOz0]
なんでUTF-8で送る必要があるんだ?

736 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/07(日) 00:34:05 ID:m5Uwb2Os0]
選択した文字列でgoogle検索とか、UAによってはデフォルトで使えるんだけどな。
そういうのじゃだめか?

737 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/07(日) 00:52:48 ID:1HHx50lG0]
q=$ESC(\1)



738 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/07(日) 02:14:31 ID:yDG+Wzed0]
>>735
何も無しで語句だけ指定すると文字化けして検索できなかったので
調べたらどっかのProxomitron系に検索で文字化けする時は
ie=UTF-8&oe=UTF-8がいるというようなことがあったのでためしに付けてみました

>>736
それもあるんですが便利さの追求というか自己満足的というか

>>737
ありがとうございますそれ使ってできました
google以外のところはできたのにgoogleは文字化けしたのですが>>735のレスでなんか思いついて
www.google.com/search?hl=ja&lr=lang_ja&ie=EUC-JP&oe=EUC-JP&q=$ESC(\1)
でやってみたらうまくいきましたみなさまありがとうございます

739 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/09(火) 20:37:22 ID:I9ALpEoo0]
ヤフオク側にフィルタが無いため単純なフィルタを作ったのですが、
リスト追加が面倒で悪く使い勝手が微妙です。

htmlの知識が無いためどこを弄るべきかよく分からないのですが
お手本をご教授頂けないでしょうか?


[Patterns]
Name = "Yahoo auctions black list"
Active = TRUE
URL = "*auctions.yahoo.co.jp*"
Limit = 2048
Match = "emeblackjp</a>$SET(0=<Font Size="5" Color="#ff0000"><b>ブラックリスト emeblackjp 取引例のURL</b></Font></a>)"
"e21irl55</a>$SET(0=<Font Size="5" Color="#ff0000"><b>ブラックリスト e21irl55 取引例のURL</b></Font></a>)"
Replace = "\0"




740 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/10(水) 02:38:22 ID:tbi/rtjV0]
ブロックファイルを作って(この例では、BlackList)、そこにIDを羅列すれば楽なんじゃないかと。

Match = "($LST(BlackList))\0</a>"
Replace = "【適当な内容】 \0 【適当な内容】</a>"

741 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/10(水) 23:22:10 ID:mQBl29ah0]
>>740
アドバイスありがとうございます。

出品者AがHITしたらURL Aを、出品者BがHITしたらURL Bを・・・のような置換は
上のフィルタでできるのでしょうか?

出品者AもBもHITすれば一律で〜に置換となってしまわないものなのでしょうか?

742 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/11(木) 04:53:15 ID:XpxHdd3F0]
リスト

743 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/11(木) 12:32:55 ID:ZGUFRGpm0]
Replace = "出品者名:\0</a> <a href="\1">取引例のURL</a>"

リストに、以下のように書く
xxxxxx $SET(1=xxxx.com/xxx)
yyyyyy $SET(1=yyyy.com/yyy)

744 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/11(木) 20:24:48 ID:b/qXFHoW0]
フリーティケットシアター関連のウザい広告を消す方法を教えて下さらんでしょうか。
多分既出だとは思うんだけど過去ログとか見れないんだ・・・

745 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/11(木) 21:02:19 ID:ZGUFRGpm0]
次のアドレスをブロックすればいいだけのような気がするけど
page.freett.com/_freett/

746 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/11(木) 22:09:10 ID:DQv/PCK10]
マッチしないという表現についてですが
1文字の場合はたとえば[^abc]だとaとbとc以外って事になりますが
2文字以上の場合はどうすればよいのでしょうか

747 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/11(木) 22:50:29 ID:u16sxpU10]
(^うんこ)
(^うんこ)?
[^うんこ]



748 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 20:52:18 ID:uNcToVz50]
>>743
アドバイスありがとうございます。

やっぱりリスト側の記述も結構複雑になってしまいますね。

749 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/13(土) 17:52:44 ID:VQxOzDYe0]
>>4ではなく、最新の広告消しってありますか?

750 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/13(土) 18:06:27 ID:VTUonmT/0]
a

751 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/13(土) 18:36:27 ID:pFjKynDh0]
      / ̄ ̄ ̄ ̄ヽ
    /   ▲   ▲ ヽ
   /:| ⊂⊃ ⊂⊃ |ヽ
   |:::|  ■   ■   |::| あ・・・あ・・・
   |:::|  ▼   ▼  .|:::|
   |:::|         |:::|
  /::::::ヽ  ⊂ニ⊃  /:::|
 /::::::::::::ヽ_____/:::::::|
/:::::::::::::::::::::::::::::::::::::::::::::::::|

752 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 00:27:21 ID:v8zgO9lK0]
このソフトの作者さん亡くなっていらっしゃるんだね
未だに台頭ソフトが一つも無いってのは大変凄い偉業だと思います
謹んで御冥福をお祈りします

753 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 00:36:49 ID:Rubzk/sX0]
また古い話を引っ張り出すなぁ

754 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 00:57:12 ID:v8zgO9lK0]
オミトロンはあって当たり前だと思っている方々も居るので
作者様の事はテンプレの片隅にでも記してほしいものですね。

755 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 01:02:05 ID:W8u/aOxS0]
   /.   ノ、i.|i     、、         ヽ
  i    | ミ.\ヾヽ、___ヾヽヾ        |
  |   i 、ヽ_ヽ、_i  , / `__,;―'彡-i     |
  i  ,'i/ `,ニ=ミ`-、ヾ三''―-―' /    .|
   iイ | |' ;'((   ,;/ '~ ゛   ̄`;)" c ミ     i.
   .i i.| ' ,||  i| ._ _-i    ||:i   | r-、  ヽ、   /    /   /  | _|_ ― // ̄7l l _|_
   丿 `| ((  _゛_i__`'    (( ;   ノ// i |ヽi. _/|  _/|    /   |  |  ― / \/    |  ―――
  /    i ||  i` - -、` i    ノノ  'i /ヽ | ヽ     |    |  /    |   丿 _/  /     丿
  'ノ  .. i ))  '--、_`7   ((   , 'i ノノ  ヽ
 ノ     Y  `--  "    ))  ノ ""i    ヽ
      ノヽ、       ノノ  _/   i     \
     /ヽ ヽヽ、___,;//--'";;"  ,/ヽ、    ヾヽ

756 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 01:03:46 ID:Y1//v6RZ0]
XPでフォントをMeiryoKe_PGothicにしているんだけど、Amazonだとフォントを強制的に指定されてしまいます
Freeze font's faceも効かないので、こちらの指定したフォントで見られるフィルタお願いします
www.amazon.co.jp/

757 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 02:45:36 ID:SY4Kpl470]
>>754
にわか乙



758 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 03:08:23 ID:IlQjAK4W0]
とりあえずアーロン氏ね

759 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 03:22:31 ID:YVW0fjgj0]
comet使ってるサイトにアクセスしてると読み込みが出来なくなるのが痛いなぁ。
バイパスしても意味無いし。

760 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 04:16:56 ID:v2ZtE2zw0]
URL = "$TYPE(htm)www.amazon.co.jp/"
Limit = 64
Match = "font-family:[^;]+;"
Replace = ""

761 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 04:42:54 ID:IlQjAK4W0]
>>759
ここで試してみたけど普通に見れる
kilrey.com/javascript/ajax/comet.php

762 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 09:34:40 ID:J61OccXg0]
>>756
インターネットオプション⇒全般タブ⇒ユーザー補助
「Web ページで指定されたフォント スタイルを使用しない」を有効にした方がいいのでは。


763 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 10:20:32 ID:SaSrJgSH0]
>>756は置換よりも、ブラウザの設定かCSS埋め込みが速いと思われ

URL = "([^/]++.|)amazon.(co.jp|com)$TYPE(htm)"
Limit=64
Match = "<body"
Replace = "<style>* {font-family:フォント名 !important;}</style><body$STOP()"

764 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 10:32:11 ID:IlQjAK4W0]
style属性にimportが付いてたらアウトじゃね

765 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 18:15:45 ID:YVW0fjgj0]
>>761
www.lingr.com/
こういうチャット系だと読み込みとまるよ。

766 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 22:03:44 ID:+DyNthsT0]
見れるが。

767 名前:756 mailto:sage [2008/09/15(月) 10:20:37 ID:lBiq+Y/s0]
>>760,762,763
どうもありがとうございます!



768 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/15(月) 20:01:37 ID:bo7oZ0H40]
ヤフオク個別ページの縮小写真を、最初から原寸表示で並べるフィルターをお願いできないでしょうか?
よろしくお願いします。

769 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/15(月) 22:46:11 ID:U7WgNM5l0]
proxomitronは同時接続数が最大4?6?8?ぐらいのようなので、その辺の影響なんだろうな






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

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

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