firefox userChrome.js greasemonkeyスクリプトスレ 3at SOFTWARE
firefox userChrome.js greasemonkeyスクリプトスレ 3 - 暇つぶし2ch1:名無しさん@お腹いっぱい。
07/11/07 00:39:11 oCfttq850
質問は必ずまとめサイトに目を通した後にして下さい。

■まとめサイト
firefoxまとめサイト
URLリンク(firefox.geckodev.org)
URLリンク(firefox.geckodev.org)
URLリンク(firefox.geckodev.org)

■拡張機能
greasemonkey
URLリンク(www.greasespot.net)
userChrome.js
URLリンク(forums.mozillazine.org)
URLリンク(forums.mozillazine.org)

■関連スレ
Mozilla Firefox usercontent.css 広告カットスレ 1
スレリンク(software板)
Mozilla Firefox Part73
スレリンク(software板)
Mozilla Firefox質問スレッド(初心者歓迎)の52
スレリンク(software板)
Mozilla Firefox 拡張機能スレッド Part25
スレリンク(software板)

■前スレ
firefox userChrome.js greasemonkeyスクリプトスレ 2
スレリンク(software板)

2:名無しさん@お腹いっぱい。
07/11/07 00:41:47 oCfttq850
すまん、URLの修正忘れてた

Mozilla Firefox usercontent.css 広告カットスレ 1
スレリンク(software板)

3:名無しさん@お腹いっぱい。
07/11/07 00:42:18 oCfttq850
■拡張機能その2
JavaScript Actions
URLリンク(openhideaway.net)
Custom Buttons
URLリンク(addons.mozilla.org)
URLリンク(addons.mozilla.org)

■firefox用スクリプトアップローダー
firefoxのuserchrome.js・greasemonkey等のスクリプトアップローダー
URLリンク(www6.uploader.jp)

4:名無しさん@お腹いっぱい。
07/11/07 00:50:05 cmaxxvXd0
>>1-3
乙です

5:名無しさん@お腹いっぱい。
07/11/07 16:45:07 lLAcnDke0
1.タブを閉じた時、直前にフォーカスしていたタブに移す
2.リンクをクリックしたときは、現在のタブの直後に、それ以外は一番右に新規タブ
これらのような uc.jsはありますか?
できれば、TMPを消せる…。
宜しくお願いします。

6:名無しさん@お腹いっぱい。
07/11/07 17:16:45 WbkQgSYB0
URLリンク(kilrey.hp.infoseek.co.jp) ここにある、
Reverse Footprintが動かなくなりました userchromeかgreasemonkeyで、
これと同じようなスクリプトありますか?

7:名無しさん@お腹いっぱい。
07/11/07 18:23:18 cmaxxvXd0
>>5
URLリンク(space.geocities.jp)

URLリンク(space.geocities.jp) が必要です


8:名無しさん@お腹いっぱい。
07/11/07 19:37:42 lLAcnDke0
>>5です
>>7
ありがとうございます!
今入れてみて試しているところなんですが、
リンクやブックマークを新規タブで開けなくて試行錯誤しているところです。
どうしても分からなかったらまた聞くかもしれません…。


