トップページsoftware
1001コメント357KB

Firefox userChrome.js greasemonkeyスクリプトスレ15

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2011/04/03(日) 19:18:28.06ID:X7C9TxXs0
1 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2010/11/18(木) 15:29:37 ID:QPZlij7E0
質問は必ずまとめサイトに目を通した後にして下さい。

■まとめサイト
firefoxまとめサイト
ttp://firefox.geckodev.org/
ttp://firefox.geckodev.org/index.php?cmd=read&page=Greasemonkey
ttp://firefox.geckodev.org/index.php?cmd=read&page=userChrome.js

■前スレ
Firefox userChrome.js greasemonkeyスクリプトスレ14
http://hibari.2ch.net/test/read.cgi/software/1290061777/

■拡張機能
greasemonkey
ttp://www.greasespot.net/
Userscripts.org
ttp://userscripts.org/

"alta88's userChromeJS"
ttp://userchromejs.mozdev.org/index.html
userChromeJS フォーラム
ttp://forums.mozillazine.org/viewtopic.php?f=48&t=1006795

"zeniko's userChrome.js"
ttp://mozilla.zeniko.ch/userchrome.js.html
userChrome.js フォーラム
ttp://forums.mozillazine.org/viewtopic.php?t=397735
ttp://forums.mozillazine.org/viewtopic.php?t=556229
userChrome.js 0.8 (FX) - Add-ons Mirror
ttp://forum.addonsmirror.net/index.php?showtopic=6878
0175名無しさん@お腹いっぱい。2011/04/12(火) 18:00:06.86ID:+kzOP20U0
3.7ので4.0でも動く。お前がおかしいだけ

おとなしくTabMixPlus使っとけ
0176名無しさん@お腹いっぱい。2011/04/12(火) 18:03:45.80ID:MMpDURbf0
3.7のでも確かに動くな
ただ、ピン留めしてもアイコンだけの状態にならないから
俺はアドオンに乗り換えたが
0177名無しさん@お腹いっぱい。2011/04/12(火) 18:18:36.90ID:qWBMkbmW0
>>172
if("TreeStyleTabService" in window) TreeStyleTabService.readyToOpenChildTab(gBrowser.selectedTab);
BrowserSearch.loadSearch(getBrowserSelection(), true);

例によって動作確認は全くしてない
0178名無しさん@お腹いっぱい。2011/04/12(火) 18:26:10.07ID:qzFJ/w5A0
>>161
これ誰か作ってくれませんか?
自分もキーボードだけで操作することがあるから、キーボードで開けるようになるとうれしい。
0179名無しさん@お腹いっぱい。2011/04/12(火) 19:14:22.02ID:uZSQZCJA0
>>178
一日弄ってみたけど自分のスキルでは無理だった。
スキルのある人に期待して下さい。
0180名無しさん@お腹いっぱい。2011/04/12(火) 23:24:33.99ID:s73EuJB+0
keyconfigかKeySnailで代用出来んのか?
0181名無しさん@お腹いっぱい。2011/04/13(水) 00:34:34.78ID:u0AZMj0n0
>>180
開けてもそこから先がキーボードで操作できない。
01821742011/04/13(水) 10:13:06.78ID:j5bK9huz0
>>174,175

情報ありがとうございます。

色々調べたところ、タブが3行目を少しオーバー(※1)するまで開くと右にスクロールバーが現れ、
2行分だけ縦に表示されるということがわかりました。
スクロールさせることで2行ずつ表示されます。

※1、例えばウィンドウ幅を小さくすると24個目でスクロールバーが現れるし、ウィンドウ幅を広げると30個目のタブでスクロールバーが現れる

このような現象の方はいませんでしょうか?
01831742011/04/13(水) 10:39:06.32ID:j5bK9huz0
追加情報です。

タブのところでホイールスクロールすると縦にスクロールする(実は1行しか表示されていないが縦に並んでいた)ことがわかりました。
タブ領域のタブが無い所で「右クリック」→「タブを上部に表示」のオン、オフをしても同じです。

表示領域の設定がうまくいっていないようなのですが、解決方法はありませんでしょうか。
0184名無しさん@お腹いっぱい。2011/04/13(水) 11:11:10.77ID:ZHmVe0xN0
他のアドオン等をすべて無効にして試してみよう。
01851742011/04/13(水) 11:30:10.35ID:j5bK9huz0
>>184

