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


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

firefox userChrome.js greasemonkeyスクリプトスレ



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 だと、従来どおり同じタブで開くっていう挙動だとありがい








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

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

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