9:名無しさん@お腹いっぱい。
07/11/07 21:25:11 aYdMbThx0
>>7
5 さんではないですけど、頂きました。
2.0.0.9 ayakawa  多段タブのuc.jsとopenTabs...uc.js
一緒でも正常に動いてます!
これでタブ周りの拡張をすべてはずせます。
(´Д⊂  ありがとうございました

10:7
07/11/07 21:57:55 cmaxxvXd0
>>7
のスクリプトのリンクをどこに開くかに対応させたもの
URLリンク(space.geocities.jp)
URLリンク(space.geocities.jp)

11:7
07/11/07 23:23:30 cmaxxvXd0
>>7
のスクリプトのリンクをどこに開くかに対応させたもの
URLリンク(space.geocities.jp)

12:名無しさん@お腹いっぱい。
07/11/07 23:39:43 lLAcnDke0
>>11
私のやり方がいけないのか、
やっぱりどうしてもリンクやブックマークを新規タブで開けません。
現在のタブで開いてしまいます。
検索バーからは新規タブで開くのですが…。
まだ30分ほどしか>>10>>11をいじってないので、
もう一度頑張ってみます!!とりあえず報告とお礼でした。
ありがとうございます!

13:7
07/11/07 23:44:32 cmaxxvXd0
>>12
>>7はリンクやブックマークを左クリックおよびEnterで開く場合ではなく
中クリックおよびctl+Enterで開く場合ですよ

14:名無しさん@お腹いっぱい。
07/11/07 23:57:37 lLAcnDke0
>>13
ありがとうございます。
ブックマークは中クリックで新規タブで開けていたのですが、
左クリックで開こうと頑張っていました。。。
左クリックでも開けるようにはできないんですよねぇ?
慣れるしかないのかな…。

それと、リンクバーからは中クリックでも新規タブは開けないようです。
これも、やはり無理なのでしょうか?

色々検索しているのですが、
どうしてもこれぞ!というサイトがヒットしなくて困っていました。
ですので、レスを頂けて非常に助かりました。

15:7
07/11/08 00:26:10 QiTb2oYo0
>>14
リンクバーとは?

過去ログに挙がっていたもの, >>3のアップローダーにありますよ。
BHNewTab-0.7-mod2.uc.js
misc.uc.jsの中のHomebuttonNewTabおよびLocationbarNewTab
linkinnewtabforspecified.user.zip

新規タブは中クリックで慣れているので, 私はこれらは使用していません。

16:名無しさん@お腹いっぱい。
07/11/08 00:44:12 8HX3oOA50
BHNewTab-0.7-mod2といえば、ブックマークツールバー端の>>以降(のドロップダウン
メニュー)から開く際は新規タブで開かれずにカレントタブに上書きされてしまうんだけど
どう修正すれば新規タブで開くようになるかわかる方おられませんか?

17:名無しさん@お腹いっぱい。
07/11/08 01:00:53 tCg1L7cW0
>>15
すみません。リンクバーはブックマークツールバーのことです。
misc.uc.jsを入れたら、無事思い通りの動作が可能となりました!!!嬉しい~!!
アップローダーは一応覗いてみてはいたのですが、
Sleipnirからの乗り換えの初心者なので
詳しいコメントが載っていないと、どうもよく分からなくて…。

数日前から試行錯誤していただけに、嬉しいです。
これでTMPを消せそうです。
何度もありがとうございました。


18:名無しさん@お腹いっぱい。
07/11/08 01:04:24 tCg1L7cW0
>>16
>>17です。おおぅ…。本当ですね。
16さんのレスで、気が付きました。

19:名無しさん@お腹いっぱい。
07/11/08 02:04:03 Z1ZUuUjJ0
>>6
>>6
>>6

20:7
07/11/08 02:06:16 QiTb2oYo0
>>16
BHNewTab-0.7-mod3
URLリンク(www6.uploader.jp)

21:名無しさん@お腹いっぱい。
07/11/08 02:10:38 rI26IgH00
>>20
なぜにパス付き?

22:7
07/11/08 02:17:55 QiTb2oYo0
>>21
削除パスと間違えたのです。
うpろだなんかレオアウト変わった?
パスなしにしておいた。

23:名無しさん@お腹いっぱい。
07/11/08 02:21:40 rI26IgH00
>>22
乙です

24:名無しさん@お腹いっぱい。
07/11/08 02:23:16 RiHw/U+60
>>21


25:名無しさん@お腹いっぱい。
07/11/08 02:25:57 RiHw/U+60
>>23
なるほど、俺が頂いたの変えてもらった後だったみたいだね。
>>20
頂きました。使わせてもらいます。

26:名無しさん@お腹いっぱい。
07/11/08 08:28:47 MMLlmSxh0
URLリンク(www.jsharkey.org)

このgrasemonkeyスクリプトを使用したいのですが、うまくいきません
他のgracemonkeyスクリプトはuserContent.jsを利用し問題なく動作しています

27:名無しさん@お腹いっぱい。
07/11/08 10:59:51 tCg1L7cW0
>>20
私も頂きました。完璧です!ありがとうございます。

28:名無しさん@お腹いっぱい。
07/11/08 12:17:40 QiTb2oYo0
>>26
以下のスクリプトより先に実行されるようにする。
LDRize
Minibuffer

29:名無しさん@お腹いっぱい。
07/11/08 17:18:04 nrjk5Pg50
>>26
googleをマルチカラム化させるだけならuserContent.cssでも出来るよ.

@-moz-document domain("www.google.co.jp"),domain("www.google.com"){
#mbEnd{display:none;}
#res > div,#res > blockquote{ -moz-column-width:20em; -moz-column-gap:2em; }
#res > blockquote{ margin:0; }
#res > p.e + div,#navbar{ -moz-column-count:1; }
#res > p.e + div > table{ width:100%; }
div.g{ margin-left:0 !important; display:table; }
div.g nobr{ white-space:normal; }
#res > div > p{ font-size:80%; }
}

レイアウトが崩れるようだったら-moz-column-widthを増やすと解決するかも.

30:名無しさん@お腹いっぱい。
07/11/08 17:49:11 8rap/mvG0
横からだけど頂きます。
今まで.j{width:55em !important;}で伸ばしてたけれどこっちの方が全然凄い

31:名無しさん@お腹いっぱい。
07/11/08 17:55:36 uBSGDAWF0
グリモンのソースは手に入れたんですが、
それをどういう風に適用すればいいのか分かりません
gmscriptというファイルに、スクリプトファイルをいれたのですが、
グリモンのユーザースクリプトの管理というところに反映されてません

スクリプトソースを適用する方法を教えてください!

32:名無しさん@お腹いっぱい。
07/11/08 18:32:12 STONaThy0
>>31
>>1
それか質問スレで

33:名無しさん@お腹いっぱい。
07/11/08 18:39:15 uBSGDAWF0
>>32
質問すれいってきますm(__)m

34:16
07/11/08 18:58:47 8HX3oOA50
>>20
頂きました。
まさか修正版がアップされるとは思っていませんでした。
ありがとうございます。

35:26
07/11/08 22:48:45 NhB3IqMI0
>>28
特にそれらのスクリプトは入れていないと思います

>>29
ありがとうございます!
見事に理想とするものがcssだけで実行できました

36:名無しさん@お腹いっぱい。
07/11/09 00:34:05 pWV9Q7r60
usermenu.uc.jsは読み込まれるのにusercontent.uc.jsが読み込まれない。なぜだ。

37:名無しさん@お腹いっぱい。
07/11/09 03:09:31 BPnypchg0
ブックマークツールバーをステータスバーに置きたいんですけど、うまくいきません。そういうスクリプトありませんかね?

38:名無しさん@お腹いっぱい。
07/11/09 03:50:52 ZN9Mnysg0
ff

39:はまつまみ
07/11/09 13:20:41 TJLmoPMd0 BE:335402126-2BP(0)
ウギャア

40:名無しさん@お腹いっぱい。
07/11/09 17:46:36 Sm/Z4/Yl0
SCRAPBLOG氏のマウスジェスチャーを使ってます。
Alice氏のこのスクリプトの使い方がいまいちよくわからないです。
URLリンク(space.geocities.yahoo.co.jp)
どこをどうしたらどのようになるのでしょうか?
変な質問で申し訳ない。

41:名無しさん@お腹いっぱい。
07/11/09 18:12:24 OwyTRqXC0
>>40
軽量マウスジェスチャとAlice氏のスクリプトを同じ場所において
軽量マウスジェスチャの方にAlice氏の説明に書いてある
ナビゲーションリンク用のジェスチャを追加する。
するとlink要素で前ページ次ページを指定してあるサイトでは
マウスジェスチャで前ページ次ページを辿ることが出来るようになる。

42:名無しさん@お腹いっぱい。
07/11/09 18:12:59 aMRZsaGB0
>>20
ありがとうございます。とても助かっています。
厚かましいことを承知で機能要望を申し上げます。
次期バージョンとして、キーボードでの選択
(ex. C-B,Tab,Tab,Down,Down,Enterでお気に入りを選択)
にも対応して頂けると嬉しいです。


43:7
07/11/09 19:19:17 x9m5CURr0
>>42
80氏の手じゃない改造版,サイドバーツリーをenterキーで開く際に対応
URLリンク(www6.uploader.jp)

44:名無しさん@お腹いっぱい。
07/11/09 20:00:55 aMRZsaGB0
>>43
素早い対応ありがとうございます!!
希望通りの動作です、本当に助かります。

45:40
07/11/09 21:24:00 Sm/Z4/Yl0
>>41
指定してあるサイトでの操作でしたか。
ありがとうございます。試してみます。

46:名無しさん@お腹いっぱい。
07/11/10 00:17:11 qy53vklC0
ブックマークツールバーを下に持って行くことってできませんか(ステータスバーの上)
更に↓こういうことができれば便利なんですが

Mozilla Re-Mix: Firefoxのブックマークツールバーを自動的に隠す設定。URLリンク(mozilla-remix.seesaa.net)

47:名無しさん@お腹いっぱい。
07/11/10 00:40:52 +FlZCyH50
>>46
Mozilla Re-Mix: Firefoxのブックマークツールバーを自動的に隠す設定を
適用すると, ブックマークツールバーが開いたときコンテンツエリアががくっとなる。
下にもって行けばそうならない。 だから下に持って行きたい。

という理由であれば, 作る意義も多少はあるというもので, 作ってみた。

bookmarkToolbarOnTopOfStatusbar.uc.js
URLリンク(space.geocities.jp)

48:名無しさん@お腹いっぱい。
07/11/10 00:57:04 qy53vklC0
>>47
詳しく書かないですみませんでした、まさにその通りです。
更に言うと、上だとタブ操作時に誤爆がよくあるのと、タスクバーを上に持って行ってるので困るといった感じでした。

それで早速頂きました。
早々にすばらしいものをありがとうございました。

49:名無しさん@お腹いっぱい。
07/11/10 04:00:35 HBkQWLlq0
(ページ内ではなく)ブックマーク内をサイドバーの検索ボックスからmigemo検索できる
ようにするにはどうしたらいいですか?
xul/migemoではこれが出来ないようですが、xul/migemoのapiを使えば出来るかもと考えて
やろうとしましたが、周辺知識があまりに足りないので難しいと判断しました。

例:以下のような動作が欲しいです。

javascript講座というサイト内の複数のページをブックマークするとします。
各ページのタイトルには"javascript講座"という文字列が含まれています。
そこで、「javascriptko」を検索キーに検索できれば便利そうです。
(「javascript講座」だとタイプするのに時間かかるから)

まず、Ctrl+Bでブックマークをサイドバーに表示しますと、
自動的に検索ボックスにフォーカスされているので、「javascriptko」と入れます。
そうするだけで、サイト「javascript講座」内のブックマークしたページが
サイドバーに一覧表示されます。
これで、ブックマーク内を整理しなくても、あとから簡単にブックマークを
取り出せることになりますから、とても便利です。


50:名無しさん@お腹いっぱい。
07/11/10 04:27:27 +FlZCyH50
>>49
自前でrdfデータソースから検索してその結果をrdfデータソースに構築するものを書く必要がある。
URLリンク(developer.mozilla.org) 当たりの理解があればできると思うが,
かなり困難であると思う。

難しいし, どうせブックマーク周りはFx3でplacesに変わるし, Migemo使ってないし...

51:名無しさん@お腹いっぱい。
07/11/10 05:28:20 HBkQWLlq0
>>50
有益な情報ありがとうございます。
現段階では自分で書くのあきらめます。

52:名無しさん@お腹いっぱい。
07/11/10 10:40:52 fb9XqRHa0
軽量マウスジェスチャ(オリジナル版)
URLリンク(www.xuldev.org)

これを使っているんですが、b2rのスレ一覧画面で”戻る”、”進む”、”タブを閉じる”等の
ジェスチャが機能しません。
これを機能するようにしていただけないでしょうか?
よろしくお願いします。

53:名無しさん@お腹いっぱい。
07/11/10 10:51:42 c+V5c4x00
>>52
俺は普通に動作するよ?

54:名無しさん@お腹いっぱい。
07/11/10 13:55:45 fb9XqRHa0
>>53
1月5日更新版は動いたんですが、今配布してる6月25日更新版は動かないんです。

55:名無しさん@お腹いっぱい。
07/11/10 15:56:52 VsXlkJuH0
>>54
ローダーが古いとかじゃないの?

56:名無しさん@お腹いっぱい。
07/11/10 16:12:22 F71l0ujo0
>>7
乙です。
しかしながら LINKONLYNEXT がどうも効かず、リンクも最右端に
開いてしまいます。

どうやら、リンクでも arguments.callee.caller が null になっていて
163行目の判定が false になっているようです。
(新規プロファイルでも確認)
何か他の設定が悪さしているのでしょうか。。。



57:名無しさん@お腹いっぱい。
07/11/10 16:31:26 a1dO4tWB0
>>alice0755さん
URLリンク(space.geocities.yahoo.co.jp)
についての要望なのですが、
カレントタブから、リンクを複数開く場合は、そのカレントタブから開いたタブの右隣に開く
ということはできるのでしょうか?

具体的には
現在は
タブ1から1つ目のリンクを開くと
|タブ1|新規タブ1|タブ2|

タブ1から2つ目のリンクを開くと
|タブ1|新規タブ2|新規タブ1|タブ2|

となりますがこれを


タブ1から1つ目のリンクを開くと
|タブ1|新規タブ1|タブ2|

タブ1から2つ目のリンクを開くと
|タブ1|新規タブ1|新規タブ2|タブ2|
と開くということです。

58:7
07/11/10 16:34:37 +FlZCyH50
>>56
tabがらみの拡張機能, スクリプトが, handleLinkClickから標準で呼ばれている
openNewTabWith以外のメソッドで新規タブを開いていると思われる。

リンクをctrl+クリックまたは中クリックで新規タブを開く場合openNewTabWith
を通るのがブラウザデフォルトなので, それ以外に方法で新規タブを開いている
場合は個別に対応するしかないと思われる。

59:7
07/11/10 16:36:10 +FlZCyH50
>>57
できるスクリプトを読みましょう
INCREMENT

60:名無しさん@お腹いっぱい。
07/11/10 18:59:23 4P+Duw4p0
グーグルオートペイジャーの画像検索板スクリプトありませんか?
URLリンク(image.baidu.jp) ←このページで使えるようにしたいんです

61:名無しさん@お腹いっぱい。
07/11/10 19:14:08 UBNlGBFX0
スレ住人の方々に質問です。
これだけは入れとけって言うお勧めのスクリプトはありますか?

62:名無しさん@お腹いっぱい。
07/11/10 19:26:45 idysnQuG0
>>61
Opera

63:名無しさん@お腹いっぱい。
07/11/10 20:40:20 a1dO4tWB0
>>59
const INCREMENT = 1;
となっているのですがすぐ右隣に新規タブを開いてしまいます

64:7
07/11/10 20:46:13 +FlZCyH50
>>63
tabがらみの拡張機能, スクリプトと干渉している

65:名無しさん@お腹いっぱい。
07/11/10 21:53:47 a1dO4tWB0
>>64
問題の切り分けをしてみました
Firefox 2.0.0.9
拡張userchrome.js 0.8のみ
chromeフォルダにはuserChrome.jsとSubScriptフォルダ
SubScriptフォルダにはopenTabsWhere_whichTabSelectWhenCloseTab.uc.js、ucjsNavigation.uc.js



この状況で問題はありません
しかしツール -> オプション -> タブ -> リンクを新しいタブで開いたとき、すぐそのタブに切り替える
にチェックをいれてしまうと、const INCREMENT = 1;の効果が反映されないようです

66:名無しさん@お腹いっぱい。
07/11/10 21:55:49 +FlZCyH50
>>65
仕様です。

67:7
07/11/10 22:55:47 +FlZCyH50
>>65
Days on the Moonとこの open-tabs-next.uc.jsをベースにしていたが,
これを放棄して, ツール -> オプション -> タブ -> リンクを新しいタブで開いたとき、すぐそのタブに切り替える
に関わらないように作り直しました。

68:7
07/11/11 00:11:07 W2NcZ21N0
>>7 と連動して, 子タブを閉じるメニューを親タブのタブコンテキストメニューに追加するものを挙げた
URLリンク(space.geocities.jp)

69:名無しさん@お腹いっぱい。
07/11/11 00:56:25 n7F2j5a50
>>52
自分も動かない

70:名無しさん@お腹いっぱい。
07/11/11 01:04:03 zB6Vsfq50
>>67
対応ありがとうございました
無事使えるようになりました

71:名無しさん@お腹いっぱい。
07/11/11 02:19:35 mZPPfvMd0
>>67
なにげにリンク判定を分かりやすくしていただき
ありがとうございます!

そこまでやっていただけたら、あとはこちらで原因を
究明するのみですが・・・、

・新規プロファイル
・拡張は UserChrome.jsのみ
・スクリプトは以下の3つのみ
- Sub-Script/Overlay Loader v3.0mod
- ucjsNavigation.uc.js
- openTabsWhere_whichTabSelectWhenCloseTab.uc.js

これでもなぜか openNewTabWith を通らない (´Д`;)
う~む、あとは about:config の設定か・・・。


72:7
07/11/11 02:26:38 W2NcZ21N0
>>71
openNewTabWith を通らないリンクの種別はなんですか?
JavascrptなリンクとデータストリームなリンクははopenNewTabWithを通らないです。
呼び出されるメソッドは, プラットフォームによって異なる可能性もある。

73:名無しさん@お腹いっぱい。
07/11/11 02:52:02 W2NcZ21N0
>>52, >>69
Fxのバージョン,b2rのバージョン,その他の拡張機能は?

もしかしたら, doCommand();を使わずに, 直接元のメソッドを呼び出すようにすればいいかもしれない。

74:名無しさん@お腹いっぱい。
07/11/11 03:18:46 mZPPfvMd0
お手数をおかけしてすみません。リンクをCtrl+クリックで NG です。

調べてみると、openNewTabWith を通っていないわけではなさそうです。

自分の環境では、Ctrl+クリックなどでリンクから新規タブを開いたとき、
openNewTabWith > loadOneTab > addTab と呼ばれていきます。

ということは、その過程を TabOpen イベントから辿っていくことができて
いないのかと・・・。


と、ここまで書いておいてもしやとおもい Fx 本体を 2.0.0.6 → 2.0.0.9 に
アップデートしたら無事 caller を拾えました。

お騒がせしました。。。_| ̄|○


75:名無しさん@お腹いっぱい。
07/11/11 04:46:27 wDAJObzq0
>>47
GJ!!
ここはとってもインテリジェンススレッドです
ありがとう

76:名無しさん@お腹いっぱい。
07/11/11 14:59:58 pQwJhIsC0
Firefox 2.0.0.9にて、UserContent.jsが動いてる気配がない。wbr.js入ってるのに長いurlが折り返されない。
他のUserChrome.js用スクリプトはちゃんと動作している。みんなどのUserContent.js使ってるんだ?

77:名無しさん@お腹いっぱい。
07/11/11 15:08:19 TowaJL2m0
>>76
エラーコンソールを見てみるとか。

確かにuc.js界隈は選択肢多すぎで困るよね。アップデートとかも基本的に
手動でやらなくちゃいけないし(スクリプト書けば自動化できるだろうけど)。

拡張にないものを追加するのはいいけど、すでにあるものをパフォーマンス
アップだけの目的でuc.js化するのも考えものだと思う。

78:名無しさん@お腹いっぱい。
07/11/11 16:26:52 79G+DeWq0
>>60
>>60
>>60

79:名無しさん@お腹いっぱい。
07/11/11 16:45:52 2WsiI/DK0
openTabsWhere_whichTabSelectWhenCloseTab.uc.js を使ってるんですけど
右クリックからの検索を右隣に開くにはどうすればいいのでしょうか?

80:名無しさん@お腹いっぱい。
07/11/11 16:59:29 TowaJL2m0
>>79
文字列を選択してドラッグして検索で開いた新規タブもカレント右隣にできたらいいね。
カレントをなんらかの起点にして開いたものは右隣、そうでないものは末尾、というのが理想。

あと、ctrl+shift+とかのモディファイアで、一時的に強制的に右隣か末尾かを選択できる
オプションもあるとうれしい。

81:名無しさん@お腹いっぱい。
07/11/11 18:48:07 NReKWZt40
userContent.jsにおいて
FastladderとLDRでuser.jsに
// @privilege   false
をつけても動かないものがあったので見てみると
どうもonloadやwindow.addEventListenerのloadイベント
が取得できていないようでした。

ためしに動かなかったScriptで

var w = (typeof unsafeWindow == "undefined") ? window : unsafeWindow;
var _onload = w.onload;
w.onload = function() {
_onload();
//内容
}

となっているところを

var w = (typeof unsafeWindow == "undefined") ? window : unsafeWindow;
//内容

としてみたところきちんと動くことができました。
こちらの早合点であればすいません。


82:7
07/11/11 19:12:24 W2NcZ21N0
>>79
右クリックからの検索右隣に開く
conqueryModoki2
DragNgoModoki3
以下をfunction isLink(){の/*ここまで*/の前に挿入

if( caller.name == "oncommand"){
var event = caller.arguments[0];
if(event){
var target = event.target;
while(target && target != document.getElementById("contentAreaContextMenu")){
target = target.parentNode;
}
if(target == document.getElementById("contentAreaContextMenu")) return true;
}
}
if( /conqueryModoki/.test(caller) ) return true;
if( caller.name == "loadSearch") return true;


>>80
困難, なぜなら元のコマンドのモディファイアありがのコマンドが起動するため,
元コマンド(モディファイア)なしのコマンドが実行されない。
元コマンドにパッチを片っ端から当てていけばできるでしょうけれども, 考えただけで...

83:79
07/11/11 19:26:55 2WsiI/DK0
>>82
出来ました
ありがとうございます

84:名無しさん@お腹いっぱい。
07/11/11 20:20:28 pQwJhIsC0
なんですかこのエラー

エラー: userContent.uc.js

TypeError : this.require is not a function

ソースファイル: file:///F:/Mozilla_profiles/Firefox2.0/chrome/userContent.pl.js

行: 9
↓9行目
if(this.USE_GM && this.require('GM_modoki.jsl')){

85:名無しさん@お腹いっぱい。
07/11/11 21:58:37 pQwJhIsC0
ごめんusercontent.pl.jsが古いのに上書きされてた。

86:名無しさん@お腹いっぱい。
07/11/11 22:16:18 DgUEhjqs0
stylishで(使わなくてもいいかもしれない)UIフォントを変更(なんでもいい)すると起動がすげー速くなった。
何回か再起動繰り返してたら元の速さに戻っちゃったのでまたフォント変更してみたらまた速くなった。
なぜだかさっぱりわからない

87:名無しさん@お腹いっぱい。
07/11/11 23:16:27 pQwJhIsC0
Usercontent.jsのツールメニューが表示されない。
エラーコンソールには何も出ず、他のスクリプトは正常に動作してる。
usercontent.jsは1.11。

88:名無しさん@お腹いっぱい。
07/11/11 23:26:27 pQwJhIsC0
あー、compact menu使ってると動作しないのね・・・。併用は無理ですか?

89:名無しさん@お腹いっぱい。
07/11/11 23:30:55 fe6FL5nB0
つ compact_menu.uc.js

90:名無しさん@お腹いっぱい。
07/11/12 02:07:05 50st8wiY0
URLリンク(userscripts.org)
これがusercontent.jsで動かない。

91:名無しさん@お腹いっぱい。
07/11/12 03:05:10 Lq00wYLu0
Economistの記事を開く際、自動的にPrintFriendly版を開くようにしたいと思います。

具体的には、
URLリンク(www.economist.com) または
URLリンク(www.economist.com)
を開く際、(agendaの部分とid=の後の数字は記事によって変わります。)
URLリンク(www.economist.com)
を開くようにしたいのです。

どのようなスクリプトが適当でしょうか。よろしくお願いします。

92:名無しさん@お腹いっぱい。
07/11/12 13:03:08 DKct97HH0
>>82
なるほどなるほど。じゃあモディファイアうんぬんは無理として、
ドラッグして検索したのを右隣に開くのも無理ですかね?

93:名無しさん@お腹いっぱい。
07/11/12 14:29:57 vgnK0e4H0
>>92
>>82

94:名無しさん@お腹いっぱい。
07/11/12 15:28:12 5KybKmpt0
ネスケ9で実装されたLink Pad(URLリンク(diary.noasobi.net)
をFirefox上で実現できないでしょうか?
(拡張の方で出てないか探してみたのですが自分が探した限り見つかりませんでした)

スクリプトのヒントだけでも構わないのでご助言下さると嬉しいです。
お願いします。

95:名無しさん@お腹いっぱい。
07/11/12 16:07:48 Jb9gZqrQ0
>>94
ネスケ9を使う


96:名無しさん@お腹いっぱい。
07/11/12 16:20:12 zrA7J73W0
>>94
URLリンク(gigazine.net)

97:名無しさん@お腹いっぱい。
07/11/12 18:35:14 M5A//Kd60
>>81
windowオブジェクト下のonloadを初めとする「on~」と言う
一連のイベント用のコールバックは使えないので,
unsafeWindowを使う必要があります.これはGMでも同様.
window.addEventListenerは動作しますが,ver. 1.1でスクリプトの起動タイミングが遅くなったため,
loadイベントの後にスクリプトが起動され,イベントを捕らえられない事があります.
従来通りの(GMと同じ)タイミングでも起動できるようにしておきます.

>>88
調べてみて併用できそうなら対応しておきます.

98:名無しさん@お腹いっぱい。
07/11/12 22:38:56 qN00uhdE0
>>88
Compact Menuはfx2に対応していないようなので対応しないことにしました.
一応,任意の(IDを指定した)メニュー下におけるようにはしておきます.

99:名無しさん@お腹いっぱい。
07/11/12 23:32:56 5saD3DYQ0
>>98
Compact Menu 2はfx2に対応してなかった?

100:名無しさん@お腹いっぱい。
07/11/13 02:34:12 1d6BKPM70
URLリンク(userscripts.org)
これも動かない

101:名無しさん@お腹いっぱい。
07/11/13 02:39:41 1d6BKPM70
なんだこのエラー。最適化ビルド使ってるのが原因か?
[Exception... "'Permission denied to get property Function.__parent__' when calling method: [nsIDOMEventListener::handleEvent]" nsresult: "0x8057001e (NS_ERROR_XPC_JS_THREW_STRING)" location: "<unknown>" data: no]

102:名無しさん@お腹いっぱい。
07/11/13 18:57:37 FusTTL3B0
>>96
レスありがとうございます。
早速インストールしてみたのですが少しだけ希望と違ってました。
Link Padのようにサイドバーで複数の「あとで読む」を管理出来るものってないのでしょうか。

103:名無しさん@お腹いっぱい。
07/11/13 22:42:16 5Ca0IwGM0
ツールメニューから新しいウィンドウを開くために、
"OpenBrowserWindow();"一行だけのスクリプトを使用していたのですが、
userMenu.js をv1.0にしたところ、動作しなくなりました。
(v0.9に戻すと正常に動作します)

エラーコンソールには
"エラー: userMenu.js / OpenNewWindow.js ReferenceError : OpenBrowserWindow is not defined
(以下略)"

と表示されます。どのように修正すれば動作するようになるのでしょうか?

104:初スレの80
07/11/13 23:11:35 /r1h8gd70
>>76
折り返されない辺りを「選択した部分のソースを表示」してwbrタグが挿入されていれば機能しています.
wbrタグが入っていても折り返されない事もあるみたいです.

>>98
他にもCompact Menu Blue と言うのもあるようで.
その他にこの手の拡張がどれだけあるかわからないけど,
一つ一つ対応するのは面倒なんで,任意メニュー下に追加するようにします.

>>101
非特権コードから特権コードを呼び出そうとして失敗したんじゃないかと.
メタデータに「@privilege false」を追加するか,
userContent.pl.jsの「USE_GM」を「2」にすれば動くと思います.

>>103
極一部を除くchromeWindow下のプロパティやメソッドを,
chromeWindowを省略して呼び出せなくなりました.
ので,「chromeWindow.OpenBrowserWindow();」として下さい.

105:名無しさん@お腹いっぱい。
07/11/13 23:59:50 5Ca0IwGM0
>>104
レスありがとうございます!正常に動作しました!

106:名無しさん@お腹いっぱい。
07/11/14 17:19:36 CGkDSX1G0
102です。
aliceさん、わざわざスクリプト作って下さってほんとにありがとうございます。
一つだけ我侭を言うとセッションを終了してもリストが消えないと嬉しいです。
今のままでも十分過ぎるほどなので戯言程度に聞き流してください。

107:名無しさん@お腹いっぱい。
07/11/14 18:46:30 atawe1aL0
エラー: malformed URI sequence
ソースファイル: file:///プロファイル/chrome/userContent.pl.js
行: 28
USE_GM=2にしたらこんなエラーが出た。

108:名無しさん@お腹いっぱい。
07/11/14 19:50:40 i+rXxq5u0
>>106
(11/14 20:00) セッションを保存するようにした。(とりあえず全ウインドウ共有とした)

109:名無しさん@お腹いっぱい。
07/11/14 19:57:59 atawe1aL0
URLリンク(userscripts.org)
これusercontent.jsで動かすとポストするときに↓のエラーが出る。

エラー: [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:///プロファイル0/chrome/GM_modoki.jsl
行: 67

110:名無しさん@お腹いっぱい。
07/11/14 20:29:44 PF98RAfm0
Fast lookup dictionary
URLリンク(userscripts.org)
が最近急に使えなくなりました。
スクリプト自体は読み込んでいるのですが、検索結果が帰ってきません。

エラーコンソールには
エラー:[Exception... "Component returned failure code: 0x805e000a [nsIXMLHttpRequest.open]"
nsresult: "0x805e000a (<unknown>)"
location: "JS frame :: 略/chrome/GM_modoki.jsl :: GM_xmlhttpRequest :: line 53" data: no]
ソースファイル: 略/chrome/GM_modoki.jsl
行: 53
とあり
GM_modoki.jslのreq.open(obj.method || 'GET',obj.url,true);がフォーカスされてます。

何とか使えるようになりませんでしょうか?


111:名無しさん@お腹いっぱい。
07/11/14 20:41:10 i+rXxq5u0
>>110
YahooとかGoogleは動くので, サイト側の仕様が変わったのでは?
どのサイトを使用しているのですか?

112:110
07/11/14 20:51:48 PF98RAfm0
>>111
どの検索エンジンでも同じで実行するとウィンドウ下部でくるくる回ってますが
結果が返ってきません。
データを送れないのか、受け取れないのかすらわかりません。

userContent.pl.js・userContent.uc.js・GM_modoki.jslは最新版を使ってます。
数日前までは使えていて、重宝しているだけに困ってます。

113:名無しさん@お腹いっぱい。
07/11/14 20:55:04 i+rXxq5u0
>>112
当方では使えています。
Noscript等でページのJavascriptを禁止していませんか?

114:名無しさん@お腹いっぱい。
07/11/14 21:07:32 atawe1aL0
if (!SE) return;

115:名無しさん@お腹いっぱい。
07/11/14 21:08:59 atawe1aL0
if (!SE) return;
if(max<=threshold) return true;
これとかがusercontent.jsで使うと構文エラーになる理由がわからん。

116:名無しさん@お腹いっぱい。
07/11/14 21:16:33 i+rXxq5u0
>>115
(function(){ ... {)(); で括ってないから, returnはエラーとなる。
userContent.pl.jsの「USE_GM」を「2」にすれば動くはずです。
preload.sample.txtに記述がある。

117:110
07/11/14 21:30:15 PF98RAfm0
>>113
Noscriptを無効にすることで動作するようになりました。
しかし今まではNoscriptを有効にしていても普通に使えていたので何が変わったのか見当が付きません。

Noscriptを有効のままオプションを色々変更してもうまく動かないままです。
Noscriptと併用できる方法があれば是非教えて下さい。
宜しくお願い致します。

118:名無しさん@お腹いっぱい。
07/11/14 21:35:01 atawe1aL0
>>116
USE_GM=2にすると>>107のエラーが出て別のスクリプトが使えなくなるんだが・・・。

119:名無しさん@お腹いっぱい。
07/11/14 21:59:48 i+rXxq5u0
>>118
その別のスクリプトはUTF-8で保存していないのではないですか?

120:110
07/11/14 22:01:50 PF98RAfm0
Noscriptのバージョンを1.1.8から1.1.7.7にダウンすることで無事に動作するようになりました。
Noscriptの更新履歴を見てJARファイルの扱いとかが関係有りそうなんですが
自分には理解出来ませんでした。
URLリンク(noscript.net)

121:名無しさん@お腹いっぱい。
07/11/14 22:35:22 x0bcqQKd0
>>120
Firefoxに脆弱性、投稿サイト使い悪用の恐れ
URLリンク(www.itmedia.co.jp)

この脆弱性に対応してるのがNoScript1.18。

122:名無しさん@お腹いっぱい。
07/11/14 22:50:09 PF98RAfm0
>>121
やっぱり脆弱性がらみのアップデートはしておかないと駄目ですよね。
スクリプトが動かない原因は1.1.7.9の
Fixed GreaseMonkey's XMLHttpRequest compatibility regression
みたいですね。

公式のFAQではGreasemonky Scriptも問題無く動作すると書いてあるのに
同じ設定で動作しないのは↑の変更に対応するようにGM_modoki.jslの方を
変更しないと駄目ってことなのかな。


123:名無しさん@お腹いっぱい。
07/11/14 22:57:04 i+rXxq5u0
>>120
1.1.7.8の + Block untrusted XBL (thanks Sirdarckcat for inspiration)です。
従ってabout:configにて
noscript.forbidXBL をfalseにする

124:名無しさん@お腹いっぱい。
07/11/14 23:00:19 x0bcqQKd0
>>122
NoScript1.18にそのスクリプト入れてみたが普通に動く。許可してるサイトも許可してないサイトも。
NoScriptの設定が間違ってるんじゃない?初期設定に戻してみたら?

125:名無しさん@お腹いっぱい。
07/11/14 23:20:56 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
07/11/15 01:28:55 wFGgUBc/0
>>123
有難うございます。
noscript.forbidXBL をfalseで1.1.8でもちゃんと動きました。
この項目をNoScriptのオプションから設定するとこは無いですよね。
>>124
最初に初期設定にしても1.1.8では駄目でした。
何が違うんでしょうね。

とにかく動くようになって感謝してます。
有難うございました。

127:名無しさん@お腹いっぱい。
07/11/15 12:01:59 Q9HOKjzL0
Operaも使ってるので、Alice氏のIE vewではなく
Days on the Moon氏のOpen URL Withを使っています。
URLリンク(nanto.asablo.jp)
スクリプト
URLリンク(www.ne.jp)
特定のURLをFxで開いた時にIEやOperaを自動で起動させるには
どのように記述したらいいのでしょう。教えてください。

128:名無しさん@お腹いっぱい。
07/11/15 12:22:08 FUsl038y0
>>127
Alice氏のならOperaだろうがなんだろうがお望みのことができますよ

129:127
07/11/15 13:27:44 Q9HOKjzL0
>>128
Alice氏のIE VEWはメニューから設定できるんですね。
IEという名前だけで用途まで決め込んでしまってました。
早速使わせていただくことにしました。
ありがとうございます。

130:名無しさん@お腹いっぱい。
07/11/15 16:57:19 L8X5d9bz0
minefieldでmouse_gestures.uc.jsを使っているのですが、このところ
タブを閉じるで頻繁にクラッシュするようになりました。
case "RLR": gBrowser.removeCurrentTab(); break;
case "RLR": document.getElementById("cmd_close").doCommand(); break;
上記両方とも同じようにクラッシュしてしまいます。

原因、あるいはそれを突き止める方法など教えていただけないでしょうか。

131:名無しさん@お腹いっぱい。
07/11/15 17:09:37 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:名無しさん@お腹いっぱい。
07/11/15 17:24:58 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はURLリンク(www.xuldev.org)にあるもの
を利用させてもらってます。
「タブを閉じる」のコードは上で書いたとおりです。

アドオンはスペルチェックの辞書がいくつか、そして以下のとおりです。
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
07/11/15 17:53:52 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:名無しさん@お腹いっぱい。
07/11/15 17:57:03 L8X5d9bz0
>>133
わざわざ検証していただきありがとうございました。
少し様子を見てみます。

135:名無しさん@お腹いっぱい。
07/11/15 22:06:31 0QJl8b5y0
>>108
お礼が遅くなってしまいました。すいません。
とても快適に使用しています。
我侭聞いて下さってありがとうございます

136:名無しさん@お腹いっぱい。
07/11/15 22:36:56 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:名無しさん@お腹いっぱい。
07/11/16 02:45:20 rD6HooWc0
MonkeyGestures設定可能なもののまとめってないでしょうか?


138:名無しさん@お腹いっぱい。
07/11/16 02:46:12 rD6HooWc0
すいません、助詞が抜けてた(´・ω・`)
MonkeyGesturesで設定可能なもののまとめってないでしょうか?
です。


139:名無しさん@お腹いっぱい。
07/11/16 03:17:02 9kRRJ5+40
Cross Post Hatena (+ del.icio.us)をusercontent.jsで使うにはどうすりゃいい?

140:名無しさん@お腹いっぱい。
07/11/16 05:24:00 LwvcuW8S0
実行した瞬間のマウスポインタの位置を知る方法ないですか?
イベントを使ってマウスの場所を知る方法ならいろいろみつかったのですが
一回こっきりその瞬間の場所を知る方法がわかりません。

具体的にはkeyconfigでキーを押した瞬間の
マウスカーソル下の単語を取得したいと思っているので
window.getSelection() みたいな便利なのがあるとなおさら嬉しいんですが。


141:名無しさん@お腹いっぱい。
07/11/16 06:29:00 e2lwhCfd0
特定の文字列をリンク先に含むリンクを削除するスクリプトってあるでしょうか?
<a href="URLリンク(hoge.hoge.com)特定の文字列/hoge">リンク</a> を削除するような感じです。



142:名無しさん@お腹いっぱい。
07/11/16 06:34:54 t1Xgghvv0
>>141
スクリプトではないですがuserContent.cssである程度は可能です。

143:名無しさん@お腹いっぱい。
07/11/16 06:57:25 e2lwhCfd0
>>142
cssでできるんですか。jsで対処しようかと思ってたんですが、その方向も調べてみます。

144:名無しさん@お腹いっぱい。
07/11/16 07:01:05 t1Xgghvv0
>>143
参考にどうぞ
URLリンク(firefox.geckodev.org)
URLリンク(www.limy.org)

145:名無しさん@お腹いっぱい。
07/11/16 07:21:24 e2lwhCfd0
>>144
CSSって意外と出来ることが多いんですねえ。
jsのサンプルを前にして途方にくれていたんで数行のCSSで出来るとはびっくりです。
ありがとうございます。

146:名無しさん@お腹いっぱい。
07/11/16 11:37:44 KzxX4QQp0
>>138
たいていのことはスクリプト書いたらできる。
MonkeyGesturesようじゃないが下記のURLは参考になる。
URLリンク(www.xuldev.org)

147:名無しさん@お腹いっぱい。
07/11/16 16:20:21 hyZwijKg0
>>140
仮に何らかの方法でマウス位置の座標を取得できたとしても,
その座標から単語を得ることの方が難しいと思われる。

148:名無しさん@お腹いっぱい。
07/11/16 16:49:26 c9lZhSzs0
アリスさんとこのreadLater.uc.jsをkeyconfigで操作するにはどんなコードを書いたら言いですか?便利なだけにもっともっと...ってなってしまう。

149:名無しさん@お腹いっぱい。
07/11/16 16:50:09 c9lZhSzs0
アリスさんとこのreadLater.uc.jsをkeyconfigで操作するにはどんなコードを書いたら言いですか?便利なだけにもっともっと...ってなってしまう。

150:名無しさん@お腹いっぱい。
07/11/16 20:13:51 elAs3as60
確かにもっともっとだな。

151:名無しさん@お腹いっぱい。
07/11/16 21:21:05 d5SLea/80
Restart Firefox(改良版)を使っているのですが
ファイルメニューではなく、コンテキストメニューに表示させるには
どの様にすればよいでしょうか?宜しくお願い致します。
URLリンク(d.hatena.ne.jp)


152:名無しさん@お腹いっぱい。
07/11/16 22:28:05 INIUcDJc0
It's All Text 拡張の uc.js 版が無いかと思って、aliceさんのこれを見つけたんですが、

テキストエリアを外部エディタで編集する
URLリンク(space.geocities.yahoo.co.jp)

0.7用のスクリプトと書かれてあるとおり、0.8では動かないんですね・・・orz
これを、0.8に対応させることは可能でしょうか?

153:名無しさん@お腹いっぱい。
07/11/16 22:29:19 hyZwijKg0
>>152
そのまま0.8で動く

154:初スレの80
07/11/16 23:39:06 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
07/11/16 23:50:06 LwvcuW8S0
>>147
URLリンク(www.faqts.com)
こういう方法でイベントでカーソル下の単語を知ることはできるようなので
これを応用してできないかと思ったのですが、
まだ勉強中で実現できるかどうかよくわかってないところがあります。
すみません。

156:名無しさん@お腹いっぱい。
07/11/17 00:14:09 LsQ6cAYz0
コンパクトメニュー下にusercontent.jsとかusermenu.jsのメニューを追加するにはどうすればいいですか?
あと001-execMenuEditor.uc.jsってのを入れたんですけどUserMenu.jsとMenuEditorが共存できそうにありません。
MenuEditorを使ったメニュー項目の並び替えはできないのでしょうか?

157:名無しさん@お腹いっぱい。
07/11/17 00:39:16 av6mu2OE0
火狐とboonstudio、もしくはnettransport等をflv形式ファイルDL時に連携させ、
動画のタイトル名で保存させられるようなスクリプトってないでしょうか?



158:名無しさん@お腹いっぱい。
07/11/17 01:02:49 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:名無しさん@お腹いっぱい。
07/11/17 13:13:13 G+/jUdJB0
ブックマークするときに説明を書くのですが、その説明をブックマーク一覧でマウスオーバーしたときに
ポップアップ表示するものはあるのでしょうか。
userChromeとgreasemonkeyどちらでも構いません、知っている方が居られましたら教えていただけませんか。

160:名無しさん@お腹いっぱい。
07/11/17 14:18:02 5yij81ED0
>>159
URLリンク(space.geocities.yahoo.co.jp)

161:名無しさん@お腹いっぱい。
07/11/17 14:35:20 mn8eICOu0
以前このスレで、Open Tabs Next(nanto_vi氏作)を常に右に開くようにする改造(15行目 mOffset++ → mOffset)を教わったんですが、昨日の3.0b2pre/nightlyから正常に動かなくなってしまいました。
(右に3つ開いた後左に開いていく)
これを直すにはどこを修正すれば良いのでしょうか?
また、他の"タブの右に開く系"でも常に右に開かせる改造は可能でしょうか?
よろしくお願いします。

162:名無しさん@お腹いっぱい。
07/11/17 14:52:23 5yij81ED0
>>161
>また、他の"タブの右に開く系"でも...
と言うことですので, オールインワンでかつ(現状では)比較的trunkに対応の早い
Tab Mix Plusを使用することを選択肢に入れてはどうでしょうか。

163:名無しさん@お腹いっぱい。
07/11/17 16:00:40 mn8eICOu0
>>162
ああ、Tab Mix Plusを忘れてた。入れたら問題なかった。
軽くなるかと思ってuserChrome.jsに切替えてたけどそんなに違わないし、また拡張に戻ってみます。

164:名無しさん@お腹いっぱい。
07/11/17 16:21:38 G+/jUdJB0
>>160
ありがとうございます。
希望通りの物でした。

165:名無しさん@お腹いっぱい。
07/11/17 16:24:41 mFD1D03Q0
>>146
ありがとうございます。

166:初スレの80
07/11/17 17:22:56 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:名無しさん@お腹いっぱい。
07/11/17 17:46:49 U5dwWWAZ0
3.0b2pre なんですが、

URLリンク(d.hatena.ne.jp)

が動かないのは、私だけでしょうか?
loader は zeniko 氏純正使ってます。



168:名無しさん@お腹いっぱい。
07/11/17 17:56:53 5yij81ED0
>>167
BrowserSearch.searchBarに変わったので, 修正しないと動きません。

169:名無しさん@お腹いっぱい。
07/11/17 19:10:58 U5dwWWAZ0
>>168
どのように直せばいいのでしょうか?


170:名無しさん@お腹いっぱい。
07/11/17 19:51:07 mFD1D03Q0
userChrome.jsで機能するマウスジェスチャーで
階層を1つ上に上がる拡張機能 "Go Up"の機能を再現したいのですが、
どうしたらできるでしょうか?


171:名無しさん@お腹いっぱい。
07/11/17 19:54:14 /gwdG4z60
>>170
軽量マウスジェスチャー用の次へ,前へのナビゲーションリンクコマンド(改1)
URLリンク(space.geocities.yahoo.co.jp)


172:名無しさん@お腹いっぱい。
07/11/17 20:23:05 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:名無しさん@お腹いっぱい。
07/11/17 20:29:47 lbbWBy/s0
>>169
たぶん
BrowserSearch.getSearchBar()がBrowserSearch.searchBarに
変更になったってことだと思う。だからそこを直せば良いのでは?

var searchBar = BrowserSearch.getSearchBar();

var searchBar = BrowserSearch.searchBar;


174:名無しさん@お腹いっぱい。
07/11/17 20:53:52 mFD1D03Q0
>>171-172
ありがとうございました。出来ました。


175:名無しさん@お腹いっぱい。
07/11/17 21:47:18 LsQ6cAYz0
>>166
なにもかかれていないポップアップが出るようになり、エラーが出なくなりました。
しかしdel.icio.usにはポストされていません。

176:初スレの80
07/11/17 22:57:51 2O/4iQWc0
>>175
req.open(obj.method || 'GET',obj.url,true);

req.open(obj.method || 'GET',encodeURI(obj.url),true);
に直してみて貰えます?

177:名無しさん@お腹いっぱい。
07/11/18 06:47:41 xq9pTFE40
表示しているタブのURLをクリップボードにコピーするマウスジェスチャってありますでしょうか?

178:名無しさん@お腹いっぱい。
07/11/18 10:20:15 YSvnsAUO0
>>173
試してみましたが、残念ながら動きませんでした。


179:名無しさん@お腹いっぱい。
07/11/18 10:23:13 ceMn4oLw0
>>176
変化なしです。

180:名無しさん@お腹いっぱい。
07/11/18 16:32:06 bcxaZQoP0
質問です!
xml, xul, html filesのエディターで, tree構造を開いたりcollapseしたりできるようなもの
ってありますか?

xulエクスプローラというのを試しに使ってみましたが、これはそういう機能ないみたいですね
誰か情報ご存じのかた、おしえてください。

181:名無しさん@お腹いっぱい。
07/11/18 17:56:15 b12BDbi50
GM_Modoki.jslを利用した自作のスクリプトで、似たようなエラーが出てたことがあった。

req.onerrorのときに、req.statusとかreq.statusTextを参照したり、
req.onreadystatechangeのときに、status,statusText,responseText,responseHeadersを
参照したりすると、エラーが出たことがあったので、そのあたりをばっさりコメント化したら事なきを得た。

今回の(del.icio.usの)とは関係なさそうだけど。

182:名無しさん@お腹いっぱい。
07/11/18 21:03:25 tbvCjhHP0
>>178
>>173をそのままじゃだめですよ
変数名の大文字小文字, ソースをようく見て修正してみてください。

183:名無しさん@お腹いっぱい。
07/11/18 22:25:22 ceMn4oLw0
Menu Editor以外にメニュー編集できる拡張あったっけ?
なんかMenu Editorだとusemenu.jsのメニュー項目が表示されたりされなかったりだし、
場所変えても再起動すると元に戻ってる。

Conpact Menu 2でusercontent.jsとかのメニューを使うにはどうすればいいでしょうか?
あとアップローダーにあるGoogle Thumbnals動かないのは俺だけ?

184:名無しさん@お腹いっぱい。
07/11/18 22:41:46 YCD4RtVS0
ググる気もない奴がメニュー編集だの usercontent.js だのに手出すなよ。
MenuManipulator でも使っとけ。

185:名無しさん@お腹いっぱい。
07/11/18 23:03:47 MWBFA1tj0
>>178
余計な口はさんじゃったから、余計混乱させてしまったみたいですね…
すみません。

>>182さんのおっしゃるとおり、私が変数名の大文字小文字を間違って
書いてしまったんです。でもワザとじゃないです。ホントです。
searchBarではなくてsearchbarでした。

var searchbar = BrowserSearch.getSearchBar();

var searchbar = BrowserSearch.searchBar;


186:名無しさん@お腹いっぱい。
07/11/19 00:08:44 DbfqPlZk0
MenuManipulatorは1.5までしか対応してないんじゃ?
バージョン書き換えで動くのかな

187:初スレの80
07/11/19 00:29:14 I8pRIDhQ0
>>179
お手上げです.一応調べてはみますがあんまり期待せんでください.
はてブもdel.icio.usも使ってないんで.

>>181
GM_modokiに限った話じゃなく,nsiXMLHttpRequest.status等で例外が発生することがあるみたいで,
ググってみたら似たような話がちらほら出てきました.

188:名無しさん@お腹いっぱい。
07/11/19 00:49:05 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:名無しさん@お腹いっぱい。
07/11/19 03:01:20 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
07/11/19 03:06:56 glVowEf70
× ..
○ .

191:名無しさん@お腹いっぱい。
07/11/19 07:08:16 07waf0o40
>>188
Greasemonkey使用時と同じ動作になりました。ありがとうございました。

あとここにいる人たちはコンテキストメニューの順番とかどう弄ってるのかな?
手書き?アリスさんのところにMenu Editor用UserChrome.jsスクリプトがあったから
併用できるのかと思ったんだけど、うまく行かない。

192:名無しさん@お腹いっぱい。
07/11/19 10:15:26 glVowEf70
>>191
Menu Editorに類するものは使っていません。
スクリプトのものは, スクリプトを修正して, 拡張のものはそのまま使っている。
不要な項目はCSSで非表示にしている。

Menu Editorやそれに類するものは, menuitemを一端削除してから,再度作り直している(副作用で
セパレータのIdも変わってしまっている)ので, menuitem等にダイナミックにイベントを定義しているものはスクリプト
だけでなく拡張機能およびFxの本来のもの(もしあれば)も動かなくなる。この仕様はBug 286619で挙げられたが,
たぶんチェックインない。

対処方法は ダイナミックにイベントリスナを定義するのでなく on~の属性を使用するようにすればいい。

上記対処をした上で, Menu Editor用UserChrome.jsスクリプト とは逆に,
すべてのメニュー構築が終わった段階(スクリプトなどで通知して)でMenu Editorやそれに類するものが動くように拡張機能の中身
を変更すればいい。 そうすれば, スクリプトで追加したメニュー項目も並び替えることができる

と言うことです。

193:名無しさん@お腹いっぱい。
07/11/19 12:33:14 fnDmXF/u0
>>182
>>185
無事動作するようになりました!
あるがとうございます。


194:180
07/11/19 17:17:57 J03Hzrn+0
>>180おねがいします。

195:名無しさん@お腹いっぱい。
07/11/19 19:51:21 xRGjdJXL0
Alice氏のopenTabsWhere_whichTabSelectWhenCloseTab.uc.jsを使っています。
URLリンク(space.geocities.yahoo.co.jp)

zip等のリンクにtarget="_blank"があった場合、空白のタブが開いても
自動で閉じてたんですが、これが効かなくなりました。
今までのように自動で閉じるようにするにはどうすればいいでしょうか?

196:名無しさん@お腹いっぱい。
07/11/19 20:50:46 glVowEf70
>>195
私の環境では自動で閉じます。
あなたの環境が不明なので回答不能です。

197:名無しさん@お腹いっぱい。
07/11/19 21:24:33 gJEOso960
>>195
あ、それうちもなるなる。たまに空っぽのタブができてて、何だろうって思ってたら
ダウンロードした後だった。なんでだろうね(´・ω・)?

198:195
07/11/19 21:35:10 xRGjdJXL0
>>196
すいません。試した環境は以下の通りです(新規プロファイルを作成)。

拡張
・userChrome.js 0.8
userChrome.js
URLリンク(space.geocities.jp)
スクリプト
・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:名無しさん@お腹いっぱい。
07/11/19 21:44:43 glVowEf70
>>198
>自動で閉じてたんですが
提示されている拡張とスクリプトでは, ブランクタブが閉じないのは正しい挙動です。

200:195
07/11/19 21:54:42 xRGjdJXL0
>>199
<a href="./file.zip" target="_blank">file.zip</a>

の様なリンクをクリックした際に表示されるブランクタブが閉じる機能で、
1.5?あたりからついたFirefox標準の機能のことです。
openTabsWhere_whichTabSelectWhenCloseTab.uc.js を外すと自動で閉じてくれるんですが…

201:名無しさん@お腹いっぱい。
07/11/19 22:10:29 glVowEf70
>>200
だから, 提示されている拡張とスクリプトでは, ブランクタブが閉じないのは正しい挙動です。

同スクリプトのlTREATEQUALLY を falseにしてやれば 元の機能に戻ります。

202:名無しさん@お腹いっぱい。
07/11/19 23:37:07 glVowEf70
>>195 >>197
ファイルダウンロード時/GMインストール時の空白タブを自動に閉じる
URLリンク(space.geocities.yahoo.co.jp)
これを入れるという手段もあります。

203:195
07/11/20 00:28:26 bhvNpDK+0
>>201-202
> TIREATEQUALLY を false

ちょっと199のレスを勘違いしてたみたいです。この設定でいい感じになりました。
ありがとうございます。

204:名無しさん@お腹いっぱい。
07/11/20 00:42:09 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:名無しさん@お腹いっぱい。
07/11/20 01:58:26 kosdGt1b0
>>204
Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator)
と思う。