userChromeJS1.3とJava Console 6.0.*以外の拡張を無効にし、userChromeもzzzz-MultiRowTabforFx3.7.uc.js以外消しましたが
結果は同じでした。。
4.0インストールは3.6をアンインストールしてプロファイルを消し、レジストリも消してクリーンインストールしたからそちらも問題ないはずです。
0186名無しさん@お腹いっぱい。2011/04/13(水) 12:15:26.80ID:N36ATAJp0
テーマはデフォルトだよねえ?
0187名無しさん@お腹いっぱい。2011/04/13(水) 12:39:25.80ID:xB+AznIR0
>>182では2行分だけ縦に表示される
>>183では1行しか表示されていない

何を言っているのかさっぱりだ
01881742011/04/13(水) 12:49:39.49ID:j5bK9huz0
>>186
デフォルトのままです。

>>187
182の2行のことは3行分タブを開くとスクロールバーが表示されて2行分が表示されるということです。
183の1行は3行分開くまでは1行しか表示されないということです。

説明が紛らわしくてすみません。
0189名無しさん@お腹いっぱい。2011/04/13(水) 13:00:05.97ID:xB+AznIR0
>>188
>183の1行は3行分開くまでは1行しか表示されないということです。

>>183
実は1行しか表示されていないが縦に並んでいた

へっ何を言っているんだ
失せろ
0190名無しさん@お腹いっぱい。2011/04/13(水) 18:57:10.30ID:/do5zhSB0
自分もCSSでタブいじってたら多段にならなくなってたけどそれとは違うんだな
0191名無しさん@お腹いっぱい。2011/04/13(水) 22:23:54.43ID:AQvn0pe40
greasemonkey0.9.2でステータスバーアイコン無くなっちまった・・・なんてことを
0192名無しさん@お腹いっぱい。2011/04/13(水) 22:39:50.69ID:XdpXm9Jh0
>>191
つカスタマイズ
0193名無しさん@お腹いっぱい。2011/04/14(木) 03:38:49.70ID:dZPN5Suk0
いくつかの指摘項目は次々と直っている。問題点が明確であれば、
Operaの技術者は指摘すれば理解してくれて直してくれる。某ゲームも
JavaScriptで途中で止まっていたが11.10では動くようになった。
ゲームが動く事よりも、不具合が解消された事の方が重要であろう。
それは、より多くのスクリプトを正しく動作させる事に結びつく・・・
0194名無しさん@お腹いっぱい。2011/04/14(木) 04:15:54.23ID:MlTxO7xc0
>>191
// ==UserScript==
// @name RestoreGMStatusbar.uc.js
// @description Greasemonkeyのステータスバーアイコンを復活させる(for Fx4)
// @include main
// ==/UserScript==
(function(){
  var observer = {
    observe: function(subject, topic, data){
      if(topic == "xul-overlay-merged") this.initGMStatusbar();
    },
    initGMStatusbar: function(){
      var code = this.readFile("chrome://greasemonkey/content/statusbar.js");
      if(!code) return;
      code = code.replace("window.addEventListener('load', function() {", "").replace("}, false);", "");
      eval(code);
    },
    readFile: function(url){ try{
        var ios = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);
        var channel = ios.newChannelFromURI(ios.newURI(url, null, null));
        var stream = channel.open();
        var sstream = Cc["@mozilla.org/scriptableinputstream;1"].getService(Ci.nsIScriptableInputStream);
        sstream.init(stream);
        var content = sstream.read(sstream.available());
        sstream.close();
        return content;
      }catch(e){ return null; }
    }
  };
  window.userChrome_js.loadOverlay("chrome://greasemonkey/content/statusbar.xul", observer);
})();
0195名無しさん@お腹いっぱい。2011/04/14(木) 04:31:22.25ID:MlTxO7xc0
>>194
ごめん一行抜けてたので訂正

sstream.close();
stream.close(); //← この行を追加して下さい
return content;
0196名無しさん@お腹いっぱい。2011/04/14(木) 06:45:36.27ID:DXHGUgEl0
右クリック長押し+ホイールで、タブ切り替えスクリプトなのですが、
Firefox4.0では、右クリックを離す度にコンテキストメニューが残って
しまい使いにくく困って下ります。修正箇所おわかりの方教えて頂け
無いでしょうか宜しく御願いいたします。

