1 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/09(月) 02:13:38 ID:7iCkIubl0] 質問は必ずまとめサイトに目を通した後にして下さい。 ■まとめサイト firefoxまとめサイト ttp://firefox.geckodev.org/ ttp://firefox.geckodev.org/index.php?cmd=read&page=Greasemonkey ttp://firefox.geckodev.org/index.php?cmd=read&page=userChrome.js ■前スレ firefox userChrome.js greasemonkeyスクリプトスレ 7 pc11.2ch.net/test/read.cgi/software/1230791860/ ■拡張機能 greasemonkey ttp://www.greasespot.net/ Userscripts.org ttp://userscripts.org/ "alta88's userChromeJS" ttp://userchromejs.mozdev.org/index.html userChromeJS フォーラム ttp://forums.mozillazine.org/viewtopic.php?f=48&t=1006795 "zeniko's userChrome.js" ttp://mozilla.zeniko.ch/userchrome.js.html userChrome.js フォーラム ttp://forums.mozillazine.org/viewtopic.php?t=397735 ttp://forums.mozillazine.org/viewtopic.php?t=556229 userChrome.js 0.8 (FX) - Add-ons Mirror ttp://forum.addonsmirror.net/index.php?showtopic=6878
82 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/18(水) 00:22:10 ID:LJiouw8r0] editで別のキーワードをハイライトさせたい時にエンターキーでsetできるようにしてって言っといて 今んとこタブ移動させないといけないみたい
83 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/18(水) 01:26:03 ID:YTkX+ac/0] >>81 d よし乗換えだ
84 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/18(水) 02:02:21 ID:YTkX+ac/0] 入れてみたがスクロールが快適な気がする かたまることはないね >>82 ほんとだ、タブ移動しないとセットできない あれ、いつの間にかインクリメンタルサーチが効かなくなった・・・(´・ω・`) drag de goで検索ボックスにワードを渡すみたいにeditに渡せたらなぁ・・
85 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/18(水) 02:04:19 ID:YTkX+ac/0] あと情報ウィンドウ内のワードを一発でクリアできるボタンがないと辛い
86 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/18(水) 03:20:59 ID:luLqa92+0] >>77 前使ってたの使えなくなったからStylishのCSSで代用してるわ
87 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/18(水) 07:46:59 ID:uzspUQXD0] >>77 スゲー便利! ただ、フレーズ(ex. "hoge fuga")を入力するとエラーが出るみたいだ。
88 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/18(水) 11:38:14 ID:Lwv69sUo0] すごくどうでもいいことだけど ×editer ○editor
89 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/18(水) 14:55:04 ID:2SedQxKc0] デフォルトオフにできたりon/off切り替えられるといいな
90 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/19(木) 02:59:32 ID:PSTtUo060] >>77 Enter確定対応d 任意のキーワードをハイライト状態からCtrl+/検索で新しいキーワードを追加入力してハイライトさせると nN移動は出来ないのはデフォ? いったんoffにするかページを読み込み直せばCtrl+/で追加してもnN移動が効くのかな
91 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/19(木) 13:42:30 ID:xf8uxyjz0] ひと月ほど前にロダにあがってたStopAddonUpadate.uc.jsを入れてみたけど、変化無いなあ どうやって使うものなんだろう? アドオンの一覧で個別にON・OFFポチポチ切り替えれるようなのを想像してたんだけど
92 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/19(木) 13:53:52 ID:AnAYudGI0] >>91 そういうもんだと思うけど? #addonContextMenuにメニュー「自動更新の有効/無効」が追加される。 どんなものか確認してから使うもんだと思うよ。
93 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/19(木) 14:05:43 ID:rSXJ7EKa0] 文字を読むという発想すらなくなったか・・・ もう終わりだな・・・
94 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/19(木) 17:50:24 ID:rFcOx63UP] SBMカウンタ uc.jsもuser.jsも動かなくなりましたね
95 名前:94 mailto:sage [2009/03/19(木) 17:58:36 ID:rFcOx63UP] すみません、動いてます。勘違いでした。
96 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/19(木) 20:13:29 ID:CYWqUkY10] Fast look upの翻訳おかしいの俺だけ? なんか辞書選択できちんと翻訳が指定できてない気がするんだが
97 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/19(木) 21:43:00 ID:Y0+qqwOm0] こないだ言ってたニコニコのSmart Headerだけどmod版の人ここ見てたらありがとね やっぱりこのスタイルが一番スッキリいいわ
98 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/20(金) 03:46:01 ID:vTmuMOXE0] 俺も俺もー mod版の人ありがとー
99 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/21(土) 03:55:00 ID:C4GwkqSq0] AutoPagerize
100 名前:名無しさん@お腹いっぱい。 [2009/03/21(土) 12:39:33 ID:/ITxCNvlO] aliceさんのautopagerize mod(0.35?)って何処にありますか?最新の差分の前バージョンのやつです ロダとかaliceさんのサイト探したんですけど見当たらなくて…
101 名前:名無しさん@お腹いっぱい。 [2009/03/21(土) 12:45:24 ID:Td+Z8+ic0] 101
102 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/21(土) 13:29:15 ID:R47IhRJVP] >>100 ロダのuserContentセットに入ってる
103 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/21(土) 14:05:49 ID:v79CeOp70] Fast look up JP and EN って NoScript 入れていると機能しないのね かといって毎回サイト許可するのも面倒くさいし何かいい方法あったら教えてください
104 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/21(土) 14:13:54 ID:jbp0Cagi0] >>103 他力本願乙
105 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/21(土) 14:45:46 ID:RSyLE9VY0] >>103 ( ゚,_ゝ゚)バカジャネーノ
106 名前:94 mailto:sage [2009/03/21(土) 16:08:37 ID:zisEFq/fP] >>103 このスレタイが読めないのか?
107 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/21(土) 16:17:38 ID:hViBvQ070] え?
108 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/21(土) 16:27:27 ID:Tmp44loK0] >>103 うっとうしい無駄なエフェクトなんか使うなよ
109 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/21(土) 20:46:40 ID:rB8YIZKx0] 前のFast look up JP and ENはscript許可してなくても動いた希ガス どうしてかはわからんが
110 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/21(土) 22:30:49 ID:GkQ+MHhH0] 上のほうのパッチの話題だけど もしかしてpatc254wではだめなのか?エラーすら出ない。 GNU patch v2.1 for Win32? うう、わかんね;; てめーここまちがえてる、ってあったら指摘してやってください。お願いします;;
111 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/21(土) 22:37:50 ID:NERraTcb0] >>110 もっと新しいバージョン使え。それでは1000行までしか対応できないはず エラーすらでないのは、根本的に使い方を間違えてるからだ ところで、Fast look up JP and ENってホイールクリックで新タブ開いた時に 暴発することないか?イマイチ再現条件が分からないんだが
112 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/21(土) 23:29:47 ID:GkQ+MHhH0] >>111 助言ありがとう 探してくるっす
113 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/22(日) 01:05:53 ID:Uv2sZUA50] >>112 根本的に間違えていたのは、パッチを当てるファイルが違っていたことのようです。 っていうか、ちょっと見にくる程度のわたしでは対象スクリプトどれかわかりません… どこかに情報載っていますか?馬鹿ですみません;; よろしくお願いします。
114 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/22(日) 02:03:08 ID:UeVEuuHG0] 一生知らずに過ごすっていうのが似合ってるぞ
115 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/22(日) 02:16:39 ID:oMA4Cdby0] >>113 短絡的に答えだけを手に入れようとするから分からないままなんだろが いっそこの機会に自力で学べ
116 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/22(日) 02:19:06 ID:Uv2sZUA50] 基本的に一個前のバージョンのに当てるんだと思うんですけど、エラーが出てあたりません。 それにautopagerizeもgreasedlightboxも本家があるし… 一生知らずに過ごしたくないです…
117 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/22(日) 02:24:48 ID:UeVEuuHG0] > 基本的に一個前のバージョンのに当てる 天然記念物ハケンwww オリジナルソースに差分パッチあて→modの出来上がり てか差分の最初の方を見れば解りそうなものだが 腹が捩れてこれから寝れるか不安w
118 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/22(日) 02:34:25 ID:Uv2sZUA50] autopagerizeがうまくいったとおもったらなんか腹がよじれている人がいる。 > 基本的に一個前のバージョンのに当てる 天然記念物ハケンwww UXIX的に違うのか?バージョンじゃなくてソースの間違いだったけど。
119 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/22(日) 02:35:34 ID:Uv2sZUA50] >>118 ×UXIX ○UNIX orz
120 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/22(日) 02:59:43 ID:Uv2sZUA50] greasedlightboxはできませんでした… みんな失敗しているって書いてあるけど。 またあとでやってみます。お騒がせしました。
121 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/22(日) 06:09:57 ID:oHmgwViU0] >>113 →>>116 →>>118 →>>120 wwwwwwwwwwwwwwwwagwwwwwwwwwwwwwwwwag
122 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/22(日) 06:33:12 ID:LXnF0uVg0] ここって作成スレかと思ったらクレクレスレなのな、がっかりだわ。
123 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/22(日) 08:51:25 ID:rIkB+DJF0] なにしにきたの?
124 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/22(日) 11:23:39 ID:2OBqTYSN0] >>122 なににいってんの? うえで馬鹿にされているパッチのこと? 帰れ。
125 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/22(日) 12:03:21 ID:2OBqTYSN0] >>111 patc254wでできる。 GNU patch v2.1 for Win32(ベクターで拾えるやつ)はためしてないけどこっちがだめなのか?
126 名前:名無しさん@お腹いっぱい。 [2009/03/22(日) 14:50:07 ID:w/QpzBQI0] >>124 ⇒ >>18 技能レベル高いなー
127 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/22(日) 14:58:54 ID:LXnF0uVg0] >>18 で高いとかないから。
128 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/22(日) 17:48:58 ID:f4oj98NZ0] Fast look up JP and EN NoScript有効でJavaScript制限も使えるよ
129 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/22(日) 19:00:26 ID:L1zyrjar0] patch -l < greasedlightbox0.18.user.js.diff ↑これでいけた。長い道のりだった・・。
130 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/22(日) 19:31:55 ID:5fSsypLc0] >>129 横からトンクス 今から調べるところだった
131 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/22(日) 20:25:50 ID:KPl4ajPJ0] Gistとか使えばいいのに。
132 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/22(日) 21:14:47 ID:81bmo9B50] へ?
133 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/22(日) 22:50:07 ID:CF7FvBxc0] わからーん
134 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/23(月) 00:17:08 ID:KIhtDW660] ttp://gist.github.com/ アップローダーみたいなもん
135 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/23(月) 01:00:38 ID:WMzSGi4x0] なんでそこで今さらgithubが出張ってくるんだよって話なんじゃないの
136 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/23(月) 07:54:52 ID:Y18G+i190] >>129 いけたーサンクス
137 名前:zxcbet [2009/03/23(月) 12:55:51 ID:RsPbFfHV0] zzzzzzzzzzzzzzzzzzzzzzzz
138 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/23(月) 13:17:34 ID:X1UQ3qLK0] Alice氏は最近のFirefoxやMozillaに凄い辛口だな それだけ失望してるということか
139 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/23(月) 14:35:15 ID:s6hi1//i0] AliceさんはChromeが拡張対応してきたら乗り換えるんじゃなかろうか それほど現在のFirefox開発状況に失望してる感じだね
140 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/23(月) 16:48:02 ID:jpn3fjaD0] 正直迷走してる感は否めないしなぁ chrome自体も個人的には微妙だから乗り換えるか悩むけど、あれは見ててちょっと不安になる
141 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/23(月) 16:56:25 ID:95sEZBV20] 結局はFirefoxの既存のバグを修正していくのが一番でしょ
142 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/23(月) 16:58:22 ID:jpn3fjaD0] >>141 事実なんだが、Mozilla側は変な新機能つけることに躍起 頼むからバグ修正をメインにしてくれ 変な機能つけてまたバグが増えても困る
143 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/23(月) 19:06:55 ID:L2YORTJd0] position:fixedのスクロールだけでもどうにかして欲しいわ。 autopagerizeの右上の■とか、bbs2chreaderのヘッダとか色々fixed使いたいし。
144 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/23(月) 19:41:57 ID:jpn3fjaD0] スクロールバー消したいのに消せない
145 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/23(月) 20:29:06 ID:b9WEiXy90] 「拡張でやればいいじゃん」的なものをなぜか本体に統合したがってるんだよな そのくせ、バグ放置したり、タブまわりとか強化すべき点を強化しようとしない 後発がどんどん出てきたから、真似されにくい独自色出したいのはわかるが、 開発してて面白いものだけにしか目を向けない状況だと(独自色出ても)ろくな結果にはならない気がするが
146 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/23(月) 20:39:28 ID:kTnMus1M0] シェアを取るためにはそうしたほうがいいという判断をしたんだろうね。 かつてJane Styleがシェアを拡大したときもこんな感じだったような。
147 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/23(月) 21:09:24 ID:DB/dInvF0] IE8 に標準搭載されている程度の機能は、 本体統合してもいいと思うのよ。 せっかく、IE からスイッチしようと思った人が、 移行をやめちゃうのを止めるためにも。 (現実には、初心者はアドオンを使わないから。) バグ修正が第一なのは、認めるけど。
148 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/23(月) 22:01:47 ID:/7GebqY40] 公式アドオンをインストーラに同梱する程度にしてもらいたい 本体から切り離せない機能は最小限でいい
149 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/23(月) 22:09:15 ID:jpn3fjaD0] Ubiquityとか全員が使うとは思えんしなぁ せっかく拡張機能というものがあるんだから、本体の昨日は最低限にしてバグ潰してほしい おすすめアドオンで、あると便利なのを紹介するのはいいとは思うんだけどな
150 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/23(月) 22:18:19 ID:ZzTwSIg+0] マウスジェスチャとkeyconfigはインストーラーに付属すべきだとは思うけど 当然選択できるようにして あとは、文字ハイライトもあったほうがいいだろうな
151 名前:名無しさん@お腹いっぱい。 [2009/03/23(月) 22:21:26 ID:RXhDxqnO0] バグをバグ対策拡張で潰さなければならないのは具合悪いね
152 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/23(月) 22:48:03 ID:+PCLGvgg0] どれをお勧めにする/しないでもめる元になるし 機能別一覧を見やすく分かりやすくする方向がいいな
153 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/24(火) 00:01:56 ID:b9WEiXy90] やっぱり、本当にシェアが欲しいなら、現状のFirefox最大の特徴である、 拡張機能をいかに初心者に使ってもらうかだと思う。 知り合いにFirefox勧めても「IEと変わらない」とか「拡張探すの面倒くさい」とかで、 Firefox常用まで至る人が少ないんだわ。 新規インストール後の初回起動時におすすめの拡張を表示するのはどうだろう。 アドオンマネージャなんて拡張入れてからでないと使わないから、拡張機能の促進にはあまり繋がらないと思う。
154 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/24(火) 00:24:14 ID:gK5hs3Si0] Autopagerizeは誰に勧めても問題ない拡張だと思う そして拡張に目覚める一手になる 実際友人が目覚めた Sleipnirの方で…
155 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/24(火) 01:24:26 ID:/WUcEg6iP] AutopagerizeはHOME/ENDキーでページ端に飛ぶのが癖になってると 読み込みが追いつかず、使いにくかったなあ。 読み進むのは楽でもページの真ん中あたりに戻るのはしんどくなるしね・・・
156 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/24(火) 01:24:46 ID:uxOJg6Wv0] >>153 その思いはブログ等で啓蒙した方が良いと思うよ。マジで。一ユーザが出来る最大の貢献でしょ > 知り合いにFirefox勧めても「IEと変わらない」とか「拡張探すの面倒くさい」とかで、 Fx勧めて食いつくタイプの発言じゃないでしょ。攻め方を間違えたか現状に不満がないか。 今のブラウザに不満がある→Fxならこんな風に出来る→よし変えてみよう みたいな動機付けがないと長続きしないもんでしょ japan.internet.com/busnews/20081003/11.html
157 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/24(火) 01:41:07 ID:9LhlRqLK0] Operaと比べて初期状態では機能的に弱く Google Chromeと比べて重く、別段速いわけでもなく IEと比べて初期状態では少し速いくらいの Firefoxの最大の利点はほぼどんな機能も拡張で実現することが出来ること だと思う
158 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/24(火) 01:50:20 ID:zeiMSdIY0] そうなんだけど、どこかMozilla側は勘違いしてる気がする というかブックマークの登録のウィンドウが中央に出ないあたりとか(cssで弄れるけど) placeの微妙さとか(重い上に挙動が怪しすぎてやってられない) かなり不便すぎる タグとかあんまり使わないからplaceの便利さが分からない・・・
159 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/24(火) 01:53:10 ID:XdTKj7590] だからさ、「拡張が売り」=「拡張でがんばります」は違うだろ、って話じゃないの? 売りの拡張が活きるようなベースをしっかりつくってね、ってこと。
160 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/24(火) 01:55:23 ID:zeiMSdIY0] それなら尚のことバグ取りに終始すべきな気がするな 下手に仕様変わると、拡張作者の方が苦労するわけだし
161 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/24(火) 01:58:43 ID:HUbBW5zx0] 言いたい事あるならalice氏みたいに自分のサイトに書けよ .cssとかの話題の時は執拗にスレチを主張するのに、こういうのはいいんだな
162 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/24(火) 03:45:06 ID:p9kJJ2r40] >>161 >言いたい事あるならalice氏みたいに自分のサイトに書けよ そうすべきなんだよね。 ただ、自分はそういったサイトも持ってないし、 拡張やスクリプトを作ってるわけじゃないから、書く所もないんだ。 本来なら本スレで書くべきなんだろうけど、本スレの具合が悪く、たまたまココで盛りあがってたから、 甘えさせてもらい、こっちで主張させてもらった。 スレチですまなかった。
163 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/24(火) 19:32:00 ID:ql2ERFdp0] TagShifterというブックマークのタグを使用してブックマークリストをサイドバーに表示するアドオンを使っているのですが、 これがデフォルトで左クリック>現在のタブ、中クリック>新しいタブで開くという設定になっています。 これをBHNewTab.uc.jsを入れたブックマークのように左クリックで新規タブに開くようなスクリプトはできないでしょうか。 一応、BHNewTab1.1mod20.uc.jsや他のスクリプトを参考にして、いろいろいじっているのですがいまのところ、まったく 手が出ません。 ぐぐって見ましたが、TagShifterや似たような挙動をするdelicious Bookmarks関連の情報では見つけられませんでした。 何かスクリプトの情報などありましたらお教え願えませんでしょうか。 よろしくお願いします。
164 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/24(火) 19:54:48 ID:FBjiAoKf0] BookmarkTags.BookmarkCmds.openInNewTab(bmObj);
165 名前:163 mailto:sage [2009/03/24(火) 22:30:13 ID:ql2ERFdp0] >>164 ありがとうございます! が、技術力がまったく追いついていないので進展なしです。 せっかく教えていただいたのに、もうしわけありません…
166 名前:名無しさん@お腹いっぱい。 [2009/03/25(水) 10:35:12 ID:LnPOrE/y0] checkboxmate.uc.xul <?xml version="1.0"?> <overlay id="checkboxmateoverlay" xmlns="www.mozilla.org/keymaster/gatekeeper/there.is.only.xul "> <script type="application/x-javascript"> <![CDATA[ /** * The contents of this file are subject to the Mozilla Public * License Version 1.1 (the "License"); you may not use this * file except in compliance with the License. You may obtain a * copy of the License at www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an * "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express * or implied. See the License for the specific language * governing rights and limitations under the License. * * The Original Code is this file as it was released on * Nov 24, 2008. * * The Initial Developer of the Original Code is Nathar Leichoz. * Portions created by Nathar Leichoz are Copyright (C) 2008. * All Rights Reserved. **/
167 名前:名無しさん@お腹いっぱい。 [2009/03/25(水) 10:38:25 ID:LnPOrE/y0] const CheckBoxMate = { active: false, scrollX: 0, scrollY: 0, addEvt: function(e, f, c) { document.getElementById("content").addEventListener(e, f, c ? true : false, true); }, delEvt: function(e, f, c) { document.getElementById("content").removeEventListener(e, f, c ? true : false, true); }, init: function() { this.addEvt("mousedown", this.onDown); }, uninit: function() { var d = CheckBoxMate; d.doc = 0; d.boxes = []; d.selected = []; d.delEvt("mousedown", d.onDown); d.delEvt("mousemove", d.onMove, 1); d.delEvt("mouseup", d.onUp, 1); removeEventListener("unload", arguments.callee, false); },
168 名前:名無しさん@お腹いっぱい。 [2009/03/25(水) 10:39:08 ID:LnPOrE/y0] onDown: function(e) { var t = e.target, d = CheckBoxMate; if(d.active) { d.clear(); } else if(t && t instanceof HTMLInputElement && (t.type == "checkbox" || t.type == "CHECKBOX")) { d.doc = t.ownerDocument; if(d.doc.getBoxObjectFor) { d.startX = e.screenX; d.startY = e.screenY; d.scrollX = e.pageX - e.screenX; d.scrollY = e.pageY - e.screenY; } else { d.startX = e.pageX; d.startY = e.pageY; } d.boxes = []; d.selected = []; d.addEvt("mousemove", d.onMove, 1); d.addEvt("mouseup", d.onUp, 1); d.active = 0; } },
169 名前:名無しさん@お腹いっぱい。 [2009/03/25(水) 10:41:10 ID:xoyO1afq0] onMove: function(e) { var d = CheckBoxMate; if(!d.active && !e.nodeType) { var delta = (e.pageX - d.startX)*(e.pageY - d.startY); if(delta < -2 || delta > 2) { d.active = 1; } else return; } if(e.nodeType) { var p = --d.pending; if(p) { setTimeout(d.onMove, 200, e); } else { if(d.active) d.calc(); } if(d.active) d.update(); } else { if(!d.pending) { d.calc(); setTimeout(d.onMove, 200, e.target); } d.pending = 2; if(d.doc.getBoxObjectFor) { d.endX = e.screenX; d.endY = e.screenY; } else { d.endX = e.pageX; d.endY = e.pageY; }
170 名前:名無しさん@お腹いっぱい。 [2009/03/25(水) 10:42:09 ID:xoyO1afq0] var rect = d.doc.getElementById("checkboxmate_24601"); if(!rect) { rect = d.doc.documentElement.appendChild(d.doc.createElement("div")); rect.id = "checkboxmate_24601"; rect.style.cssText = "outline:1px dotted #fff; border:1px dotted #000; position:absolute; padding:0px; margin:0px"; } rect = rect.style; rect.left = d.scrollX + ((d.startX < d.endX) ? d.startX : d.endX) - 7 + "px"; rect.top = d.scrollY + ((d.startY < d.endY) ? d.startY : d.endY) - 7 + "px"; rect.width = Math.abs(d.startX - d.endX) + 14 + "px"; rect.height = Math.abs(d.startY - d.endY) + 14 + "px"; } }, onUp: function(e) { var d = CheckBoxMate; if(d.active) { d.calc(); d.update(); } d.clear(); },
171 名前:名無しさん@お腹いっぱい。 [2009/03/25(水) 10:43:30 ID:xoyO1afq0] clear: function() { var d = CheckBoxMate; d.active = 0; d.delEvt("mousemove", d.onMove, 1); d.delEvt("mouseup", d.onUp, 1); var rect = d.doc.getElementById("checkboxmate_24601"); if(rect) rect.parentNode.removeChild(rect); d.doc = 0; d.boxes = []; d.selected = []; },
172 名前:名無しさん@お腹いっぱい。 [2009/03/25(水) 10:44:18 ID:xoyO1afq0] boxes: [], selected: [], update: function() { var arr = this.boxes, y, y2, x, x2, sel = [], n; y = this.endY > this.startY; y2 = y ? this.endY : this.startY; y = y ? this.startY : this.endY; x = this.endX > this.startX; x2 = x ? this.endX : this.startX; x = x ? this.startX : this.endX; var i = this.binary(arr, {key: y}); while(i > 0 && arr[i - 1].y2 > y) --i; while((n = arr[i++]) && y < n.y2 && y2 > n.y) { if(x < n.x2 && x2 > n.x) { sel.push(n.n); n.n.cbm = 1; } }
173 名前:名無しさん@お腹いっぱい。 [2009/03/25(水) 10:45:21 ID:xoyO1afq0] arr = this.selected; this.selected = sel; for(i = arr.length - 1; i >= 0; i--) { if(!arr[i].cbm) { var e = this.doc.createEvent("MouseEvents"); e.initMouseEvent("click", 1, 1, this.doc.defaultView, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null); arr[i].dispatchEvent(e); } else { arr[i].cbm = 0; } } for(i = sel.length - 1; i >= 0; i--) { if(sel[i].cbm) { sel[i].cbm = 0; var e = this.doc.createEvent("MouseEvents"); e.initMouseEvent("click", 1, 1, this.doc.defaultView, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null); sel[i].dispatchEvent(e); } } }, calc: function() { var obj, d = this.doc, elms = d.getElementsByTagName("input"), arr = this.boxes = [], gbof = d.getBoxObjectFor && 1;
174 名前:名無しさん@お腹いっぱい。 [2009/03/25(水) 10:46:05 ID:xoyO1afq0] for(var i=0, n; (n = elms[i]); i++) { if(n.type == "checkbox" || n.type == "CHECKBOX") { if(gbof) { obj = d.getBoxObjectFor(n); obj = {y:obj.screenY, y2:obj.height, x:obj.screenX, x2:obj.width, n:n, key:obj.screenY}; obj.y2 += obj.y; obj.x2 += obj.x; } else { obj = n.getBoundingClientRect(); obj = {y:obj.top, y2:obj.bottom, x:obj.left, x2:obj.right, n:n, key:obj.top}; } arr.splice(this.binary(arr, obj), 0, obj); } } }, binary: function(arr, item, r1, r2) { var i = item.key; if(arr.length == 0) return 0; if(!r2) { r1 = 0; r2 = arr.length; if(i < arr[0].key) return 0; if(i >= arr[r2 - 1].key) return r2; }
175 名前:名無しさん@お腹いっぱい。 [2009/03/25(水) 10:46:54 ID:+DAmUb2Q0] switch(r2 - r1) { case 3: return (i < arr[r1].key) ? r1 : (i > arr[r2 - 1].key) ? r2 : (i < arr[r1 + 1].key) ? r1 + 1 : r2 - 1; case 2: return (i < arr[r1].key) ? r1 : (i > arr[r2 - 1].key) ? r2 : r2 - 1; case 1: return (i < arr[r1].key) ? r1 : r2; default: var m = Math.round((r2 + r1)/2); return this.binary(arr, item, (i < arr[m].key) ? r1 : m, (i < arr[m].key) ? m : r2); } } }; function() { CheckBoxMate.init(); addEventListener("unload", CheckBoxMate.uninit, false); removeEventListener("load", arguments.callee, false); }; ]]> </script> </overlay>
176 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/25(水) 13:28:34 ID:lvPDJxCG0] おっ、なんだなんだ
177 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/25(水) 14:05:32 ID:CIswxXZ80] >>166-175 荒らしか?
178 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/25(水) 15:01:23 ID:1X1+hf890] 自己満うざ
179 名前:名無しさん@お腹いっぱい。 [2009/03/25(水) 17:52:24 ID:AfJaSpDJ0] age
180 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/25(水) 18:25:49 ID:IxX8YbXTP] チェックボックスをドラッグで選択状態に出来る拡張らしい 効果を発揮するであろう大量のボックスなんてあんま無いだろうし そんな大したもんでもなさそうだ
181 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/25(水) 18:39:21 ID:evCcK6340] スクリプト書けない奴ほどひがむよな。
182 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/25(水) 18:53:21 ID:ySRwvKgJP] 素直にアップローダーにあげればいいじゃんwww