こっちのを使う手もある。
Mozilla Firefox まとめサイト
mergeWindow2.uc.jsウィンドウをマージする
URLリンク(firefox.geckodev.org)

206:名無しさん@お腹いっぱい。
07/11/20 02:48:27 jR9cylFB0
>>205
ありがとうございます。

enumerator.hasMoreElements()のとこでダメみたいですね。
教えていただいたmergeWindow2.uc.jsの方を使わせていただこう
と思います。

207:名無しさん@お腹いっぱい。
07/11/20 02:53:49 IE0RSdMW0
>>188
これにGM_xmlhttpRequestを変更してから
URLリンク(userscripts.org)
のLDR subscriber in FLDR.user.jsが動かなかったのですが、
このScriptの
encodeURIComponent()のところを
encodeURI()を使うことによって解決しました。

そこで思ったのですがGM_xmlhttpRequestで送る
urlの仕様は変更なさったのでしょうか。

208:188
07/11/20 02:56:40 kosdGt1b0
>>207
>>188
req.open(obj.method || 'GET',encodeURI(obj.url),true);

req.open(obj.method || 'GET', obj.url , true);
かな

209:名無しさん@お腹いっぱい。
07/11/20 03:24:43 IE0RSdMW0
>>208
動作確認しました。
ありがとうございます。