gBrowser.addEventListener("mousedown", prepareForScroller, true);
function prepareForScroller(event) {
if (event.button != 2 ||
event.originalTarget.ownerDocument == document)
return;
document.addEventListener("DOMMouseScroll", selectTab, true);
document.addEventListener("mouseup", defaultMouseup, true);
}

function selectTab(event) {
preventClick(event);

gBrowser.mTabContainer.advanceSelectedTab(event.detail > 0 ? +1 : -1, true);
document.removeEventListener("mouseup", defaultMouseup, true);
document.addEventListener("mouseup", endTabRoll, true);
}
0197名無しさん@お腹いっぱい。2011/04/14(木) 06:46:34.47ID:DXHGUgEl0
続きです。

function endTabRoll() {
document.removeEventListener("DOMMouseScroll", selectTab, true);
document.removeEventListener("mouseup", endTabRoll, true);
gBrowser.addEventListener("click", preventClick, true);
setTimeout(removeClickListener, 0);
return;
}

function defaultMouseup() {
document.removeEventListener("DOMMouseScroll", selectTab, true);
document.removeEventListener("mouseup", defaultMouseup, true);
return;
}

function preventClick(event) {
event.stopPropagation();
event.preventDefault();
}

function removeClickListener() {
gBrowser.removeEventListener("click", preventClick, true);
}

0198名無しさん@お腹いっぱい。2011/04/14(木) 07:18:57.30ID:/uwaRuz40
>>195
ありがとうございます
0199名無しさん@お腹いっぱい。2011/04/14(木) 09:41:52.67ID:fbaNZVxu0
>>196
オプション→コンテンツ→JavaScriptを有効にする をチェック→詳細設定→
コンテキストメニューを無効化または変更する をチェック
0200名無しさん@お腹いっぱい。2011/04/14(木) 11:26:15.38ID:dLyTZgLS0
>>194-195
いただきました!
0201名無しさん@お腹いっぱい。2011/04/14(木) 12:26:12.24ID:q++p1Cl/0
Greasemonkeyもそうだけど、アドオンバー用のがあるなら、ステータスバーよりそっち使えばよくね?
0202名無しさん@お腹いっぱい。2011/04/14(木) 13:00:36.60ID:iSNHaSEp0
Greasemonkeyのツールバー用ボタンは右クリックメニューなくて不便なんだよな
そのせいでウザったいドロップマーカー表示されるし
そこさえ改善されて他のアドオンもツールバーボタンが標準になれば
Organize Status Barが不要になっていい感じになるんだが
0203名無しさん@お腹いっぱい。2011/04/14(木) 13:58:50.59ID:arJYjFLf0
Greasemonkeyのアイコンは、アドオンバー右クリック→カスタマイズの中に入ってるだろ?
0204名無しさん@お腹いっぱい。2011/04/14(木) 14:39:58.25ID:b14fpAgL0
4.0のリリース版より最新のビルドでgoogle reader full read modがキャッシュ作成できなくなってたんだけど
グリモンからscriptishに変更したら動くようになった
0205名無しさん@お腹いっぱい。2011/04/14(木) 16:53:31.80ID:r39jas1/0
火狐4使ってるんだけど、グリモンの実行しないページってどこから開くんだこれ?
0206名無しさん@お腹いっぱい。2011/04/14(木) 17:00:20.34ID:r39jas1/0
あと、GIS autopagerのオートページャライズが効かなくなってるんだが、代替スクリプトないですか?
0207名無しさん@お腹いっぱい。2011/04/14(木) 21:09:01.35ID:DXHGUgEl0
>>198
レス感謝致します。ただ教えて頂いた項目はチェック済みなのですが
どうも旨く行きません。失礼ですが引き続き宜しく御願いします。
0208名無しさん@お腹いっぱい。2011/04/14(木) 22:03:28.21ID:OgqzmpS50
>>205
グリモンの新しいバージョンから以前あったスクリプト管理のインターフェースは廃止された
狐3、4に関わらずアドオンマネージャーのインターフェースに統合されてる
スクリプトファイルをひらいてinclude、excludeのところを直接編集すれば望むページを追記できる

互換アドオンのscriptishを使えば以前のグリモンとは雰囲気違うが追記設定用のインターフェースがある

