1 名前:名無しさん@お腹いっぱい。 [2007/11/07(水) 00:39:11 ID:oCfttq850] 質問は必ずまとめサイトに目を通した後にして下さい。 ■まとめサイト 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 ■拡張機能 greasemonkey ttp://www.greasespot.net/ userChrome.js ttp://forums.mozillazine.org/viewtopic.php?t=397735&sid=4b6a2d2f1d22cf05c4bda988683c1f94 ttp://forums.mozillazine.org/viewtopic.php?t=556229 ■関連スレ Mozilla Firefox usercontent.css 広告カットスレ 1 ttp://pc9.2ch.net/test/read.cgi/software/1139710935/ Mozilla Firefox Part73 ttp://pc11.2ch.net/test/read.cgi/software/1194007773/ Mozilla Firefox質問スレッド(初心者歓迎)の52 ttp://pc11.2ch.net/test/read.cgi/software/1193829630/ Mozilla Firefox 拡張機能スレッド Part25 ttp://pc11.2ch.net/test/read.cgi/software/1191202956/ ■前スレ firefox userChrome.js greasemonkeyスクリプトスレ 2 ttp://pc11.2ch.net/test/read.cgi/software/1185343069/
116 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/14(水) 21:16:33 ID:i+rXxq5u0] >>115 (function(){ ... {)(); で括ってないから, returnはエラーとなる。 userContent.pl.jsの「USE_GM」を「2」にすれば動くはずです。 preload.sample.txtに記述がある。
117 名前:110 mailto:sage [2007/11/14(水) 21:30:15 ID:PF98RAfm0] >>113 Noscriptを無効にすることで動作するようになりました。 しかし今まではNoscriptを有効にしていても普通に使えていたので何が変わったのか見当が付きません。 Noscriptを有効のままオプションを色々変更してもうまく動かないままです。 Noscriptと併用できる方法があれば是非教えて下さい。 宜しくお願い致します。
118 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/14(水) 21:35:01 ID:atawe1aL0] >>116 USE_GM=2にすると>>107 のエラーが出て別のスクリプトが使えなくなるんだが・・・。
119 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/14(水) 21:59:48 ID:i+rXxq5u0] >>118 その別のスクリプトはUTF-8で保存していないのではないですか?
120 名前:110 mailto:sage [2007/11/14(水) 22:01:50 ID:PF98RAfm0] Noscriptのバージョンを1.1.8から1.1.7.7にダウンすることで無事に動作するようになりました。 Noscriptの更新履歴を見てJARファイルの扱いとかが関係有りそうなんですが 自分には理解出来ませんでした。 noscript.net/faq#jar
121 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/14(水) 22:35:22 ID:x0bcqQKd0] >>120 Firefoxに脆弱性、投稿サイト使い悪用の恐れ www.itmedia.co.jp/enterprise/articles/0711/09/news010.html この脆弱性に対応してるのがNoScript1.18。
122 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/14(水) 22:50:09 ID:PF98RAfm0] >>121 やっぱり脆弱性がらみのアップデートはしておかないと駄目ですよね。 スクリプトが動かない原因は1.1.7.9の Fixed GreaseMonkey's XMLHttpRequest compatibility regression みたいですね。 公式のFAQではGreasemonky Scriptも問題無く動作すると書いてあるのに 同じ設定で動作しないのは↑の変更に対応するようにGM_modoki.jslの方を 変更しないと駄目ってことなのかな。
123 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/14(水) 22:57:04 ID:i+rXxq5u0] >>120 1.1.7.8の + Block untrusted XBL (thanks Sirdarckcat for inspiration)です。 従ってabout:configにて noscript.forbidXBL をfalseにする
124 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/14(水) 23:00:19 ID:x0bcqQKd0] >>122 NoScript1.18にそのスクリプト入れてみたが普通に動く。許可してるサイトも許可してないサイトも。 NoScriptの設定が間違ってるんじゃない?初期設定に戻してみたら?
125 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/14(水) 23:20:56 ID:atawe1aL0] >>119 すべてUTF-8として扱うでエラーは消えたよ。 でも>>90 の Cross Post Hatena (+ del.icio.us)でポストするときに エラー: [Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXMLHttpRequest.status]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: file:///プロファイル/chrome/GM_modoki.jsl :: anonymous :: line 67" data: no] ソースファイル: file:///プロファイル/chrome/GM_modoki.jsl 行: 67 ってエラーが出てdel.icio.usにポストされない。
126 名前:110 mailto:sage [2007/11/15(木) 01:28:55 ID:wFGgUBc/0] >>123 有難うございます。 noscript.forbidXBL をfalseで1.1.8でもちゃんと動きました。 この項目をNoScriptのオプションから設定するとこは無いですよね。 >>124 最初に初期設定にしても1.1.8では駄目でした。 何が違うんでしょうね。 とにかく動くようになって感謝してます。 有難うございました。
127 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/15(木) 12:01:59 ID:Q9HOKjzL0] Operaも使ってるので、Alice氏のIE vewではなく Days on the Moon氏のOpen URL Withを使っています。 ttp://nanto.asablo.jp/blog/2006/12/31/1083170 スクリプト ttp://www.ne.jp/asahi/nanto/moon/2006/12/31/open-url-with.uc.js 特定のURLをFxで開いた時にIEやOperaを自動で起動させるには どのように記述したらいいのでしょう。教えてください。
128 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/15(木) 12:22:08 ID:FUsl038y0] >>127 Alice氏のならOperaだろうがなんだろうがお望みのことができますよ
129 名前:127 mailto:sage [2007/11/15(木) 13:27:44 ID:Q9HOKjzL0] >>128 Alice氏のIE VEWはメニューから設定できるんですね。 IEという名前だけで用途まで決め込んでしまってました。 早速使わせていただくことにしました。 ありがとうございます。
130 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/15(木) 16:57:19 ID:L8X5d9bz0] minefieldでmouse_gestures.uc.jsを使っているのですが、このところ タブを閉じるで頻繁にクラッシュするようになりました。 case "RLR": gBrowser.removeCurrentTab(); break; case "RLR": document.getElementById("cmd_close").doCommand(); break; 上記両方とも同じようにクラッシュしてしまいます。 原因、あるいはそれを突き止める方法など教えていただけないでしょうか。
131 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/15(木) 17:09:37 ID:Cc1NvygG0] >>130 mouse_gestures.uc.jsの詳細とminefieldのバージョン, 拡張機能, プラグイン, OS等 あなたの環境が不明です。 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b2pre) Gecko/2007111404 Minefield/3.0b2pre を使用(uc.js動作検証時のみ)していますが, ブックマークサイドバー, パーソナルツールバーへのD&Dでおかしくなることは111204辺りから起こりますが. ,タブを閉じる動作でエラーとなることは今までないです。
132 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/15(木) 17:24:58 ID:L8X5d9bz0] >>131 大変失礼致しました。 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b2pre) Gecko/2007111404 Minefield/3.0b2pre mouse_gestures.uc.jsはttp://www.xuldev.org/blog/?p=74にあるもの を利用させてもらってます。 「タブを閉じる」のコードは上で書いたとおりです。 アドオンはスペルチェックの辞書がいくつか、そして以下のとおりです。 Console2 0.3.8 DOM Inspector 1.9b2pre Gmail Notifier 0.6.2.2 Google Notebook 1.0.0.18 Greasemonkey 0.7.20070607.0 JavaScript Debugger 0.9.87 keyconfig 20060828 Nightly Tester Tools 1.3b3 ScrapBook 1.3rc Stylish 0.5.3 userChrome.js 0.8 userChrome.jsで使ってるローダはAliceさん作のものを利用させてもらって ます。
133 名前:131 mailto:sage [2007/11/15(木) 17:53:52 ID:Cc1NvygG0] >>132 Console2 0.3.8+ Custom Buttons2 2.0.5.8 DOM Inspector 1.9b2pre FlashGot 0.6.9.7 Greasemonkey 0.7.20070607.0 GrepSidebar 0.0.8.0711071200 JavaScript Actions 2.3.0.2007010501 keyconfig ja 20070815 NoScript 1.1.8.1 ScrapBook 1.2.0.8 SearchBox Sync 0.4.2 SearchWP 1.1b1 Secure Login 0.8.1.4 Session Manager 0.6.1.5 Stylish 0.5.3 userChrome.js 0.8 ViewSourceWith 0.0.9.1.1 XHTML Ruby Support 1.4.2006100801 サブスクリプトロ−ダSub-Script/Overlay Loader v3.0mod 軽量マウスジェスチャ(ロッカーホイ-ル対応版) gBrowser.removeCurrentTab(); break; 上記の環境では クラッシュ に至るようなことは無いです。 動作検証程度の使用頻度なので, 至っていないだけかもしれません。 どういうタイミングでクラッシュするか分かりませんが まだβにもなっていないので いろいろと不具合があるのは, 仕方ないのではと思います。
134 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/15(木) 17:57:03 ID:L8X5d9bz0] >>133 わざわざ検証していただきありがとうございました。 少し様子を見てみます。
135 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/15(木) 22:06:31 ID:0QJl8b5y0] >>108 お礼が遅くなってしまいました。すいません。 とても快適に使用しています。 我侭聞いて下さってありがとうございます
136 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/15(木) 22:36:56 ID:TLB+Eo9B0] tableで段組してあるものを全部なくして横一列に並べるかtdを一部結合させて段組を減らすことはできるのでしょうか? グーグルのロゴ横の3段組のテーブルで表示されている検索欄を2段か1段にしたいのです。 今現在はこのようにして使用しています。 @-moz-document domain("www.google.co.jp"),domain("www.google.com") { .ra,#guser,#sd,#ap > br { display: none !important; } .g table{padding-top:0px !important; } .g {margin:0.4em 0 !important; } .j {width:60em !important; } .l {font-size:95% !important;} #res {padding-left:5px !important;} #logo {display:block;width:150px;height:52px;position:relative;overflow:hidden;margin:10px 0 10px 100px !important;} }
137 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 02:45:20 ID:rD6HooWc0] MonkeyGestures設定可能なもののまとめってないでしょうか?
138 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 02:46:12 ID:rD6HooWc0] すいません、助詞が抜けてた(´・ω・`) MonkeyGesturesで設定可能なもののまとめってないでしょうか? です。
139 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 03:17:02 ID:9kRRJ5+40] Cross Post Hatena (+ del.icio.us)をusercontent.jsで使うにはどうすりゃいい?
140 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 05:24:00 ID:LwvcuW8S0] 実行した瞬間のマウスポインタの位置を知る方法ないですか? イベントを使ってマウスの場所を知る方法ならいろいろみつかったのですが 一回こっきりその瞬間の場所を知る方法がわかりません。 具体的にはkeyconfigでキーを押した瞬間の マウスカーソル下の単語を取得したいと思っているので window.getSelection() みたいな便利なのがあるとなおさら嬉しいんですが。
141 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 06:29:00 ID:e2lwhCfd0] 特定の文字列をリンク先に含むリンクを削除するスクリプトってあるでしょうか? <a href="hoge.hoge.com/ 特定の文字列/hoge">リンク</a> を削除するような感じです。
142 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 06:34:54 ID:t1Xgghvv0] >>141 スクリプトではないですがuserContent.cssである程度は可能です。
143 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 06:57:25 ID:e2lwhCfd0] >>142 cssでできるんですか。jsで対処しようかと思ってたんですが、その方向も調べてみます。
144 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 07:01:05 ID:t1Xgghvv0] >>143 参考にどうぞ firefox.geckodev.org/index.php?usercontent.css%2F%E5%BA%83%E5%91%8A%E3%82%AB%E3%83%83%E3%83%88#t4e27423 www.limy.org/program/web/css/selector.html
145 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 07:21:24 ID:e2lwhCfd0] >>144 CSSって意外と出来ることが多いんですねえ。 jsのサンプルを前にして途方にくれていたんで数行のCSSで出来るとはびっくりです。 ありがとうございます。
146 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 11:37:44 ID:KzxX4QQp0] >>138 たいていのことはスクリプト書いたらできる。 MonkeyGesturesようじゃないが下記のURLは参考になる。 ttp://www.xuldev.org/blog/?p=76
147 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 16:20:21 ID:hyZwijKg0] >>140 仮に何らかの方法でマウス位置の座標を取得できたとしても, その座標から単語を得ることの方が難しいと思われる。
148 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 16:49:26 ID:c9lZhSzs0] アリスさんとこのreadLater.uc.jsをkeyconfigで操作するにはどんなコードを書いたら言いですか?便利なだけにもっともっと...ってなってしまう。
149 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 16:50:09 ID:c9lZhSzs0] アリスさんとこのreadLater.uc.jsをkeyconfigで操作するにはどんなコードを書いたら言いですか?便利なだけにもっともっと...ってなってしまう。
150 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 20:13:51 ID:elAs3as60] 確かにもっともっとだな。
151 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 21:21:05 ID:d5SLea/80] Restart Firefox(改良版)を使っているのですが ファイルメニューではなく、コンテキストメニューに表示させるには どの様にすればよいでしょうか?宜しくお願い致します。 d.hatena.ne.jp/dgdg/20070214/1171472940
152 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 22:28:05 ID:INIUcDJc0] It's All Text 拡張の uc.js 版が無いかと思って、aliceさんのこれを見つけたんですが、 テキストエリアを外部エディタで編集する ttp://space.geocities.yahoo.co.jp/gl/alice0775/view/20070223/1172156543 0.7用のスクリプトと書かれてあるとおり、0.8では動かないんですね・・・orz これを、0.8に対応させることは可能でしょうか?
153 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 22:29:19 ID:hyZwijKg0] >>152 そのまま0.8で動く
154 名前:初スレの80 mailto:sage [2007/11/16(金) 23:39:06 ID:RVK/oSY+0] >>125 GM_modoki.jslのGM_xmlhttpRequestを以下に書き換えればうまくいくかも. function GM_xmlhttpRequest(obj){ if(typeof(obj) != 'object' || (typeof(obj.url) != 'string' && !(obj.url instanceof String))) return; var req = new XMLHttpRequest(); req.open(obj.method || 'GET',obj.url,true); if(typeof(obj.headers) == 'object') for(var i in obj.headers) req.setRequestHeader(i,obj.headers[i]); ['onload','onerror','onreadystatechange'].forEach(function(k){ if(obj[k] && (typeof(obj[k]) == 'function' || obj[k] instanceof Function)) req[k] = function(){ obj[k]({ status : (req.readyState == 4) ? req.status : 0, statusText : (req.readyState == 4) ? req.statusText : '', responseHeaders : (req.readyState == 4) ? req.getAllResponseHeaders() : '', responseText : req.responseText, readyState : req.readyState }); }; }); if(obj.overrideMimeType) req.overrideMimeType(obj.overrideMimeType); if(typeof obj.data == 'string') req.send(obj.data); else req.send(null); } >>140 mousemoveイベントでマウスカーソルの位置を変数に入れておいて, 必要なときにそれを参照するのが簡単じゃないかな. マウスカーソル下の単語はevent.rangeParentとevent.rangeOffsetから探っていけるけど, keyconfigだとどうだろう?clickイベントでなら,それで拾えるんだけど.
155 名前:140 mailto:sage [2007/11/16(金) 23:50:06 ID:LwvcuW8S0] >>147 www.faqts.com/knowledge_base/view.phtml/aid/33674 こういう方法でイベントでカーソル下の単語を知ることはできるようなので これを応用してできないかと思ったのですが、 まだ勉強中で実現できるかどうかよくわかってないところがあります。 すみません。
156 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 00:14:09 ID:LsQ6cAYz0] コンパクトメニュー下にusercontent.jsとかusermenu.jsのメニューを追加するにはどうすればいいですか? あと001-execMenuEditor.uc.jsってのを入れたんですけどUserMenu.jsとMenuEditorが共存できそうにありません。 MenuEditorを使ったメニュー項目の並び替えはできないのでしょうか?
157 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 00:39:16 ID:av6mu2OE0] 火狐とboonstudio、もしくはnettransport等をflv形式ファイルDL時に連携させ、 動画のタイトル名で保存させられるようなスクリプトってないでしょうか?
158 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 01:02:49 ID:LsQ6cAYz0] >>154 そのコードだと以下のようなエラーに。 エラー: [Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXMLHttpRequest.status]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: " JS frame :: file:///プロファイル/chrome/GM_modoki.jsl :: anonymous :: line 55" data: no] ソースファイル: file:///プロファイル/chrome/GM_modoki.jsl 行: 55 エラーの内容は変わってない様子。
159 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 13:13:13 ID:G+/jUdJB0] ブックマークするときに説明を書くのですが、その説明をブックマーク一覧でマウスオーバーしたときに ポップアップ表示するものはあるのでしょうか。 userChromeとgreasemonkeyどちらでも構いません、知っている方が居られましたら教えていただけませんか。
160 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 14:18:02 ID:5yij81ED0] >>159 つ ttp://space.geocities.yahoo.co.jp/gl/alice0775/view/20071023/1193066474
161 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 14:35:20 ID:mn8eICOu0] 以前このスレで、Open Tabs Next(nanto_vi氏作)を常に右に開くようにする改造(15行目 mOffset++ → mOffset)を教わったんですが、昨日の3.0b2pre/nightlyから正常に動かなくなってしまいました。 (右に3つ開いた後左に開いていく) これを直すにはどこを修正すれば良いのでしょうか? また、他の"タブの右に開く系"でも常に右に開かせる改造は可能でしょうか? よろしくお願いします。
162 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 14:52:23 ID:5yij81ED0] >>161 >また、他の"タブの右に開く系"でも... と言うことですので, オールインワンでかつ(現状では)比較的trunkに対応の早い Tab Mix Plusを使用することを選択肢に入れてはどうでしょうか。
163 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 16:00:40 ID:mn8eICOu0] >>162 ああ、Tab Mix Plusを忘れてた。入れたら問題なかった。 軽くなるかと思ってuserChrome.jsに切替えてたけどそんなに違わないし、また拡張に戻ってみます。
164 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 16:21:38 ID:G+/jUdJB0] >>160 ありがとうございます。 希望通りの物でした。
165 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 16:24:41 ID:mFD1D03Q0] >>146 ありがとうございます。
166 名前:初スレの80 mailto:sage [2007/11/17(土) 17:22:56 ID:2O/4iQWc0] >>158 これで駄目だったらお手上げ. function GM_xmlhttpRequest(obj){ if(typeof(obj) != 'object' || (typeof(obj.url) != 'string' && !(obj.url instanceof String))) return; var req = new XMLHttpRequest(); req.open(obj.method || 'GET',obj.url,true); if(typeof(obj.headers) == 'object') for(var i in obj.headers) req.setRequestHeader(i,obj.headers[i]); ['onload','onerror','onreadystatechange'].forEach(function(k){ if(obj[k] && (typeof(obj[k]) == 'function' || obj[k] instanceof Function)) req[k] = function(){ obj[k]({ status : (function(){ try{ return req.status; }catch(e){ return 0; } })(), statusText : (function(){ try{ return req.statusText; }catch(e){ return ''; } })(), responseHeaders : (function(){ try{ return req.getAllResponseHeaders(); }catch(e){ return ''; } })(), responseText : (function(){ try{ return req.responseText; }catch(e){ return ''; } })(), readyState : req.readyState }); }; }); if(obj.overrideMimeType) req.overrideMimeType(obj.overrideMimeType); req.send(obj.data || null); }
167 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 17:46:49 ID:U5dwWWAZ0] 3.0b2pre なんですが、 ttp://d.hatena.ne.jp/nyama/20070521/1179727754 が動かないのは、私だけでしょうか? loader は zeniko 氏純正使ってます。
168 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 17:56:53 ID:5yij81ED0] >>167 BrowserSearch.searchBarに変わったので, 修正しないと動きません。
169 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 19:10:58 ID:U5dwWWAZ0] >>168 どのように直せばいいのでしょうか?
170 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 19:51:07 ID:mFD1D03Q0] userChrome.jsで機能するマウスジェスチャーで 階層を1つ上に上がる拡張機能 "Go Up"の機能を再現したいのですが、 どうしたらできるでしょうか?
171 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 19:54:14 ID:/gwdG4z60] >>170 軽量マウスジェスチャー用の次へ,前へのナビゲーションリンクコマンド(改1) space.geocities.yahoo.co.jp/gl/alice0775/view/20070525/1180080346
172 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 20:23:05 ID:lbbWBy/s0] 普通にどっか(忘れたw)に出てた気がするけどなあ。 Aliceさんのものが上で上がってるので蛇足かもしれないけど var uri = gBrowser.currentURI; if (uri.path == "/") return; var pathList = uri.path.split("/"); if (!pathList.pop()) pathList.pop(); loadURI(uri.prePath + pathList.join("/") + "/"); break;
173 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 20:29:47 ID:lbbWBy/s0] >>169 たぶん BrowserSearch.getSearchBar()がBrowserSearch.searchBarに 変更になったってことだと思う。だからそこを直せば良いのでは? var searchBar = BrowserSearch.getSearchBar(); ↓ var searchBar = BrowserSearch.searchBar;
174 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 20:53:52 ID:mFD1D03Q0] >>171-172 ありがとうございました。出来ました。
175 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 21:47:18 ID:LsQ6cAYz0] >>166 なにもかかれていないポップアップが出るようになり、エラーが出なくなりました。 しかしdel.icio.usにはポストされていません。
176 名前:初スレの80 mailto:sage [2007/11/17(土) 22:57:51 ID:2O/4iQWc0] >>175 req.open(obj.method || 'GET',obj.url,true); を req.open(obj.method || 'GET',encodeURI(obj.url),true); に直してみて貰えます?
177 名前:名無しさん@お腹いっぱい。 [2007/11/18(日) 06:47:41 ID:xq9pTFE40] 表示しているタブのURLをクリップボードにコピーするマウスジェスチャってありますでしょうか?
178 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/18(日) 10:20:15 ID:YSvnsAUO0] >>173 試してみましたが、残念ながら動きませんでした。
179 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/18(日) 10:23:13 ID:ceMn4oLw0] >>176 変化なしです。
180 名前:名無しさん@お腹いっぱい。 [2007/11/18(日) 16:32:06 ID:bcxaZQoP0] 質問です! xml, xul, html filesのエディターで, tree構造を開いたりcollapseしたりできるようなもの ってありますか? xulエクスプローラというのを試しに使ってみましたが、これはそういう機能ないみたいですね 誰か情報ご存じのかた、おしえてください。
181 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/18(日) 17:56:15 ID:b12BDbi50] GM_Modoki.jslを利用した自作のスクリプトで、似たようなエラーが出てたことがあった。 req.onerrorのときに、req.statusとかreq.statusTextを参照したり、 req.onreadystatechangeのときに、status,statusText,responseText,responseHeadersを 参照したりすると、エラーが出たことがあったので、そのあたりをばっさりコメント化したら事なきを得た。 今回の(del.icio.usの)とは関係なさそうだけど。
182 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/18(日) 21:03:25 ID:tbvCjhHP0] >>178 >>173 をそのままじゃだめですよ 変数名の大文字小文字, ソースをようく見て修正してみてください。
183 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/18(日) 22:25:22 ID:ceMn4oLw0] Menu Editor以外にメニュー編集できる拡張あったっけ? なんかMenu Editorだとusemenu.jsのメニュー項目が表示されたりされなかったりだし、 場所変えても再起動すると元に戻ってる。 Conpact Menu 2でusercontent.jsとかのメニューを使うにはどうすればいいでしょうか? あとアップローダーにあるGoogle Thumbnals動かないのは俺だけ?
184 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/18(日) 22:41:46 ID:YCD4RtVS0] ググる気もない奴がメニュー編集だの usercontent.js だのに手出すなよ。 MenuManipulator でも使っとけ。
185 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/18(日) 23:03:47 ID:MWBFA1tj0] >>178 余計な口はさんじゃったから、余計混乱させてしまったみたいですね… すみません。 >>182 さんのおっしゃるとおり、私が変数名の大文字小文字を間違って 書いてしまったんです。でもワザとじゃないです。ホントです。 searchBarではなくてsearchbarでした。 var searchbar = BrowserSearch.getSearchBar(); ↓ var searchbar = BrowserSearch.searchBar;
186 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/19(月) 00:08:44 ID:DbfqPlZk0] MenuManipulatorは1.5までしか対応してないんじゃ? バージョン書き換えで動くのかな
187 名前:初スレの80 mailto:sage [2007/11/19(月) 00:29:14 ID:I8pRIDhQ0] >>179 お手上げです.一応調べてはみますがあんまり期待せんでください. はてブもdel.icio.usも使ってないんで. >>181 GM_modokiに限った話じゃなく,nsiXMLHttpRequest.status等で例外が発生することがあるみたいで, ググってみたら似たような話がちらほら出てきました.
188 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/19(月) 00:49:05 ID:glVowEf70] >>179 これで動作すると思います function GM_xmlhttpRequest(obj){ if(typeof(obj) != 'object' || (typeof(obj.url) != 'string' && !(obj.url instanceof String))) return; var req = new XMLHttpRequest(); req.open(obj.method || 'GET',encodeURI(obj.url),true); if(typeof(obj.headers) == 'object') for(var i in obj.headers) req.setRequestHeader(i,obj.headers[i]); if(typeof obj.headers == 'object'){ for(var i in obj.headers) req.setRequestHeader(i,obj.headers[i]); } ['onload','onerror','onreadystatechange'].forEach(function(k){ if(obj[k] && (typeof(obj[k]) == 'function' || obj[k] instanceof Function)) req[k] = function(){ var responseState = { responseText:req.responseText, readyState:req.readyState, responseHeaders:(req.readyState == 4 ? req.getAllResponseHeaders() :''), status:(req.readyState == 4 ? req.status : 0), statusText:(req.readyState == 4 ? req.statusText : '') }; setTimeout(function(){obj[k](responseState);}, 0); }; }); if(obj.overrideMimeType) req.overrideMimeType(obj.overrideMimeType); setTimeout(function(){ if(typeof obj.data == 'string') req.send(obj.data); else req.send(null); }, 500); } >>187 一番最後の setTimeoutの500 が 環境依存になるので, ここを上手い具合に逃げられないか検討を要すると思う。
189 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/19(月) 03:01:20 ID:glVowEf70] >>149 keyconfig使わないのでよく分からないが, 以下のようなコードを書いたらいいのではと思う。 すべて開く readLater.allOpen(); すべて削除 readLater.clear(true);readLater.saveForWindow(); リストから一つ開く if(document.getElementById("readLater-popup")..childNodes.length > readLater.MENUINDEX ) ) readLater.openURL(document.getElementById("readLater-popup").lastChild); (リンクにフォーカスある時に)リストに登録 var linkNode = null; var target = document.commandDispatcher.focusedElement; while (target) { if (target instanceof HTMLAnchorElement || target instanceof HTMLAreaElement || target instanceof HTMLLinkElement) { if (target.hasAttribute("href")) linkNode = target; } target = target.parentNode; } if(linkNode){ var aURL = linkNode.href; var aTitle = gatherTextUnder( linkNode ); }else{ var aURL = readLater._getFocusedWindow().content.document.URL; var aTitle = readLater._getFocusedWindow().content.document.title; } readLater.addMenu(aURL,aTitle); readLater.saveForWindow();
190 名前:189 mailto:sage [2007/11/19(月) 03:06:56 ID:glVowEf70] × .. ○ .
191 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/19(月) 07:08:16 ID:07waf0o40] >>188 Greasemonkey使用時と同じ動作になりました。ありがとうございました。 あとここにいる人たちはコンテキストメニューの順番とかどう弄ってるのかな? 手書き?アリスさんのところにMenu Editor用UserChrome.jsスクリプトがあったから 併用できるのかと思ったんだけど、うまく行かない。
192 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/19(月) 10:15:26 ID:glVowEf70] >>191 Menu Editorに類するものは使っていません。 スクリプトのものは, スクリプトを修正して, 拡張のものはそのまま使っている。 不要な項目はCSSで非表示にしている。 Menu Editorやそれに類するものは, menuitemを一端削除してから,再度作り直している(副作用で セパレータのIdも変わってしまっている)ので, menuitem等にダイナミックにイベントを定義しているものはスクリプト だけでなく拡張機能およびFxの本来のもの(もしあれば)も動かなくなる。この仕様はBug 286619で挙げられたが, たぶんチェックインない。 対処方法は ダイナミックにイベントリスナを定義するのでなく on〜の属性を使用するようにすればいい。 上記対処をした上で, Menu Editor用UserChrome.jsスクリプト とは逆に, すべてのメニュー構築が終わった段階(スクリプトなどで通知して)でMenu Editorやそれに類するものが動くように拡張機能の中身 を変更すればいい。 そうすれば, スクリプトで追加したメニュー項目も並び替えることができる と言うことです。
193 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/19(月) 12:33:14 ID:fnDmXF/u0] >>182 >>185 無事動作するようになりました! あるがとうございます。
194 名前:180 [2007/11/19(月) 17:17:57 ID:J03Hzrn+0] >>180 おねがいします。
195 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/19(月) 19:51:21 ID:xRGjdJXL0] Alice氏のopenTabsWhere_whichTabSelectWhenCloseTab.uc.jsを使っています。 ttp://space.geocities.yahoo.co.jp/gl/alice0775/view/20071110/1194630844 zip等のリンクにtarget="_blank"があった場合、空白のタブが開いても 自動で閉じてたんですが、これが効かなくなりました。 今までのように自動で閉じるようにするにはどうすればいいでしょうか?
196 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/19(月) 20:50:46 ID:glVowEf70] >>195 私の環境では自動で閉じます。 あなたの環境が不明なので回答不能です。
197 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/19(月) 21:24:33 ID:gJEOso960] >>195 あ、それうちもなるなる。たまに空っぽのタブができてて、何だろうって思ってたら ダウンロードした後だった。なんでだろうね(´・ω・)?
198 名前:195 mailto:sage [2007/11/19(月) 21:35:10 ID:xRGjdJXL0] >>196 すいません。試した環境は以下の通りです(新規プロファイルを作成)。 拡張 ・userChrome.js 0.8 userChrome.js ・ttp://space.geocities.jp/alice0775/STORE/userChrome.js スクリプト ・openTabsWhere_whichTabSelectWhenCloseTab.uc.js Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9 - Build ID: 2007102514
199 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/19(月) 21:44:43 ID:glVowEf70] >>198 >自動で閉じてたんですが 提示されている拡張とスクリプトでは, ブランクタブが閉じないのは正しい挙動です。
200 名前:195 mailto:sage [2007/11/19(月) 21:54:42 ID:xRGjdJXL0] >>199 <a href="./file.zip" target="_blank">file.zip</a> の様なリンクをクリックした際に表示されるブランクタブが閉じる機能で、 1.5?あたりからついたFirefox標準の機能のことです。 openTabsWhere_whichTabSelectWhenCloseTab.uc.js を外すと自動で閉じてくれるんですが…
201 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/19(月) 22:10:29 ID:glVowEf70] >>200 だから, 提示されている拡張とスクリプトでは, ブランクタブが閉じないのは正しい挙動です。 同スクリプトのlTREATEQUALLY を falseにしてやれば 元の機能に戻ります。
202 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/19(月) 23:37:07 ID:glVowEf70] >>195 >>197 ファイルダウンロード時/GMインストール時の空白タブを自動に閉じる ttp://space.geocities.yahoo.co.jp/gl/alice0775/view/20071015/1192374765 これを入れるという手段もあります。
203 名前:195 mailto:sage [2007/11/20(火) 00:28:26 ID:bhvNpDK+0] >>201-202 > TIREATEQUALLY を false ちょっと199のレスを勘違いしてたみたいです。この設定でいい感じになりました。 ありがとうございます。
204 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 00:42:09 ID:jR9cylFB0] ウィンドウをマージするスクリプトが動かなくなってしまったのですが、 mgkWindowMediatorは何に置き換えればよいのでしょうか。 var enumerator = mgkWindowMediator.getEnumerator("navigator:browser"); var targetWindow = null; var tabCount = 0; while (enumerator.hasMoreElements()) { var cur = enumerator.getNext(); var ctabs = cur.getBrowser().mTabBox._tabs.childNodes.length; if (ctabs > tabCount && cur != window) { targetWindow = cur; tabCount = ctabs; } } if (targetWindow) { tabCount = getBrowser().mTabBox._tabs.childNodes.length; for (var i = 0; i < tabCount; i++) { var b = getBrowser().getBrowserForTab(getBrowser().mTabBox._tabs.childNodes[i]); targetWindow.getBrowser().addTab(b.currentURI.spec); } window.close(); targetWindow.focus(); }
205 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 01:58:26 ID:kosdGt1b0] >>204 Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator) と思う。 こっちのを使う手もある。 Mozilla Firefox まとめサイト mergeWindow2.uc.jsウィンドウをマージする ttp://firefox.geckodev.org/index.php?userChrome.js
206 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 02:48:27 ID:jR9cylFB0] >>205 ありがとうございます。 enumerator.hasMoreElements()のとこでダメみたいですね。 教えていただいたmergeWindow2.uc.jsの方を使わせていただこう と思います。
207 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 02:53:49 ID:IE0RSdMW0] >>188 これにGM_xmlhttpRequestを変更してから userscripts.org/scripts/show/13026 のLDR subscriber in FLDR.user.jsが動かなかったのですが、 このScriptの encodeURIComponent()のところを encodeURI()を使うことによって解決しました。 そこで思ったのですがGM_xmlhttpRequestで送る urlの仕様は変更なさったのでしょうか。
208 名前:188 mailto:sage [2007/11/20(火) 02:56:40 ID:kosdGt1b0] >>207 >>188 の req.open(obj.method || 'GET',encodeURI(obj.url),true); を req.open(obj.method || 'GET', obj.url , true); かな
209 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 03:24:43 ID:IE0RSdMW0] >>208 動作確認しました。 ありがとうございます。
210 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 07:13:34 ID:TEeCNQor0] Greasemonkeyの場合、除外したいサイトは@excludeで指定できますが、Stylishのスクリプトでも、除外用の構文ってありますか?
211 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 11:12:56 ID:kosdGt1b0] >>210 そのような構文はありません。
212 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 11:24:11 ID:YU0K/yje0] Chrome Edit PlusやEdit Config Filesみたいに プロファイルのフォルダを開いたり、各css編集できる スクリプトってありますか?
213 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 11:33:49 ID:kosdGt1b0] >>212 >>1
214 名前:初スレの80 mailto:sage [2007/11/20(火) 18:13:30 ID:PghSJcrM0] >>188 参考にさせていただきます. このコードを見て初めて原因が判りました. sendはサーバへの接続確立を待たないみたいですね.
215 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 23:11:27 ID:dTFzK6oy0] 3β入れたんだが、textlink.uc.jsがURL文字列を4回クリックしないと動かない
216 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/21(水) 10:07:50 ID:j89CxKHd0] Stylishのステータスバーアイコンクリックすると出てくるメニューをコンテキストメニューに追加するにはどうすればいいですか?