210:名無しさん@お腹いっぱい。
07/11/20 07:13:34 TEeCNQor0
Greasemonkeyの場合、除外したいサイトは@excludeで指定できますが、Stylishのスクリプトでも、除外用の構文ってありますか?

211:名無しさん@お腹いっぱい。
07/11/20 11:12:56 kosdGt1b0
>>210
そのような構文はありません。

212:名無しさん@お腹いっぱい。
07/11/20 11:24:11 YU0K/yje0
Chrome Edit PlusやEdit Config Filesみたいに
プロファイルのフォルダを開いたり、各css編集できる
スクリプトってありますか?

213:名無しさん@お腹いっぱい。
07/11/20 11:33:49 kosdGt1b0
>>212
>>1

214:初スレの80
07/11/20 18:13:30 PghSJcrM0
>>188
参考にさせていただきます.
このコードを見て初めて原因が判りました.
sendはサーバへの接続確立を待たないみたいですね.

215:名無しさん@お腹いっぱい。
07/11/20 23:11:27 dTFzK6oy0
3β入れたんだが、textlink.uc.jsがURL文字列を4回クリックしないと動かない

216:名無しさん@お腹いっぱい。
07/11/21 10:07:50 j89CxKHd0
Stylishのステータスバーアイコンクリックすると出てくるメニューをコンテキストメニューに追加するにはどうすればいいですか?