あとGoogleimageの対応スクリプトは知る限りうまく動くものはない
GIS autopagerの作者が対応してくれるのを待つのが一番早いんじゃない
0209名無しさん@お腹いっぱい。2011/04/14(木) 22:30:01.25ID:67JODqhFP
Google画像検索はデフォで何ページか読み込むようになってるんだよな
0210名無しさん@お腹いっぱい。2011/04/14(木) 23:11:07.10ID:r39jas1/0
>>208
おおありがとう!そうか直接編集する仕様に変わったのかよ…
微妙に改悪な気するなぁ
GISの方も参考になりました。作者さん待ちしときますわ
0211名無しさん@お腹いっぱい。2011/04/15(金) 00:19:58.56ID:jcrzdPzM0
>>194-195
使えないななんでだろ
0212名無しさん@お腹いっぱい。2011/04/15(金) 02:09:02.68ID:EpV8Z/i80
>>211
userChrome_js.loadOverlay
このメソッドはalice氏のSub-Script/Overlay Loaderを導入してないと使えない
代わりに document.loadOverlay を使えば動くかもしれないけどBug 330458の問題が生ずる可能性がある(らしい)
0213名無しさん@お腹いっぱい。2011/04/15(金) 10:15:20.10ID:FFY0n2S90
firefox4から
locationbarNewTab.uc.js(ロケーションバーから開いたときに新規タブに開く)
が使えなくなったようです。
他のuserChromeや設定などで「ロケーションバーから開いたときに新規タブに開く」を実現させる方法を教えてください。
0214名無しさん@お腹いっぱい。2011/04/15(金) 11:22:16.61ID:jfHweUR00
launchClipboard3.uc.jsじゃダメなの
0215名無しさん@お腹いっぱい。2011/04/15(金) 16:52:53.15ID:CLnn2VtV0
>>194みたいに(というか逆に?)uAutoPagerize.uc.jsのステータスバーアイコンをツールバーかアドレスバーのfaviconの左に配置するってできないのかな?というかどなたか作ってくださいませんか><
0216名無しさん@お腹いっぱい。2011/04/15(金) 21:04:37.12ID:k82s0ql10
Add-onsでScriptishが0.1b9→0.1になかなか変更されないね
もうそろそろ1箇月になろうとしてるのに
0217名無しさん@お腹いっぱい。2011/04/15(金) 21:16:48.36ID:T6rRLZTa0
バージョン#そのものに意味は無いんじゃないか
0218名無しさん@お腹いっぱい。2011/04/15(金) 21:45:04.76ID:Y/H0nKkN0
>>211
最初に質問した者です。
自分の環境では、StatusbarInURLBar3.uc.jsをつかっているためgreasemonkey0.9.2ではロケーションバーにアイコンが表示されなかったのです。
ID:MlTxO7xc0 氏のスクリプトをコピペすると行頭に  などのカラーコードがでてくるのでこれを消して使ったところStatusbarInURLBar3.uc.jsでは
正常にロケーションバー内にmonkeyアイコンが表示されて使えるようになりました。
0219名無しさん@お腹いっぱい。2011/04/15(金) 21:46:30.67ID:Y/H0nKkN0
& # 160
0220名無しさん@お腹いっぱい。2011/04/15(金) 21:46:36.33ID:xUl8O9il0
>>196
何方か、修正箇所並びに設定変更がおわかりの方
宜しく御願いします。
0221名無しさん@お腹いっぱい。2011/04/15(金) 21:47:15.52ID:if9Xk0Ho0
コードを貼る前に>>5を見てね!
0222名無しさん@お腹いっぱい。2011/04/15(金) 22:13:30.65ID:EpV8Z/i80
>>218-219
カラーコードじゃなくてスペースの数値文字参照表現だね
コードをインデントするのに実体文字参照の を使ってる(使わないと>>196-197みたいになる)のが化けてるみたい
前から同じ報告を何回か受けてるけど見やすさ重視で今後も使っていくので各自で置換よろしく
スクリプトスレなのにスクリプト貼っていけないと言ってる人は無視の方向で
0223名無しさん@お腹いっぱい。2011/04/15(金) 22:21:13.83ID:xUl8O9il0
>>221
済みません投稿する前に目は通したのですが、使い方が分からず
分けて直接貼ってしまいました。
以下の処で数年前に出てたスクリプトです。どうか宜しく
御願いします。

右クリック長押し+ホイールでタブ切り替え
http://d.hatena.ne.jp/faminote/20070216/1171635775
0224名無しさん@お腹いっぱい。2011/04/15(金) 22:34:01.33ID:EpV8Z/i80
>>223
誤ることはないよ。今までそんなルール無かったんだから

