1 名前:名無しさん@お腹いっぱい。 [2007/01/13(土) 05:56:39 ID:iw6A+uB/0] mozilla firefox userChrome.js greasemonkey スクリプトスレ 無いから立てました。 質問は必ずまとめサイトに目を通した後にして下さい。 ■まとめサイト firefoxまとめサイト ttp://firefox.geckodev.org/ ttp://firefox.geckodev.org/index.php?cmd=read&page=Greasemonkey&word=greasemonkey ttp://firefox.geckodev.org/index.php?cmd=read&page=userChrome.js&word=user ■拡張機能 greasemonkey ttp://greasemonkey.mozdev.org/ userChrome.js ttp://forums.mozillazine.org/viewtopic.php?t=397735&sid=4b6a2d2f1d22cf05c4bda988683c1f94 ■関連スレ Mozilla Firefox usercontent.css 広告カットスレ 1 ttp://pc9.2ch.net/test/read.cgi/software/1139710935/ Mozilla Firefox Part66 ttp://pc9.2ch.net/test/read.cgi/software/1167294582/ Mozilla Firefox質問スレッド(初心者歓迎)の41 ttp://pc9.2ch.net/test/read.cgi/software/1168241053/ Mozilla Firefox 拡張機能スレッド Part19 ttp://pc9.2ch.net/test/read.cgi/software/1166839993/
52 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/22(木) 19:43:56 ID:VxrGsPbw0] よく考えてみたら、例としては LaunchIE が既にあるじゃないかw アホだ俺。 >48は LaunchIE を見ても改造できないのか?
53 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/22(木) 19:54:43 ID:TAunIukH0] >>48 のは2.0系じゃないと動かない
54 名前:48 mailto:sage [2007/02/22(木) 20:09:40 ID:SzT100540] >>51 出来ました。ありがとうございます。
55 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/22(木) 22:35:10 ID:1MESgfkr0] Shift+Clickで新しいウィンドウを開かないようにできないでしょうか? TabMixPlusのシングルウィンドウモードでも、 新しいウィンドウを開いてからタブをマージする、という変な仕様だし。
56 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/22(木) 23:59:08 ID:TAunIukH0] Ctrl+Clickにすればいいだけの気もするがこんなんで (function() { eval('handleLinkClick = ' + handleLinkClick.toString().replace('openNewWindowWith(href, docURL, null, false);', 'openNewTabWith(href, docURL, null, event, false);')); })();
57 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/23(金) 09:10:53 ID:3T9BXO430] userchrome.jsをインストールしてUCJS Loaderを入れてみました。 まずはと、Restart FirefoxとCopy URL Liteを入れてみたところ、 どちらともメニューには追加されるのですが、選択しても何も実行されません。 どうしたら動作するようになるのでしょうか。
58 名前:57 mailto:sage [2007/02/23(金) 10:28:38 ID:3T9BXO430] どうもMenu Editorが有効だと効かないみたいです。 調べてみても打開策が見つからないのですがどうしたらいいでしょうか… Menu Editorははずせないので…
59 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/23(金) 11:02:18 ID:3LuotiKX0] >>58 Menu Editor の代わりになる userChrome.js スクリプトを書けばよし
60 名前:名無しさん@お腹いっぱい。 [2007/02/23(金) 11:34:31 ID:jOfuY+4x0] Menu Editorが外せないならuserchrome.jsを外せばいいじゃない
61 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/23(金) 12:05:44 ID:3T9BXO430] >>59 めんどくさそう >>60 やっぱそれしかないですかね てことでuserChrome.jsはやめておくことにします。 ありがとうございました。
62 名前:55 mailto:sage [2007/02/23(金) 13:51:09 ID:e7d3vXVL0] >>56 神ktkr!! 教えて貰ったのをさらに少し改造したら、 Ctrl+Click=バックグラウンドのタブで開く Shift+Click=フォアグラウンドのタブで開く っていう望むとおりの動作になりました。 (function() { eval('handleLinkClick = ' + handleLinkClick.toString().replace('openNewTabWith(href, docURL, null, event, false);', 'var newTab = gBrowser.addTab(href);gBrowser.TMP_selectNewForegroundTab(newTab, true, href, null);')); eval('handleLinkClick = ' + handleLinkClick.toString().replace('openNewWindowWith(href, docURL, null, false);', 'openNewTabWith(href, docURL, null, event, false);')); })();
63 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/23(金) 15:28:27 ID:rqyXSigX0] エクステンションをサイドバーに表示出来るものはないでしょうか。 All-in-One Sidebarは使いたくないもので、よろしくお願いします。
64 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/23(金) 15:53:39 ID:3LuotiKX0] >>63 拡張無しでできる chrome://mozapps/content/extensions/extensions.xul を開いて、ブックマーク ブックマークのプロパティを出して、サイドバーで開くにチェックを入れる これでおk
65 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/23(金) 16:02:48 ID:rqyXSigX0] >>64 そういう方法がありましたか・・・。 ありがとうございます。感謝感謝。
66 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/24(土) 12:02:19 ID:7d+L5wCz0] >>64 横d 追加で履歴とかダウンロードマネージャーを登録しとけば 切り替えパネル代わりになるね。これでAll-in-One Sidebar外せた
67 名前:名無しさん@お腹いっぱい。 [2007/02/24(土) 14:06:44 ID:vHlMgWcE0] すんません 質問です。 userchrome.jsでキーボードショートカットの変更方法を教えてください。
68 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/24(土) 23:08:08 ID:3g5I76jp0] >>62 とは逆に Shift+Click=バックグラウンドのタブで開く Ctrl+Click=フォアグラウンドのタブで開く とすることはできるのでしょうか? >>62 だとホイールクリックしたときフォアグランドにならないので困っています
69 名前:68 mailto:sage [2007/02/24(土) 23:16:04 ID:3g5I76jp0] >>52 を使いオプションで リンクをあたらしいタブで開いたとき〜〜〜にチェックをいれたらできました
70 名前:名無しさん@お腹いっぱい。 [2007/02/25(日) 18:28:39 ID:LtAvVZD10] 軽量ジェスチャがLinuxのFirefoxで動かなかったのでちょっと調べたら (たぶん)mousedown→mousemove→mouseup→contextmenu のイベントの流れが mousedown→contextmenu→mousemove→mouseup になってた。 mouseupの処理のところでcontextmenuをdispatchEventして解決。
71 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/25(日) 18:58:10 ID:Bifu4AEF0] >>70 改良版コードの提供求む
72 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/25(日) 19:15:19 ID:LtAvVZD10] // _state はわけわかんなかったので削除して 勝手に _isMoving = false に変更。 // なんか変なことやってるかもしれんので事故責任で。Winで動くかは知らね。参考までに。 handleEvent: function(event) { event = new XPCNativeWrapper(event); switch (event.type) { case "mousedown": if (event.button == 2) { this._isMoving = true; this._startGesture(event); } break; case "mousemove": if (this._isMoving) { this._progressGesture(event); } break; case "mouseup": if (this._isMoving) { this._stopGesture(event); this._isMoving = false; if (!this._directionChain) { this._displayContextMenu(event); } } break; case "contextmenu": if (this._isMoving) { event.preventDefault(); event.stopPropagation(); } break; } }, _displayContextMenu: function(e) { var evt = document.createEvent("MouseEvents"); evt.initMouseEvent("contextmenu", true, true, e.originalTarget.defaultView, 0, e.screenX, e.screenY, e.clientX, e.clientY, false, false, false, false, 2, null); e.originalTarget.dispatchEvent(evt); },
73 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/26(月) 01:36:20 ID:lCzZvBmR0] ちょうどLinuxで使ってみようと思っていたところなので助かりました
74 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/26(月) 01:58:02 ID:2cSumF840] userChrome.jsの軽量マウスジェスチャで リンクを新しい前面タブで開く(↓→) リンクを新しい背面タブで開く(↓←) というジェスチャを追加したいのですが やり方が分からなくて困っております。 MouseGesturesのスクリプトも調べてみたのですが 該当するものはありませんでした。 どうすれば出来ますか ?
75 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/26(月) 02:12:34 ID:lCzZvBmR0] ジェスチャーでリンクを開くってどうやるの? URLにカーソルがあってる状態でそのジェスチャーを行うと リンクが指定した状態で開かれるとか?
76 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/26(月) 02:22:08 ID:IhkBpu7X0] 言葉で説明すればたとえば マウスの軌道上のリンクを覚えて ジェスチャ終了時に一気に開く。 まぁ、このぐらいのスクリプトは自分で書けるよねぇ。
77 名前:74 mailto:sage [2007/02/26(月) 23:17:20 ID:CW8Q9Li50] All-in-One Gesturesの「新しいタブで開き、そのタブを選択する」と 「リンクを裏のタブで開く」と同じ事をやりたかったのですが、 俺には無理でした。ギブアップです。 おとなしくAiOGesturesを使う事にします。 お騒がせしました。すいません。
78 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/26(月) 23:28:12 ID:YHE4c4hJ0] OSXでも軽量マウスジェスチャ使えねーんだよな。ちぇっ
79 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/27(火) 20:44:08 ID:6sjZ3Whj0] ttp://forums.mozillazine.org/viewtopic.php?p=2171524#2171524 のサンプルスクリプトを使ってメニューバーやツールバーボタンを作ると DOMインスペクタで見たときに何個も表示されるんですが こういうものなんでしょうか。 エラーコンソールには何もエラーは表示されないんですが。
80 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/02(金) 23:39:03 ID:MZhCdUe90] GreasemonkeyとJavaScriptActionsのまがい物を userChrome.js用に書いたので上げておいた. 使い方なんかはreadme.txtに書いておいたので,物好きな方はどうぞ. Greasemonkeyのまがいもの s-io.net/up/1/_/jump/1172845970690984.00dDTf JavaScriptActionsのまがいもの s-io.net/up/1/_/jump/1172846008501240.FyBVfA パスは magai 動作はfx 2.0.0.2とuserChrome.js 0.7にSub-Script/XUL Loaderで確認.
81 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/02(金) 23:48:32 ID:y04E3Lhf0] フォーラムのgm-modとかいうのと同じようなもの?
82 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/03(土) 00:05:01 ID:6F3UVYY+0] >>80 DLさせてもらったんですが これってフォルダごとchromeフォルダに置けばいいですか? それともフォルダの中身(.uc.jsとcontent/contextmenuフォルダ)を 直接置くものなんですか?
83 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/03(土) 00:38:15 ID:9uQ4cx680] ごめんなさい、わかりました。 使わせていただきます。
84 名前:80 mailto:sage [2007/03/03(土) 02:11:30 ID:ZpyRVK0A0] Greasemonkeyもどきの方のサンプルで入れてある TextUrlAnchor.jsにバグが在ったので使う人は直して使ってください. 3行目の const XPATH…と言うのを↓に変更. const XPATH = 'descendant::text()[(not(ancestor::a) and not(ancestor::pre) and not(ancestor::option) and not(ancestor::textarea) and not(ancestor::input) and not(ancestor::code) and not(ancestor::script) and not(ancestor::noscript))]'; >>81 gm-modと言うものを知らないので何ともかんとも. Greasemonkeyもどきの方は, ページの読み込みに反応して特定ディレクトリ下のスクリプトを実行するだけです.
85 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/03(土) 08:27:28 ID:9uQ4cx680] >>84 TextUrlAnchor.jsですが フレームのページに書いてあるURLには適用されないみたいです… フレーム解除するとリンク貼ったURLになります。
86 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/03(土) 10:31:40 ID:d2iKK7CAP] TextUrlAnchor.jsでレンダリング速度が低下したよ。
87 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/03(土) 10:53:28 ID:gI1e/xNS0] Greasemonkeyのスクリプトを書き換えずにそのまま使えるようにしてほしいなー 適用ページの指定を // ==UserScript== // @include // ==/UserScript== から判断するように・・ >>81 Greasemonkey ModはGreasemonkeyを使いやすくするためのもので Greasemonkeyがインストールされている必要があると思う
88 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/03(土) 11:14:51 ID:1Ts2Ys0y0] >>80 乙!頂きました。 SeaMonkeyで試させてもらうよ
89 名前:名無しさん@お腹いっぱい。 [2007/03/03(土) 16:48:46 ID:9/wFjnM50] >>86 そりゃそうだろ
90 名前:80 mailto:sage [2007/03/03(土) 18:02:10 ID:JBnNtzHM0] 新しいの上げておきました.パスは magai で. s-io.net/up/1/_/jump/1172911285534433.iMG9CX GMモドキはwindowオブジェクトが正しく渡されていなかったので修正. 付属サンプルのTextUrlAnchor.jsをフレームに対応. 一応深さに制限を付けてます. s-io.net/up/1/_/jump/1172911330052413.SI4NdI JSAモドキはメニューの階層化が全く機能していなかったので修正. 付属サンプルのセパレーターのファイル名を間違えていたので修正. やっつけ仕事なんでまだバグとかあると思う. >>85 対応しました. >>86 もっと効率の良い方法があると良いんだけど. まだJavaScript初めて間も無いので,効率的なコードとかわかんない. >>87 それやると一旦ファイルを読まなきゃいけなくなって,遅くなりそうで. @includeだけなら,readme.txtに従ってファイル名の変更だけで何とかなりません?
91 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/04(日) 03:51:38 ID:sj59J3tM0] userChrome.js で質問です。 タブを開くときに、URIによって自動的にロックや凍結をさせようとしています。 gBrowser.addTab をオーバーライドしてほぼ希望通りにできたのですが、 新規タブのときにしか効きません。(addTabなので当たり前ですが…。) 同じタブでページがロードされても適用するにはどうすればいいでしょうか?
92 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/04(日) 04:30:42 ID:sj59J3tM0] >>62 これは素晴らしい! と思ったら自分の環境では両方ともバックグラウンドに。 調べてみたらTMPの[タブのフォーカス]-[リンクから開いたタブ] の設定に依存するみたい。 このチェックを外している人は↓ですね。 (function (){ eval('handleLinkClick = ' + handleLinkClick.toString().replace('openNewWindowWith(href, docURL, null, false);', 'var newTab = gBrowser.addTab(href);gBrowser.selectedTab = newTab;')); })();
93 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/04(日) 06:12:48 ID:idMDXlip0] >>90 userMenu.uc.jsのtoolmenuはJavaScript Actions Menuのように独立したそれ専用のメニューから実行できるようになるとなお良いと思うんですが。 ttp://www.eonet.ne.jp/~wdf/software/fx_jsactionsmenu.html
94 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/04(日) 12:11:30 ID:WtFZrCsh0] [JS] 英和スクリプト for Greasemonkey (Scripting Note.) b.hatena.ne.jp/entry/3238286 再配布キボンで御座います。
95 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/04(日) 13:57:28 ID:CgydwfBO0] >>91 Fashion Tabs が参考になるかもシレンね ttp://forums.mozillazine.org/viewtopic.php?p=2592073#2592073
96 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/05(月) 01:17:45 ID:T7IbsKfk0] >>90 dd これでとりあえずTextLinkと翻訳パネルはアンインスコできるかな
97 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/05(月) 01:32:55 ID:xVaN9qTc0] >>90 textlinkは何で実現?
98 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/05(月) 04:45:42 ID:IuecGmi/0] JavaScript Actionsの標準スクリプトセットがまとめサイトから落とせなくなってる
99 名前:名無しさん@お腹いっぱい。 [2007/03/05(月) 05:36:04 ID:VrwBrtrp0] JavaScript Actionsで質問 「タブを閉じる」のはどうやるの? window.close();にしたら窓閉じちゃったw 教えてエロイひと
100 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/05(月) 05:40:07 ID:VrwBrtrp0] >>94 それ酷いですねぇ 問題があると感じたらalcに言うのが筋で あとは向こうで判断して当事者同士の話でしょうに 自分たちは正義だとか思ってんだろうか?
101 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/05(月) 10:39:52 ID:T7IbsKfk0] >>90 にグリモン用のユーザスクリプトをいくつか突っ込んでみました。 スクリプト書き換えなしで 使えたもの TextareaResize 一応使えたけど微妙なもの Greasemonkey - Mozilla Firefox まとめサイト ttp://firefox.geckodev.org/index.php?Greasemonkey のアマゾンアソシエイトリンク系 表示はされるけどなぜか複数のリンクが書き出されてページの表示が激しく崩れる ダメだったもの googleにはてブユーザ数表示するヤツ ステータスバーにSBMの被リンク数表示するの 新規タブをエディタにするやつ 俺は知識ないからスクリプトはいじらずファイル名だけreadme.txtに従ってつけた。 スクリプトいじれる人ならもっと使えるスクリプトあると思う。 なんにしろありがたく使わせてもらってる。>>90
102 名前:80 mailto:sage [2007/03/05(月) 21:55:35 ID:va3cIRIA0] 新しいの上げました.パスは magai で. s-io.net/up/1/_/jump/1173099117137934.XB9Dtf GMモドキはやっぱりwindowオブジェクトが正しく渡されていなかったので,今度こそ修正. 付属のTextUrlAnchor.jsのフレーム対応がおかしかったので修正. s-io.net/up/1/_/jump/1173099073839596.Zb3var JSAモドキは新しくメニューバーに専用メニューを追加できるようにした. userChrome/extramenu ディレクトリ下のスクリプトが追加される. 付属のElement Killer.jsをフレームに対応してみた. >>93 対応してみました. >>97 GMモドキに付属のTextUrlAnchor.jsです. でも,Text Linkより動作が重いかと. >>101 報告どうもです. おいおい調べてみます.
103 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/05(月) 22:08:25 ID:AAdScGQ50] お手数かもしれませんが jsファイル内のコメントだけじゃなくアーカイブにも バージョン番号を書いていただけるとありがたいですm(_ _)m
104 名前:80 mailto:sage [2007/03/06(火) 20:36:41 ID:Ri4by6+T0] GMモドキのバグを修正.パスは magai で. s-io.net/up/1/_/jump/1173180791600804.3e3cme >>101 さんの指摘を受け調べたところ,loadイベントが複数発生していたので修正. 指摘した複数のリンクが追加されるバグも直っているかと. 結果的に無駄な処理が省かれて軽くなった. >>103 今後はバージョンも付る事にしました.
105 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/07(水) 11:31:03 ID:Px0tI6Qo0] >>104 DLしました。 GoogleでYahooを同時検索するFirefox拡張(逆も) : akiyan.com ttp://www.akiyan.com/blog/archives/2007/03/googleyahoofire.html ↑使えたよーウレシス
106 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/08(木) 19:51:06 ID:IEtJ8KiX0] It's All Text! https://addons.mozilla.org/firefox/4125/ 入れてると、 forums.mozillazine.org/viewtopic.php?p=2493198#2493198 の左右のタブを閉じるが正常動作しないんだけど、 これって、It's All Text が悪い?
107 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/08(木) 20:49:57 ID:khvyZjVU0] >>106 itsalltext.jsの533行目あたりの for(i in documents) { を for(var i in documents) { にすれば直るかな
108 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/09(金) 01:59:02 ID:eJIOR25k0] Ctrl+Wで最後のタブを閉じるとウィンドウ自身が閉じてしまうのを止めようとして、 userChromeのスクリプトをかいたのですが、基本的には働いているようですが、 キーリピート時には、相変わらずダメなようです。 以下のスクリプトを添削していただけますか?
109 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/09(金) 01:59:43 ID:eJIOR25k0] var ucjsKeyConfig = { init: function(){ gBrowser.mPanelContainer.addEventListener("keydown", this, true); }, uninit: function(){ gBrowser.mPanelContainer.removeEventListener("keydown", this, true); }, handleEvent: function(event){ event = new XPCNativeWrapper(event); if(event.type == "keydown"){ this._performAction(event); } },
110 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/09(金) 02:00:15 ID:eJIOR25k0] _performAction: function(event){ switch(event.keyCode){ case 87: if(event.ctrlKey){ this._stopPropagation(event); if(gBrowser.mTabContainer.childNodes.length <= 1){ gBrowser.removeAllTabsBut(gBrowser.addTab("about:blank")); }else{ gBrowser.removeCurrentTab(); } } break; } }, _stopPropagation: function(event){ event.preventDefault(); event.stopPropagation(); } }; ucjsKeyConfig.init(); window.addEventListener("unload", function(){ ucjsKeyConfig.uninit(); }, false);
111 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/09(金) 06:16:54 ID:w31sLLnu0] XPCNativeWrapper は必要ない
112 名前:106 mailto:sage [2007/03/09(金) 10:49:14 ID:Q94e7ql/0] >>107 おお、治りました! ありがとー
113 名前:108 mailto:sage [2007/03/09(金) 12:15:21 ID:eJIOR25k0] >>111 上記ソースの event = new XPCNativeWrapper(event); を単純にコメントアウトしてみましたが状況変わらずでした。 そういうことをいっているわけではないのでしょうか?
114 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/09(金) 13:26:14 ID:/xA52G1B0] >>108 Fx1.5の時にマウスジェスチャースレで教えてもらったんだけど、Ctrl+F4じゃダメかい?
115 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/10(土) 01:37:18 ID:8m5XFp/F0] >>108 >>114 わざわざそんなことしなくてもオプションの「常にタブバーを表示する」にチェックが入っていれば 勝手に閉じることはなくなるわけだが
116 名前:108 mailto:sage [2007/03/10(土) 02:37:28 ID:qnLVKF9P0] >>115 >「常にタブバーを表示する」にチェック にしています。 キーリピート時の話ですが、 閉じませんか? >>114 こっちは閉じませんね。 が、ホームポジションを外すことになってしまうので。 なんか別口で考えた方がいいようです。
117 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/10(土) 02:50:54 ID:8m5XFp/F0] >>116 なんかの拡張が悪さしてないか? こっちの方でも念のため新規プロファイル作って試したけど、チェックが入っていれば 勝手に閉じることはなくなった
118 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/10(土) 10:26:49 ID:iSyiQQIS0] >>108 TMP入れているなら、TMPのオプションから イベント→タブを閉じる→キーボードショートカットで… をチェック
119 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/10(土) 12:01:36 ID:zlzyuM7K0] Prominent Domain forums.mozillazine.org/viewtopic.php?p=2633252#2633252 ロケーションバーが空の状態で ロケーションバーからフォーカスをはずしてまた ロケーションバーにフォーカスを移すとキャレットが表示されなくなる んですがキャレットを表示させるにはどうすればいいですか?
120 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/10(土) 12:24:31 ID:ottwIzOZ0] plainView: function() { if (gURLBar.value == "") return; //←追加 this.nBase.replaceChild(document.createTextNode(gURLBar.value), this.nBase.firstChild);
121 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/10(土) 14:04:40 ID:zlzyuM7K0] >>120 ありがとうございます!
122 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/10(土) 14:09:53 ID:PlycJOOo0] >>119 これはどういうものですか?
123 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/10(土) 14:21:21 ID:zlzyuM7K0] >>122 ロケーションバーのドメイン部分を太字で強調してくれるものです Locationbar2にある一機能の簡易版です
124 名前:80 mailto:sage [2007/03/10(土) 20:16:18 ID:nkwiTtk10] 新しいの上げました. パスは magai で. 今回からGMモドキとかじゃなくてちゃんとした名前で呼ぶ事に. GMモドキと言っていたものは「userContent.js」, JSAモドキと言っていたものは「userMenu.js」と呼ぶ. userContent.js ver.0.3 s-io.net/up/1/_/jump/1173525033414297.MKyeOT userMenu.js ver.0.2 s-io.net/up/1/_/jump/1173525069945974.MehCyg 両者とも更新内容は一緒で以下の様になっとります. ・windowオブジェクトのプロパティを全て渡すように. ・ウィンドウが閉じるまで保持する変数を追加. ・スクリプト名の変数を追加. ・プリロードと言うライブラリを予めロードしておく仕組みを追加. プリロード用サンプルにGreasemonkey API(GMが提供する関数郡)を真似たライブラリを書いてみた. これを入れると,今まで動かなかったGMスクリプトが動くようになるかもしれない. s-io.net/up/1/_/jump/1173525103960135.YAx3Wi
125 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/11(日) 05:26:07 ID:JQTDwHNd0] 簡易マウスジェスチャで、 1つ上の階層へ移動する のはどうやればいいですか? 親切な人、スクリプトを教えてください。
126 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/11(日) 07:08:03 ID:OKdoiNiT0] var uri = gBrowser.currentURI; if (uri.path == "/") return; var pathList = uri.path.split("/"); if (!pathList.pop()) pathList.pop(); loadURI(uri.prePath + pathList.join("/") + "/");
127 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/11(日) 18:31:33 ID:sdUv7Fdp0] TextLinkで 右クリックメニューに項目を追加していなくても 右クリックメニューが重くなってしまうのを 適当に修正 (function() { if (typeof TextLinkService != "object") return; eval('nsContextMenu.prototype.initItems = ' + TextLinkService.initItems.toString() .replace('var TLS = TextLinkService;', '$& if (!(TLS.getPref("textlink.contextmenu.openTextLink.current") ||\ TLS.getPref("textlink.contextmenu.openTextLink.window") ||\ TLS.getPref("textlink.contextmenu.openTextLink.tab"))) {\ this.showItem("context-openTextLink-current", false);\ this.showItem("context-openTextLink-window", false);\ this.showItem("context-openTextLink-tab", false); return;}')); })();
128 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/12(月) 00:59:50 ID:osTNRK1d0] スクリプトについて質問です ここにあるGoogle Logo Replacer(GoogleのロゴをFirefoxぽいやつに置き換える)というスタイルなのですが、 userstyles.org/style/show/76 Stykish や greasemonkey を使うときちんと反映されるのですが、 自分で、usercontent.cssや、userChrome.js(拡張インストール済)に保存すると反映されません。 置き換え自体は行われているようですが、ロゴが透明になってしまいます。 どうしてなのか分かる方いましたら、教えていただけないでしょうか。 *ファイルは間違いなく、chromeのディレクトリにおいてあります。 *usercontent.css→Show code のところのスクリプトを利用 *userChrome.js→Load as user script のところのスクリプトを利用
129 名前:名無しさん@お腹いっぱい。 [2007/03/12(月) 20:18:22 ID:V9x3qZpq0] Greasemonkeyについて質問なんですが、 以下のスクリプトで、webページを開くorリロードしたら 一番下までスクロールするようにさせています。 (function() { addEventListener('load', function(){ window.scroll(window.pageXOffset, document.body.offsetHeight); }, false) })() ただ、最近の一部の2chの板(例えばニュー速news23.2ch.net/news/ ) みたいにjavascriptでが必須のwebページでは動作しないみたい... webページに組み込まれたjavascriptを読み込んだ後で、一番下まで スクロールさせるようなスクリプトにできないでしょうか。 解決方法御存じの方いればレスください...
130 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/13(火) 09:48:36 ID:wGZewCve0] 軽量マウスジェスチャで、 空白ページ上で左ダブルクリック でそのページにホームを開く というスクリプトはどう書けばいいんでしょう?
131 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/13(火) 22:24:46 ID:/yt6efvf0] window.home();
132 名前:108 mailto:sage [2007/03/14(水) 20:45:25 ID:CESDoNgf0] マウスの右ボタンを押しながらなにかされたらどうする(ロッカージェスチャ?)みたいのを実現しようと、 右ボタンが押されている最中かどうかのフラグをmousedownとmouseupでつくっているのですが、 mousedown時 flagをon mouseup時 flagをoff こんな具合です。 マウスカーソルがウィンドウの外にある時にボタンを放されてしまうとmouseupが起きてくれません。 カーソルがウィンドウの外に出たのを検出してやればよかろうと mouseoutってのをつかってみましたが、ありとあらゆるオブジェクト?のmouseoutらしいので、 ウィンドウの外というのを判定したいのですがどうすればよいでしょうか? もしくはWin32APIでいうところのGetAsyncKeyState的なものはありますか?
133 名前:108 mailto:sage [2007/03/14(水) 20:47:28 ID:CESDoNgf0] >>118 遅レスすみません。その方法で解決できました。ありがとうございました。 Javascript+Firefox学習中なのでこの方面での解決法をもう少しさぐってみます。
134 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/15(木) 10:30:39 ID:DvzvMihJ0] Operaのように、ページのソースを左クリックでも新しいタブに開ける スクリプトはないでしょうか?
135 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/15(木) 15:20:39 ID:QhhS9agc0] ミドルクリックでいいやん
136 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 20:29:22 ID:oyMqx1lz0] ダブバーをWindowsのタスクバーのように自動で出し入れする。(拡張スレより転載) /* マウスオーバーしたらタブバーを表示 */ .tabbrowser-strip{ min-height:2px !important; max-height:2px !important; } .tabbrowser-strip:hover { min-height:24px !important; max-height:240px !important; }
137 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 20:32:47 ID:RF3D20bA0] firefox userChrome.js greasemonkeyスクリプトスレ とどう関係が・・・?
138 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 20:34:05 ID:oyMqx1lz0] 横でも表示(Tab Mix Plusでの例) @上の>>下のuserChrome.cssに貼り付ける。 ・userChrome.cssについてはここを参考にして下さい。→ www.mozilla-japan.org/support/firefox/edit A【Tab Mix Plusのオプション>表示>タブバー>ドロップインジケーター:>TMPに内蔵のスタイル】 を選択する。 【 "[新しいタブ]ボタンを表示" "[タブを閉じる]ボタンを表示" "両端にスペースを表示" 】 のそれぞれのチェックをはずす。 【Tab Mix Plusのオプション=>表示=>タブバー>一段に収まらないカズのタブを開いた場合、タブバーを:>スクロール可能にする】 に変更する。 Bタブ幅を変える方法 【userChrome.css>max-width:(好きな値)px !important;】 カッコに好きな値(数字)を入れて下さい。この値で最大幅が決まります。 【Tab Mix Plus>オプション=>表示=>タブ>タブ幅をページタイトルの長さに合わせて調節する】 にチェックを付ける。 【Tab Mix Plus>オプション=>表示=>タブ>タブ幅】 右側の最大値を変更。これでuserChrome.cssに書いた最大幅まで自由に幅を変える事が出来ます。 ---------------------------------------------------------------------------------------------------------- ○これは好みで変えて下さいね。 タブを右側に表示する。(右利きの人は右側が使いやすいです) 【Tab Mix Plus設定>表示>タブバータブバーの位置>下部にする】 とタブの位置が右側になります。
139 名前:138 mailto:sage [2007/03/16(金) 20:36:55 ID:oyMqx1lz0] 訂正 @上の>>下のuserChrome.cssに貼り付ける。 × @下のuserChrome.cssに貼り付ける。 ○
140 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 20:39:13 ID:GUnGOnF20] >>137 >>138 の奴書いた本人が、レスつかなかったからこっちにも転載したんじゃね。 まとめサイトのと人のcss並べて書いて >横でも使用したいので、手探りですが、下のアドレスの「タブバーの表示位置を変える」を >参考にして横にも表示出来るのようにしてみました。使用してみて下さい。 とか言ってるし。
141 名前:138 mailto:sage [2007/03/16(金) 20:43:44 ID:oyMqx1lz0] >>137 すみません、userChrome.cssは関係ないのですか。スクリプトは詳しくないのここでいいのかと思いました。 転載をやめます。
142 名前:80 mailto:sage [2007/03/16(金) 23:57:37 ID:2jZt1/PS0] userChrome.jsの小ネタを投下.既出だったらごめん. 「最近閉じたタブ」を履歴メニューからタブコンテキストメニューに移す. (function(){ var after = document.getElementById('tabContextUndoCloseTab'); var menu = document.getElementById('historyUndoMenu'); menu.setAttribute('disabled',false); after.parentNode.insertBefore(menu,after); document.getElementById('endUndoSeparator').style.display = 'none'; })(); 次いでロケーションバーからの入力を新規タブで開く. BrowserLoadURL = function(){ gBrowser.addTab(gURLBar.value); } 上の奴や,検索バーからの新規タブは空白タブを無視するので, 新規タブが開くときに空白タブを全て閉じる. gBrowser.tabContainer.addEventListener('TabOpen',function(event){ var tab = gBrowser.mTabs; var max = tab.length; for(var i = 0;i < max;++i){ if(tab[i] == event.target) continue; if(gBrowser.getBrowserForTab(tab[i]).contentWindow.document.URL == 'about:blank') gBrowser.removeTab(tab[i]); } },false);
143 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/17(土) 01:47:53 ID:MvwczuV70] ブックマーク、履歴、ホームを新しいタブで開くjsはないですか?
144 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/17(土) 03:21:06 ID:26fvolzL0] >>142 下のは同じ機能のスクリプトが他にもあったと思うけど、その別のと同じ不具合が出てるみたい タブを切り替えた時にロケーションバーのアドレスが変わらないってヤツ。 つーかこの機能は本家が実装するつもりなのか、引っ込められたのかわからないけど、なぜか放置されたままなんだよね
145 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/17(土) 04:40:15 ID:26fvolzL0] 追加。TMPの「選択範囲のリンクを新しいタブで開く」で複数のリンクを開くと、最後のリンクのみ開かれる。 >新規タブが開くときに空白タブを全て閉じる が引っかかってる模様。 類似の機能を持つ拡張などで、一時的に空白タブを開いてから処理してるものは全部ダメでしょうね ブックマークのフォルダから「タブですべて開く」でもアウトでした
146 名前:80 mailto:sage [2007/03/17(土) 09:57:37 ID:wmg8j4+r0] >>144 直してみた. BrowserLoadURL = function(){ var url = gURLBar.value; gURLBar.value = gBrowser.userTypedValue = content.window.document.URL; gBrowser.addTab(url); } >>145 これも直してみた.多分これで大丈夫かと. (function(){ function _callbackLoad(event){ var doc = event.originalTarget; var win = doc.defaultView || doc.parentWindow; var top = win.top || win; top.blank = (top.document.URL == 'about:blank'); } var first = true; gBrowser.tabContainer.addEventListener('TabOpen',function(event){ gBrowser.getBrowserForTab(event.target).addEventListener('load',_callbackLoad,true); var win,tab = gBrowser.mTabs,max = tab.length; for(var i = 0;i < max;++i){ if(tab[i] == event.target) continue; win = gBrowser.getBrowserForTab(tab[i]).contentWindow; if(win.blank || (first && win.document.URL == 'about:blank')) gBrowser.removeTab(tab[i]); } first = false; },false); })();
147 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/17(土) 11:56:08 ID:MvwczuV70] ロケーションバーのやつはバックグラウンドで開く仕様?
148 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/17(土) 12:30:17 ID:hO3jdjHR0] フォアグラウンドで開くやつキボンヌ
149 名前:80 mailto:sage [2007/03/17(土) 16:41:23 ID:mUq/uV6P0] >>143 ホームボタンクリックを新規タブで. eval(BrowserHomeClick.toString().replace('loadOneOrMoreURIs','gBrowser.addTab')); ブックマークと履歴を新規タブで. document.getElementById('bookmarks-menu').setAttribute('oncommand','event.button = 1; BookmarksMenu.loadBookmarkMiddleClick(event,this.database);'); document.getElementById('go-menu').setAttribute('oncommand','gBrowser.addTab(event.target.getAttribute("statustext"));'); document.getElementById('sidebar-box').addEventListener('load',function(event){ var id = event.target.firstChild.id; var doc = event.target; if(id == 'bookmarksPanel'){ var bm = doc.getElementById('bookmarks-view'); eval('bm.openItemClick = ' + bm.openItemClick.toString().replace('var browserTarget = whereToOpenLink(aEvent);','var browserTarget = "tab"')); } else if(id == 'history-panel'){ var ht = doc.getElementById('historyTree'); var nt = doc.getElementById('miOpenInNewTab'); var oc = ht.onclick; var newTabFlag = false; function _callbackTabOpen(event){ newTabFlag = true; gBrowser.tabContainer.removeEventListener('TabOpen',_callbackTabOpen,false); } ht.onclick = function(event){ newTabFlag = false; gBrowser.tabContainer.addEventListener('TabOpen',_callbackTabOpen,false); nt.doCommand(); if(!newTabFlag) oc(event); }; } },true);
150 名前:80 mailto:sage [2007/03/17(土) 16:44:55 ID:mUq/uV6P0] >>148 言われて自分でもフォアグラウンドの方が便利だと気づいた. BrowserLoadURL = function(){ var url = gURLBar.value; gURLBar.value = gBrowser.userTypedValue = content.window.document.URL; gBrowser.selectedTab = gBrowser.addTab(url); }
151 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/17(土) 17:26:37 ID:26fvolzL0] >>146 確認しました。両方とも問題なしです。乙
152 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/17(土) 17:28:35 ID:hO3jdjHR0] >>150 ありがと ついでに、alt+Enter だと、従来どおり同じタブで開くっていう挙動だとありがい