217:名無しさん@お腹いっぱい。
07/11/21 11:08:12 eccdy7XG0
>>216
DOMインスペクタでStylishのステータスバーアイコンクリックすると出てくるメニューのid調べて
contentAreaContextMenuに追加すればいいんでない?

218:名無しさん@お腹いっぱい。
07/11/21 12:48:50 vc2nmuc50
DragNgoModoki3.uc.jsで、画像を例えばデスクトップにD&Dした場合、ショートカットが保存されてしまうのですが
画像を保存するようにするにはどうすればいいでしょう。

219:名無しさん@お腹いっぱい。
07/11/21 15:17:34 SksZKa9B0
>>215
地味に苦しいな

220:名無しさん@お腹いっぱい。
07/11/21 15:19:13 2DvEr1E50
>>218
デフォルトで実体をドロップするようにしておいた。

221:名無しさん@お腹いっぱい。
07/11/21 16:07:41 phrViVK80
Tab Clicking Options の拡張を置き換えたくて、これに代わる
userChrome.js のスクリプトを探しています。

タブ左Wクリックで、そのタブが閉じてくれればよいです。

すみませんが、こんなスクリプトがありましたら教えてください。

222:名無しさん@お腹いっぱい。
07/11/21 16:30:45 o2uxjZoD0
昨日の3.0b2ナイトリーから
80氏の"Open Selection.se.js"とGomita氏の"Recently Closed Tabs popup.uc.js"
が正常動作しなくなってしまいました。