で、対処法だけど、endTabRoll 関数の冒頭を以下のように修正したら直った

function endTabRoll(event) {
  preventClick(event);
  /* 以下同じ */
}
0225名無しさん@お腹いっぱい。2011/04/15(金) 22:49:17.63ID:/wcCYn3G0
そんなローカルルール出来てたのかw

>>215
製作者のGrieverさんは活動してるんだから一度聞いてみなよ
0226名無しさん@お腹いっぱい。2011/04/15(金) 22:58:16.97ID:xUl8O9il0
>>224
本当に感謝致します。スクリプトは分からずコピペで使わせて頂いて
いたのですが、以下の記載では無いですよね。どうも旨く行かないのですが
たびたび済みません。

function endTabRoll(event) {
preventClick(event);
document.removeEventListener("DOMMouseScroll", selectTab, true);
document.removeEventListener("mouseup", endTabRoll, true);
gBrowser.addEventListener("click", preventClick, true);
setTimeout(removeClickListener, 0);
return;
}
0227名無しさん@お腹いっぱい。2011/04/15(金) 23:14:25.51ID:xUl8O9il0
>>224
ごめんなさい取り消します。問題なく機能しました。AutoHotKeyスクリプト
が邪魔してました本当にありがとう御座いました。
0228名無しさん@お腹いっぱい。2011/04/15(金) 23:14:30.92ID:EpV8Z/i80
>>226
それで合ってる。何がどううまくいかないの?
エラーコンソールを表示してエラーメッセージが出てないか確認してみて
0229名無しさん@お腹いっぱい。2011/04/15(金) 23:15:17.98ID:EpV8Z/i80
あら入れ違いになったか失礼
0230名無しさん@お腹いっぱい。2011/04/16(土) 01:25:34.37ID:iAmGQ9Fp0
ideoneに書けば色分けされるしコピペや編集も簡単だし複数レスに分けなくて済むので便利、ということで書いたんだけど
なんか変な感じにしちゃってごめん
0231名無しさん@お腹いっぱい。2011/04/16(土) 02:15:14.35ID:JKvPa73W0
iframeのsrcがyoutube以外のものは非表示にするscriptを書いてみたんだけど、これでいいのかな?
初めてscriptを書いてみたので、こうした方が良いよとかあったら教えてください。

(function() {
var alliframe = document.getElementsByTagName('iframe');
for (i = 0; i < alliframe.length; i++)
{
var href = alliframe[i].src;
if(!(href.match(/\.youtube\./)))
{
alliframe[i].style.display = 'none';
}
}
})();
0232名無しさん@お腹いっぱい。2011/04/16(土) 02:34:21.07ID:48/kCnvV0
Google Previewを無効化するGreasemonkeyについてなんですが、
Autopagerizeの2ページ目にも対応出来るスクリプト知りませんか?

今使ってるのが、Disable GOGL Instant PreviewsというGresemonkeyなんですが、
それだと、Autopagerizeの2ページ目以降では有効になってしまうので・・・
0233名無しさん@お腹いっぱい。2011/04/16(土) 03:11:36.77ID:VFBlwKq90
>>232
CSSで無効にするっていう手も

Google検索のインスタント プレビューをCSSで非表示にする
http://doheny.blog137.fc2.com/blog-entry-14.html
0234名無しさん@お腹いっぱい。2011/04/16(土) 03:21:50.07ID:SuJcFuhB0
>>233
出来ました。ありがとです
0235 忍法帖【Lv=2,xxxP】 2011/04/16(土) 08:01:07.93ID:dHiyVV7N0
firefox4になって、サイドバーの上にもタブが表示されるようになったけど、
firefox3の時のように、サイドバーの横からタブが表示されるようにできますか?
0236名無しさん@お腹いっぱい。2011/04/16(土) 08:24:04.03ID:TMknJXI40
Firefox4・Scriptish0.1b9で
Greased LightboxをAutopagerize対応させるにはどのように書けばいいのでしょうか?
0237名無しさん@お腹いっぱい。2011/04/16(土) 09:23:42.26ID:LFTtosKF0
>>231
間違ってはいないけど、その程度ならCSSで書いた方が早いよ

iframe:not([src*=".youtube."]) { display: none; }
0238名無しさん@お腹いっぱい。2011/04/16(土) 09:36:54.36ID:J7w97BAO0
>>194
神スクリプトわろた
0239名無しさん@お腹いっぱい。2011/04/16(土) 10:26:12.90ID:LFTtosKF0
>>236
Greased LightboxやAutopagerizeにも複数種類あるのだからそっちの情報も無いと動作確認できないのだけど
ちょっとググったら出てきた↓が使えるような気がする
http://d.hatena.ne.jp/os0x/20090215/1234675753
0240名無しさん@お腹いっぱい。2011/04/16(土) 11:59:34.81ID:AJuPpLVh0
>>210
狐4への対応が公式に表明されてるアドオン版のAutoPagerizeはメモリリークがあるとの噂
手元でアホみたいに重くなったので原因さがしてみたらこれっぽかった
直されないままだとGISが対応しても使用にちょっと不安がある

GISみたいに元ページへのリンクがつかないので幾分機能的に劣るけど
uAutopagerize(userchromeJS)+Google Images direct links 2011-04-12+Imitation lightbox.jsの組み合わせで
AutoPagerizeしながら画像を移動せずに見ていくっていう使い方ができてる
0241名無しさん@お腹いっぱい。2011/04/16(土) 17:07:17.02ID:fJJGAO2w0
入力フォームに移動するためのショートカットを設定するのに何か良い方法がありますか?
0242名無しさん@お腹いっぱい。2011/04/16(土) 17:21:49.15ID:SFWjnwYLP
上でも話題になっていたけど、多段タブが機能しないみたい
新しいプロファイル作って、userChromeJS1.3とサSub-Script/Overlay Loader v3.0.30modと
zzzz-MultiRowTabforFx3.7.uc.js入れただけだけど機能しなかった
0243名無しさん@お腹いっぱい。2011/04/16(土) 17:22:08.52ID:3dTWiaTi0
http://www.dotup.org/uploda/www.dotup.org1535294.txt.html
googleの.comをco.jpに置き換えるuc.js↑

uautopagerize最強
0244名無しさん@お腹いっぱい。2011/04/16(土) 17:32:54.13ID:L1xemgtp0
userChromeJSだからじゃね?
0245名無しさん@お腹いっぱい。2011/04/16(土) 19:57:54.02ID:aE+/Yl0k0
Autopagerizeは、2ページ目以降が1ページ目と違って、スクリプト効いてないとか、画像表示されないとか結構あるね
その辺、Autopagerは優秀だったんだが、あれメモリリーク云々で削除しちゃった
0246名無しさん@お腹いっぱい。2011/04/16(土) 22:15:12.50ID:LFTtosKF0
Stylishまでドロップダウンマーカー付きの糞ボタンになってしまった
こっちが標準とはいえ、ステータスバー(アドオンバー)に置いた時に見た目が汚い&使いにくい
(グリモンとは違ってアイコン左クリックでもメニューが出るからマシだけど)
というわけで従来の動作に戻すスクリプトを書いたので次レスで

ちなみにスタイルの管理を選択するとアドオンマネージャ内で開くようになり
そこからエディタを開くと固定サイズウィンドウになってしまう(これは従来からの動作)というオマケ付きだけど
こちらは extensions.stylish.manageView を 1 にすれば従来の動作に戻すことができるみたい
0247名無しさん@お腹いっぱい。2011/04/16(土) 22:19:32.77ID:LFTtosKF0
// ==UserScript==
// @name Stylish_RemoveDropDownMarker.uc.js
// @description Stylishのツールバーボタンのドロップダウンマーカーを消して右クリックメニューを復活させる
// @include main
// ==/UserScript==
(function(){
  if(!"stylishOverlay" in window) return;
  var stylishBtn = document.getElementById("stylish-toolbar-button");
  if(stylishBtn){
    if(stylishBtn.hasAttribute("type")) stylishBtn.removeAttribute("type");
    stylishBtn.setAttribute("context", "stylish-popup");
  }
  stylishOverlay.handleStatusClick = function(event){
    if(event.target.id == "stylish-panel" || event.target.id == "stylish-toolbar-button"){
      if(event.button == 2){
        document.getElementById(event.target.getAttribute("popup")).openPopup(event.target, "before_start");
      }else if(event.button == 1){
        stylishOverlay.openManage();
      }
    }
  };
})();
0248名無しさん@お腹いっぱい。2011/04/16(土) 22:48:20.63ID:J7w97BAO0
乙です
RestoreGMStatusbar.uc.jsの人ですかね
お願いです
ChromeStatusbarModoki.uc.jsを使っているのでRestoreGMStatusbar.uc.jsみたいにステータスバー(ロケーションバー)に移動できると嬉しいです
0249名無しさん@お腹いっぱい。2011/04/16(土) 23:18:17.37ID:LFTtosKF0
>>247
Stylishがインストールされているかチェックする部分の括弧が抜けてた
正しくは if(!("stylishOverlay" in window)) return; とすべき
0250名無しさん@お腹いっぱい。2011/04/16(土) 23:25:15.34ID:LFTtosKF0
>>248
これで動くかな?(保存するファイル名に注意)