Open Selection.se.jsはリンクが開けない
Recently Closed Tabs popup.uc.jsは中クリは利くけど右クリでリストが表示されない

です。
よければ修正箇所を教えてもらえないでしょうか?

223:名無しさん@お腹いっぱい。
07/11/21 16:36:51 2DvEr1E50
>>222
bug 404499 URLリンク(bugzilla.mozilla.org)
を直していただければ善処いたします。

224:名無しさん@お腹いっぱい。
07/11/21 17:36:40 v4jfpR9M0
3.0b1で軽量マウスジェスチャからページ内検索をしようとしたら
gFindBar.isFindBarVisible() ? gFindBar.closeFindBar() : gFindBar.onFindCmd();
が仕様変更で使えないorz
誰か助けて

225:初スレの80
07/11/21 17:40:49 na7pBzEw0
>>214
間違ってた.sendを実行しないとサーバへの接続をしない.
そもそも当方では何も待たずにいきなりsendしても失敗しないので確認できない.
試しに話に挙がったdel.icio.usにポストしてみてもすんなり成功してしまうので,
GM_modoki.jslのGM_xmlhttpRequestが失敗する方に協力願えると助かります.
GM_xmlhttpRequestを>>166のコードにして,「req.send(obj.data || null);」を以下のどちらかに修正して成功するかどうか.