<?xml version="1.0"?>
<!--
// ==UserScript==
// @name Stylish_StatusbarButton.uc.xul
// @description Stylishのステータスバーボタンを表示する
// @include main
// ==/UserScript==
-->
<overlay id="stylish-statusbar-overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  <statusbar id="status-bar">
    <statusbarpanel id="stylish-panel" class="statusbarpanel-menu-iconic" mousethrough="never"
      popup="stylish-popup" context="stylish-popup" tooltip="stylish-tooltip"
      onclick="stylishOverlay.handleStatusClick(event)"/>
  </statusbar>
  <script type="application/javascript"><![CDATA[
    window.setTimeout(function(){
      stylishOverlay.updateStatus();
    }, 0);
  ]]></script>
</overlay>
0251名無しさん@お腹いっぱい。2011/04/16(土) 23:31:49.03ID:J7w97BAO0
>>250
動きません;;
0252名無しさん@お腹いっぱい。2011/04/16(土) 23:37:49.35ID:LFTtosKF0
>>251
おかしいな。うちの環境だと動いてるんだけど
ChromeStatusbarModoki.uc.js とやらは使ってないから分からないけど、実行順のせいかも知れない
より上位のフォルダに保存してみて
0253名無しさん@お腹いっぱい。2011/04/16(土) 23:54:24.19ID:J7w97BAO0
ぐぬぬ
できませんです・・ChromeStatusbarModoki.uc.js外してもツールバーボタンのまま
ご迷惑おかけしました
0254名無しさん@お腹いっぱい。2011/04/17(日) 00:13:10.29ID:Kh5nax2T0
>>253
もしかしてファイルの文字コードを Shift-JIS とかにしてない?
@description に日本語を書いたせいでXMLがパースエラーになってる可能性がある
(手元では英語で書いてたけど貼り付ける時に日本語に書き直してしまった)
文字コードを UTF-8 にして試してみて
0255名無しさん@お腹いっぱい。2011/04/17(日) 00:16:12.19ID:Kh5nax2T0
>>254
一応 uc.xul ではなく uc.js として書き直してみた。これでも動かないならちょっとお手上げ

// ==UserScript==
// @name 000_Stylish_StatusbarButton.uc.js
// @description Show Stylish's statusbar button
// @include main
// ==/UserScript==
(function(){
  var overlay =
<overlay id="stylish-statusbar-overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  <statusbar id="status-bar">
    <statusbarpanel id="stylish-panel" class="statusbarpanel-menu-iconic"
      mousethrough="never"
      popup="stylish-popup" context="stylish-popup" tooltip="stylish-tooltip"
      onclick="stylishOverlay.handleStatusClick(event)"/>
  </statusbar>
</overlay>;
  document.loadOverlay("data:application/vnd.mozilla.xul+xml;charset=utf-8," + encodeURI(overlay.toXMLString()), {
    observe: function(subject, topic, data){
      if(topic == "xul-overlay-merged") stylishOverlay.updateStatus();
    }
  });
})();
0256名無しさん@お腹いっぱい。2011/04/17(日) 00:23:31.69ID:vfJNfq200
document.loadOverlay使うとBug 330458にひっかかるよ
0257名無しさん@お腹いっぱい。2011/04/17(日) 00:24:55.76ID:tA9oily40
>>255
横からd
0258名無しさん@お腹いっぱい。2011/04/17(日) 00:29:25.75ID:mkZUGX2F0
>>255
出来たー
ありがとうございます^^^^^^^^^^^^^
0259名無しさん@お腹いっぱい。2011/04/17(日) 00:29:38.84ID:pJq/9cKHP
http://tsushima.2ch.at/s/news2ch135481.png