var timer = setInterval(function{ if(req.readyState == 1){ clearInterval(timer); req.send(obj.data || null); } },10);

var timer = setInterval(function{ if(req.channel){ clearInterval(timer); req.send(obj.data || null); } },10);

>>222
特に説明してなかったのでアレだけど,サンプルはfx2専用とでも思ってください.
なかなか確認や修正まで手が回りません.

226:名無しさん@お腹いっぱい。
07/11/21 18:15:46 o2uxjZoD0
>>225,223
バグが関係してるようなので様子を見ることにします。
すいませんでした。

227:名無しさん@お腹いっぱい。
07/11/21 18:16:45 WmaX14u00
質問 1
Greased Lightboxを使いたいんですけど
user_pref("capability.policy.default.Window.navigator", "noAccess");
て書いてると
エラー: userContent.js / Greased_Lightbox_v0.15.user.js
Permission denied to get property Window.navigator
と出て動きません。両立する方法、ありませんか?

質問 2
livedoor Reader 関連のスクリプトを動かしたくて前スレみて
書換えてみた・・・
メタデータに 「@privilege false」を追加する の意味がわかりません
どこに、書き足せばいいのでしょうか?




228:名無しさん@お腹いっぱい。
07/11/21 18:46:23 2DvEr1E50
>>227
navigator オブジェクト を使用しないようユーザスクリプトを改造する。

userContent.js.readme.txtにメタデータの説明がある。ユーザスクリプトに記述する。

229:名無しさん@お腹いっぱい。
07/11/21 19:24:17 2DvEr1E50
>>224
gFindBar.hidden ? gFindBar.onFindCommand() : gFindBar.close();
で動作するかと思います。

230:名無しさん@お腹いっぱい。
07/11/21 19:59:21 WmaX14u00
>>228
あははは。全然,無理でした。あきらめます
ありがとうございました

231:名無しさん@お腹いっぱい。
07/11/21 20:04:20 v4jfpR9M0
>>229
それで動いた
ありがとう