でもグリモンに関しては念願だったAiOSツールバーに置けるようになったから良かった
実行順序とか諸々復活したしね
Stylishは今回のうpでAiOSと整合性が取れなくなったのが残念。

そろそろ置き場所がなくなって来たんだけどフレキシブルな状態で
ボタン間の隙間を詰めるにはどうすればいいか教えて下さい
0260名無しさん@お腹いっぱい。2011/04/17(日) 00:31:20.92ID:mkZUGX2F0
>>258
ID:J7w97BAO0です
0261名無しさん@お腹いっぱい。2011/04/17(日) 00:37:00.18ID:Kh5nax2T0
>>256
指摘ありがとう。>>194と同じく userChrome_js.loadOverlay を使いたかったけど
スクリプトローダによっては実装されてない可能性があったので
alice氏のmod版を使ってる場合は document.overlay が上記メソッドに置換されてるので問題ないはず
0262名無しさん@お腹いっぱい。2011/04/17(日) 00:39:27.99ID:Kh5nax2T0
document.overlay → document.loadOverlay
0263名無しさん@お腹いっぱい。2011/04/17(日) 00:48:40.33ID:vfJNfq200
まだまだStylesh0.5.9.11032501でOK
0264名無しさん@お腹いっぱい。2011/04/17(日) 00:56:45.60ID:qVqihnPc0
Oh...miss spell
0265名無しさん@お腹いっぱい。2011/04/17(日) 04:25:25.32ID:0A6c7WNB0
3.6で重宝していたスクリプトなのですが、4.0では使えなくなって
しまいました。修正出来る方御願いします。
375.js(スクロールバー上の右クリックメニューを追加しTop hereとBottomにスクロール.uc.js) - Firefox用スクリプトアップローダー(新)
http://loda.jp/script/?id=375
0266名無しさん@お腹いっぱい。2011/04/17(日) 07:27:34.58ID:JAUlShNM0
Wescript早く4.0対応してくれないかなあ・・・
0267名無しさん@お腹いっぱい。2011/04/17(日) 07:30:30.55ID:lBRGwF1G0
>>265
get zoom scrollContextMenu_zoom() ってところを get zoom() にしたらとりあえず動いた
0268名無しさん@お腹いっぱい。2011/04/17(日) 08:39:12.68ID:8cevKmJX0
>>266
便利だよねWescript
0269名無しさん@お腹いっぱい。2011/04/17(日) 10:39:41.76ID:+JDII4nG0
Greasefire対応しないかなぁ。
0270名無しさん@お腹いっぱい。2011/04/17(日) 10:48:17.09ID:17I0KR5Q0
マルウエア仕込まれたら恐ろしすぎだろ>Wescript
0271名無しさん@お腹いっぱい。2011/04/17(日) 11:05:37.01ID:pft3Z+xT0
>>265
user.js(about:config)でmiddlemouse.scrollbarPositionをtrueにして
スクロールバーで中クリックした位置に移動するようにしつつ
Top移動とBottom移動はマウスジェスチャーにしたら不要になったけどなぁそれ
0272名無しさん@お腹いっぱい。2011/04/17(日) 11:08:46.21ID:g7KpTA/70
>>267
レスありがとう御座います。早速修正させて頂いたのですが
機能しないみたいです。他の拡張やスクリプト等すべて停止
したり色々やって見たのですが、どうも旨く行かないようです。
0273名無しさん@お腹いっぱい。2011/04/17(日) 11:58:31.78ID:lBRGwF1G0
>>272
もしかしてコンテキストメニューの背景が透明で見づらいから見落としてるってことはないかな
あと考えられるのはサブスクリプトローダとかuc.jsのバージョンの違いとか
自分は Sub-Script/Overlay Loader v3.0.30mod + userChromeJS v1.3
0274名無しさん@お腹いっぱい。2011/04/17(日) 12:22:16.41ID:g7KpTA/70
>>273
わざわざ済みません。自分はFirefox 4.0からこのスレの
>>94で投稿された環境です。
http://mozilla.zeniko.ch/userchrome.js.htmlのSub-Script/XUL Loader
リンクを名前を付けて保存→名前をuserChrome.jsにする

同じ環境で試したくSub-Script/Overlay Loader v3.0.30modをさがして
います。此方の方が良いのでしょうか
■ このスレッドは過去ログ倉庫に格納されています