232:名無しさん@お腹いっぱい。
07/11/21 20:13:06 2DvEr1E50
>>225
タイプミス× setInterval(function{ if... ○ setInterval(function(){ if... ですね。
用法試しましたが, どちらでも問題なくポストできました。。
当方では以下のようにsetTimeout二重使いで open→コールバック定義→sendの順で呼ぶようにしてみました。
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]);
setTimeout(function(){
['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);

setTimeout(function(){
if(typeof obj.data == 'string') req.send(obj.data);
else req.send(null);
}, 0);
}, 0);
}

233:名無しさん@お腹いっぱい。
07/11/21 21:23:10 RrFeGndT0
>>220
ありがとうございます! これでDrag de Goから乗り換えられます

234:名無しさん@お腹いっぱい。
07/11/22 00:10:34 AGZegiZi0
ページ内のリンクのうち、URLに特定の文字列を含むリンクを
自動で新規タブに開くようなことはスクリプトで可能でしょうか?

235:初スレの80
07/11/22 17:21:34 AR0Vp6k80
>>232
ありがとうございます.
どうやらsetTimeoutなり何なりでタイミングをずらせば良いだけっぽいですね.
一応,readyStateの値を信用してみます.

236:名無しさん@お腹いっぱい。
07/11/22 21:43:35 Z7cdNgjj0
>>234
可能


237:名無しさん@お腹いっぱい。
07/11/22 22:17:11 kE+aNBfi0
URLリンク(www.xuldev.org)
のVertical Toolbarを入れていると
URLリンク(to.tumblr.com)
のTomblooが動きません。どこを直したらいいでしょうか。

Firefox2.0.0.9で新規プロファイルで試したところ
Tombloo
userChrome.js
Alice氏のローダー
までは動きましたがVertical Toolbarを入れると動きませんでした。
また、Vertical Toolbar以外のScript(userContent.jsやuserMenu.jsなど)
を入れた状態ではTomblooは動いたのでVertical Toolbarが原因と判断しました。

238:237
07/11/23 00:40:33 wl7QmHat0
Scriptの内の定義名やその他の関数のかたちを変えたりしても
うまくいかなかったので、もしやと思いVertical ToolbarのCSS情報を記述してある
    var style = <![CDATA[
        toolbar[orient="vertical"] > toolbarspacer { height: 15px; }
        toolbar[orient="vertical"] > toolbarseparator {
            margin: 0.2em 2px;
            border-bottom: 1px solid ThreeDHighlight;
            border-top: 1px solid ThreeDShadow;
            height: 2px;
            border-left: none;
            border-right: none;
        }
    ]]>.toString();
    var sspi = document.createProcessingInstruction(
        'xml-stylesheet',
        'type="text/css" href="data:text/css,' + encodeURI(style) + '"'
    );
    document.insertBefore(sspi, document.documentElement);
    sspi.getAttribute = function(name) {
        return document.documentElement.getAttribute(name);
    };
の部分を削除してuserChrome.css内に同等の情報を
記述することによってなんとかTomblooを動かすことができました。
しかしいまだに原因がよくわからないのですが、なぜ動かなかったんでしょうか。
後学のためにわかる方教えていただけないでしょうか。

239:名無しさん@お腹いっぱい。
07/11/23 02:06:12 M8KWvshk0
BHNewTabのtrunk版まだ~?

240:名無しさん@お腹いっぱい。
07/11/23 02:14:10 QPjK0CFS0
>>237
tombloo.xpiの中のbrowser.xulの168行目
document.firstChild.appendChild(env);

document.documentElement.appendChild(env);
にすれば直るかもしんない
どっちかというと原因は拡張のほうにある

241:名無しさん@お腹いっぱい。
07/11/23 02:21:44 wl7QmHat0
>>240
ありがとうございます。
そちらのほうが原因だったんですね。

後、思ったのですがuserChrome.js内でStyleを定義するのと
userChrome.cssで定義するのではどちらのほうが軽量化されるのでしょうか。
なんとなくCSSに書いたほうが高速な気がするのは気のせいでしょうか。
Scriptが更新されるといちいち改定しなくてはいけないのは難点ですが。

242:名無しさん@お腹いっぱい。
07/11/23 02:23:35 mKMJxEwO0
>>239
>>162

243:名無しさん@お腹いっぱい。
07/11/23 02:30:23 NNnzHf3V0
>>241
userChrome.cssで定義した方がいいに決まっている。
けど、それだとJSとCSSの2ファイル編集しないといけないので面倒だろ?

244:名無しさん@お腹いっぱい。
07/11/23 08:56:17 wxyKtPiW0
userChrome.js のスクリプトを自分で勉強して書いてみたいのですが、
参考になるサイトやドキュメントなどありませんか?

245:名無しさん@お腹いっぱい。
07/11/23 14:22:11 8fPa9zRX0
>>244
URLリンク(developer.mozilla.org)

246:名無しさん@お腹いっぱい。
07/11/23 14:34:49 wl7QmHat0
>>243
そうですか。
Vertical ToolbarのようなScriptはもうこれで完成してしまっているような
気がするので、userChrome.cssに記述することにします。
ありがとうございました。

247:名無しさん@お腹いっぱい。
07/11/23 18:42:12 Zu5kNE2h0
userChrome.jsって、エクステンションで同じ機能を
インストールするのと比べて何が嬉しいの?
煽りでも荒しでもなく、本気でよくわかってないので教えてー。

248:名無しさん@お腹いっぱい。
07/11/23 18:51:43 BRsmlFfu0
>>247
俺はなるべく動作の軽いスクリプトにしてるけど
管理が面倒なのや多機能なのはアドオンにしてるよ

249:名無しさん@お腹いっぱい。
07/11/23 19:02:40 LlcZ50/R0
>>247
必要のない機能を削って遅くならないようにするため
実際には変化はなかなか分からないけど

250:名無しさん@お腹いっぱい。
07/11/23 19:03:27 Zu5kNE2h0
>>248
Firefoxが重くて仕方ない人とか、
ちょろっと痒いトコロを便利にしたい人向けってこと?
なんだか管理とかセキュリティとか考えるとデメリットが大きすぎる気がして。
導入とバックアップを直接フォルダで~っていうのも、なんだかなって感じ。
Greasemonkeyくらい手軽なら使ってみたいんだけどね。


251:名無しさん@お腹いっぱい。
07/11/23 19:05:54 BRsmlFfu0
>>250
Greasemonkeyは描写遅くなるから俺はダメだな

252:名無しさん@お腹いっぱい。
07/11/23 19:06:43 Zu5kNE2h0
>>249
やっぱり軽量化が主になるんだね。
シンプルになるのは魅力なんだけど、管理が面倒。
Stylishみたいな管理エクステンションとかがあればいいのに…。

253:名無しさん@お腹いっぱい。
07/11/23 19:13:05 exEEMYeL0
userChrome.jsの管理なんて面倒でも何でもない希ガス

254:名無しさん@お腹いっぱい。
07/11/23 19:13:54 Zu5kNE2h0
>>251
マシン性能によるところだよね。
俺は軽量さより機能重視だわ。
画面内でいろいろ出来たり情報多くなる方が嬉しい。
なんとなくわかったよ、サンクス。

255:名無しさん@お腹いっぱい。
07/11/23 19:15:35 Y8KZyohF0
スクリプトを自作またはスクリプトを理解していて導入し, 自分で管理ができるのであればuserChrome.jsもあり。
そうでなければ, 拡張機能を使用するべきでしょう。

256:名無しさん@お腹いっぱい。
07/11/23 19:24:24 Zu5kNE2h0
>>253
Firefoxの一機能なんだから、作業はFirefox上で完結してほしいんス。
フォルダ探しに行くのですらだるい。ズボラですんません。

>>255
成程。
とりあえず、管理エクステンションが出てくるまで様子を見ることにするよ。
レスさんくす。

257:名無しさん@お腹いっぱい。
07/11/23 19:27:32 H59RsMFx0
>>252
拡張の場合、多機能で設定項目が多くなりがちですが、userChrome.jsはシンプルな単機能が多い。
設定値のある多機能なuserChrome.jsスクリプトでも、テキストエディタで一度設定する仕組みなので、
Firefox再インストール時にバックアップからコピーするだけで、環境を再構築できるのが魅力です。
(複数の拡張をインストールするよりも、複数のuserChrome.jsスクリプトをインストールする方が手間がかからないメリットもあります)

拡張も user.js で設定を保存すれば、バックアップからの設定復帰ができないわけではありませんが、
設定値を探す手間があるので、私自身は user.js による設定のバックアップはFirefox本体の設定値のみに限定してます。

258:名無しさん@お腹いっぱい。
07/11/23 19:37:24 ytmtQMFB0
>>256
フォルダ開くscriptもあるし
そこに放り込むだけなんだが

259:名無しさん@お腹いっぱい。
07/11/23 19:52:10 exEEMYeL0
保存するときに場所を指定すればいいんじゃないかな

260:名無しさん@お腹いっぱい。
07/11/23 19:54:41 IvFdySkx0
Save Link in Folder使うとか

261:名無しさん@お腹いっぱい。
07/11/23 19:59:00 ZXUeKsvJ0
>>258
まあでも放り込んだ後も管理する必要があるわけで・・・

アドオンだと不具合等のメンテナンスもある程度までは
アップデートでなんとかなる。
userChrome.jsではいろいろこまめに情報を得て、自分で
なんとかやりくりする必要がある。たとえ一からスクリプト
を書くのではなくても・・・
メンテナンスの手順にある程度の統一性を欲するのは、
理解できなくもない気がする。不具合の場合でも、その手順
にしたがって「あきらめをつける」=「作者が何とかするま
で待つ」こともできるから。

その一方で、そうした一軒煩雑なあれこれにこそ、拡張とは
違ったuserChrome.jsの面白みがあるんだと思う。

あ、でもGreasemonkeyの場合はどうなんだろう・・・

262:名無しさん@お腹いっぱい。
07/11/23 21:07:34 IzKxdjRU0
userChrome.jsのよさって使う時じゃなく書くときにあるんじゃないの。
書くのが簡単だからスクリプトが増えて結果として
使う人だけの人にもメリットが出るけど。

263:名無しさん@お腹いっぱい。
07/11/23 21:41:56 ocTdTt3R0
>>251
Greasemonkeyって描写遅いのか。
管理が楽だから使ってたけど、ちょっと無効にしてuserContent.uc.jsに切り替えてみる。

264:名無しさん@お腹いっぱい。
07/11/24 00:55:38 ToTZhnh90
スクリプトからタブを閉じる方法がわかりません。。。
どうやってやるんでしょう?

265:名無しさん@お腹いっぱい。
07/11/24 01:07:56 nzazb+5E0
>>264
URLリンク(developer.mozilla.org)

266:名無しさん@お腹いっぱい。
07/11/24 01:22:18 ToTZhnh90
>>265
どうもです

しかしながら、
gBrowser.removeCurrentTab();

gBrowser.removeTab(gBrowser.mCurrentTab);
などとやってもうまく動いてくれません。。。

267:名無しさん@お腹いっぱい。
07/11/24 01:23:10 dQ3LvgjI0
Tab Mix入れてるんじゃね?

268:名無しさん@お腹いっぱい。
07/11/24 02:33:07 1x02QJ4M0
>>267

はい、Tab Mix Plus を入れていたので、無効にしたり削除してみましたが、
相変わらず動きません・・

269:名無しさん@お腹いっぱい。
07/11/24 02:45:41 mC3jN96o0
aliceさん、DragNgoModoki3.uc.jsなんですが、
11/21 23:20のやつを入れたら
画像のD&Dがドラッグした画像の上だと効かなくなってます

11/21 15:30のだとたぶんやれてたので、
3.0b2pre用に書き換えた箇所が影響しているかと

以前と同じ挙動に戻してもらえると助かります

270:名無しさん@お腹いっぱい。
07/11/24 06:33:02 PbtjVIwT0
>>269
直してみました。たぶん...
URLリンク(space.geocities.jp)

271:名無しさん@お腹いっぱい。
07/11/24 10:49:36 mC3jN96o0
>>270
ありがとうございます。ばっちりでした

272:名無しさん@お腹いっぱい。
07/11/24 16:02:51 wsyglt5i0
greasemonkey制作でjqueryなどのライブラリを使いたいんですけど、
どうすればいいですか?


273:名無しさん@お腹いっぱい。
07/11/24 16:10:07 wsyglt5i0
>>272
Greasemonkey で jQuery を使うための覚え書き - 記憶は削除の方向で
URLリンク(d.hatena.ne.jp)
にありました

274:名無しさん@お腹いっぱい。
07/11/25 01:45:44 rGZxotAn0
userMenu.jsのtoolメニュー用Scriptに
userContent.cssのReloadがあるのに今頃気がついた。
便利すぎる。

275:名無しさん@お腹いっぱい。
07/11/25 07:21:44 Nt9hraAp0
なぜStylishを使わない。

276:名無しさん@お腹いっぱい。
07/11/25 13:05:24 Aiki+Xvi0
>>263
URLリンク(d.hatena.ne.jp)
ブラウザの描写を遅くするアドオンに関してはこれを見るといいよ。
グリモンやb2rは物凄い重くなるんだよね・・・

277:名無しさん@お腹いっぱい。
07/11/25 13:08:36 kF5Sxyaq0
>>276
b2rはどうしても外せないから使ってるんだが・・・
そんなに変化あるのか?

278:名無しさん@お腹いっぱい。
07/11/25 13:10:14 Aiki+Xvi0
>>277
通信するたび通信先が2chのドメインかどうかを常にチェックし続けるから重くなるんだよ。
おとなしく専用ブラウザを使ったほうが軽いし高機能だよ。

279:名無しさん@お腹いっぱい。
07/11/25 13:13:27 kF5Sxyaq0
>>278
いやそれは知ってるがグリモンと並べるほど重くなるのかと・・・
専ブラは何度か導入しようとしてるが結局b2rだな。

280:名無しさん@お腹いっぱい。
07/11/25 13:16:03 llZP+85I0
無知は罪だな

281:名無しさん@お腹いっぱい。
07/11/25 13:16:54 Zwhzmovv0
GreasedLightbox v0.15
スクリプト切ってたら、画像レイヤー表示した後
戻れなくなる。

282:名無しさん@お腹いっぱい。
07/11/25 13:20:32 4IH+H9Ec0
"2chスレッドURLを自動的にb2rで開く"のチェック外したら軽くなる。

283:名無しさん@お腹いっぱい。
07/11/25 13:27:17 kF5Sxyaq0
>>282
それやっても変わらないってのをどっかで聞いた気がするんだが・・・

284:名無しさん@お腹いっぱい。
07/11/25 13:38:55 4IH+H9Ec0
>>283
>>276のやつで0.2秒くらい速くなったよ。
これを変わらないと見るか、速くなったと見るかは使用者によるだろうけど。

285:名無しさん@お腹いっぱい。
07/11/25 13:53:08 X0sqHjnX0
0.2とか誤差の範囲だろwwwwwww

286:名無しさん@お腹いっぱい。
07/11/25 16:53:13 EZMY28Jx0
>>152-153
これ質問したのは自分ですが、MenuEditor が原因でした。
結果、MenuEditor は捨てることにしました。
0.8 で動かないとか言って失礼しました(´・ω・`)


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch