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

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

レス数が1000を超えています。これ以上書き込みはできません。
0001名無しさん@お腹いっぱい。2007/01/13(土) 05:56:39ID: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/
0951名無しさん@お腹いっぱい。2007/07/22(日) 10:04:05ID:QDv7B3Gv0
>>950
JavaじゃなくてJavaScriptな
全然別物なんだぜ?
0952名無しさん@お腹いっぱい。2007/07/22(日) 13:42:12ID:1UjkA31F0
>>948
おれは、まさしくこれだな。

Fx 1.0、1.5 の頃は、Tab Mix Plusを使ってたけど、
Fx 2.0 からタブ周りが大幅に改善されたのを機に、
・タブの最小幅、最大幅を固定するUS
・タブのダブルクリックで更新するUS
・新しいタブを現在の右隣に開くUS
を作って導入したが、
タブを閉じたら直前のタブを開くのだけは、
なんか複雑そうなので、FLSTを使ってる。
0953名無しさん@お腹いっぱい。2007/07/22(日) 14:10:24ID:GiyzMEhJ0
AIOSにある「タブバー上にあらかじめ設定されたツールバーを可能にする」という機能を
uc.jsで置き換えたいのですがどのように書けばよいのでしょうか?
0954名無しさん@お腹いっぱい。2007/07/22(日) 17:39:58ID:GTQSsV1a0
>>953
// ==UserScript==
// @name toolbar-at-either-end-of-tabbar.uc.js
// @description タブバーの両端にツールバーを追加
// @include main
// @compatibility Firefox 2.0 WinXP
// @version LastMod 2007/07/22 17::30
// @note このスクリプトを実行する前に, ツールバーカスタマイズにおいてtabtoolbar-leftおよびtabtoolbar-rightという名前でツールバーを作成し, それぞれにツールボタンを配置しておく事。
// @note 配置後, このスクリプトを有効にしてFxを再起動する。
// ==/UserScript==
(function(){
var tabbrowser = document.getElementById('content');
var tabbrowserstrip = document.getAnonymousElementByAttribute(tabbrowser, 'anonid', 'strip');
var tabs = document.getAnonymousElementByAttribute(tabbrowser, 'anonid', 'tabcontainer');
try{
var toolboxLeft = document.createElement("toolbox");
var tabtoolbarLeft = document.getElementById('__customToolbar_tabtoolbar-left');
toolboxLeft.appendChild(tabtoolbarLeft);
tabbrowserstrip.insertBefore(toolboxLeft,tabs);
}catch(e){}
try{
var toolboxright = document.createElement("toolbox");
var tabtoolbarright = document.getElementById('__customToolbar_tabtoolbar-right');
toolboxright.appendChild(tabtoolbarright);
tabbrowserstrip.appendChild(toolboxright);
}catch(e){}
})();
0955名無しさん@お腹いっぱい。2007/07/22(日) 18:14:00ID:GiyzMEhJ0
>>954
意外と長くなるんですね
非常に助かりました、ありがとうございます
0956名無しさん@お腹いっぱい。2007/07/23(月) 01:34:59ID:jYd+1USD0
>952
タブのダブルクリックで更新するUSが欲しいのですが
うpなどは駄目ですか?
もしよろしかったらお願いしますm(_ _)m
0957名無しさん@お腹いっぱい。2007/07/23(月) 01:58:41ID:TxykyaPs0
TinyMenu と同じ動作する uc.js ってあるかな。
一見簡単そうだけど、実は難しい気もする。
0958名無しさん@お腹いっぱい。2007/07/23(月) 02:05:58ID:Rk0fjasK0
>>957
http://zoolcar9.lhukie.net/mozilla/userChromeJS/
ここに置いてあるcompact_menu.uc.jsってのが同じような機能だよ。
0959名無しさん@お腹いっぱい。2007/07/23(月) 02:45:32ID:25IFr2R00
>>957
微妙に動作が違うけど、
メニューバーを普段は非表示にしたいという目的なら
CSS(Stylish)でやるという手もあるよ。
ttp://userstyles.org/styles/1562
ttp://userstyles.org/styles/993
ttp://userstyles.org/styles/2957
お好きなのを。(他にもあるかも)
0960名無しさん@お腹いっぱい。2007/07/23(月) 02:59:09ID:7wXsg6ij0
>>955
ツールバー>カスタマイズでカスタマイズもどき可能とした。
ttp://space.geocities.jp/alice0775/STORE/000-windowhook.uc.jsが必要。
ttp://www6.uploader.jp/dl/script/script_uljp00019.zip.html
09619602007/07/23(月) 03:13:10ID:7wXsg6ij0
>>960
パレット>ツールバーはokだが戻せない...orz
戻す場合は,localstore.rdfを削除することで...
0962名無しさん@お腹いっぱい。2007/07/23(月) 03:37:13ID:Rk0fjasK0
ちょっと便乗して質問。
dragdropuploadという拡張と同じ機能のスクリプトがもしあるなら教えてください。m(_ _)mペコリ
ってか誰かつくっ(ry
09639602007/07/23(月) 04:07:57ID:7wXsg6ij0
>>961
戻すこともできるようになりました。
09649602007/07/23(月) 06:17:16ID:7wXsg6ij0
>>963
これを使うぐらいなら,AIOSの方がスマートと思った。
0965名無しさん@お腹いっぱい。2007/07/23(月) 06:45:31ID:uB7yYiVa0
>>958
俺、同じもの作って公開してたよ、ははは。
0966名無しさん@お腹いっぱい。2007/07/23(月) 07:20:12ID:oIsZ6V2u0
>>952
タブのダブルクリックで更新するUS
が、欲しいのですが頂けませんか?
0967名無しさん@お腹いっぱい。2007/07/23(月) 08:07:46ID:M8DmfEgF0
>>956
ttp://hail2u.net/archives/fxexts.html
ここのReload Tab On Double-Clickがそのまま使えるよ
0968名無しさん@お腹いっぱい。2007/07/23(月) 17:08:59ID:cwEOJP7r0
現在のページのgoogleキャッシュを表示する
カスタムボタン探しているのですが
ありませんか?
0969名無しさん@お腹いっぱい。2007/07/23(月) 17:28:29ID:AvNWtKn60
getBrowser().contentWindow.location.assign('http://google.com/search?q=cache:'+getBrowser().contentWindow.location);
0970名無しさん@お腹いっぱい。2007/07/23(月) 22:38:27ID:TxykyaPs0
>>958 >>959
お二方、ありがとう!
uc.js の方で見事に思い通りのことができたので、そちらを採用しました。
(履歴だけはメニューバーに残したかったので少し手を加えて。)

userChrome.css の方も、なるほど hover 使うとこういう動的なことが
できるんだ、面白い。勉強になりました。

0971名無しさん@お腹いっぱい。2007/07/24(火) 05:51:39ID:P0ZXAZVA0
選択した部分のソースを表示をバックグラウンドのタブで開ける様にしたいのですが、良い方法ありませんかね?

View Selection Source in Tabを左クリックで開ける様にしたつもりが、
ウィンドウまで開いちゃうので。
出来れば、左クリックでタブ(バックグラウンド)がいいので。

探してみても検索が悪いの見つかりませんでした。

教えてエロい人!!
0972名無しさん@お腹いっぱい。2007/07/24(火) 10:37:25ID:3oBInUj80
ttp://www.xuldev.org/blog/?p=70
これを検索バーを非表示にしても使えるように出来ませんか?
BrowserSearch.getSearchBar()以外の方法で検索エンジンのリストが得られれば
いいのだろうとは思うのですが方法がわかりません。

教えてエロい人!!
0973名無しさん@お腹いっぱい。2007/07/24(火) 13:24:22ID:jGeLjsbE0
Findbarをタブバーの下に表示させたいんだけど、
XUL/Migemo 0.7.7を有効にしてるとfindbarontop.uc.jsが効かない(´・ω・`)
どこをいじればいいのかな?
0974名無しさん@お腹いっぱい。2007/07/24(火) 14:21:47ID:qYcDSMUt0
>>972
(function() {
var searchMenu = document.getElementById("context-searchselect");
searchMenu.addEventListener("DOMMouseScroll", function(event) {
var searchBar = BrowserSearch.getSearchBar();
if (searchBar) {
searchBar.selectEngine(event, event.detail > 0);
var engineName = searchBar.currentEngine.name;
} else {
var bss = Cc['@mozilla.org/browser/search-service;1'].getService(Ci.nsIBrowserSearchService);
var engines = bss.getVisibleEngines({});
var newIndex = engines.indexOf(bss.defaultEngine) + (event.detail > 0 ? 1 : -1);
if (newIndex < 0 || newIndex >= engines.length) return;
var engineName = engines[newIndex].name;
var str = Components.classes['@mozilla.org/supports-string;1'].createInstance(Components.interfaces.nsISupportsString);
str.data = engineName;
Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch)
.setComplexValue("browser.search.defaultenginename", Components.interfaces.nsISupportsString, str);
}
var label = gNavigatorBundle.getFormattedString("contextMenuSearchText", [engineName, getBrowserSelection(16)]);
event.originalTarget.setAttribute("label", label);
}, false);
searchMenu.addEventListener("click", function(event) {
if (event.button == 1) {
BrowserSearch.loadSearch(getBrowserSelection(), true);
event.originalTarget.parentNode.hidePopup();
}
}, false);
}());
0975名無しさん@お腹いっぱい。2007/07/24(火) 16:01:25ID:qYcDSMUt0
>>971
nsContextMenu.prototype.viewPartialSource = function(event) {
var focusedWindow = document.commandDispatcher.focusedWindow;
if (!focusedWindow || focusedWindow == window)
focusedWindow = content;
if (!focusedWindow.getSelection()) return;
var x = focusedWindow.document.createElement("div");
x.appendChild(focusedWindow.getSelection().getRangeAt(0).cloneContents());
var sel = x.innerHTML;
if(!sel) {
alert("You didn't select any text.");
return;
}
var doctype = focusedWindow.document.contentType;
var charset = "utf-8"; // use unicode
var url = "view-source:data:" + doctype + ";charset=" + charset +
"," + encodeURIComponent(sel);
var tab = gBrowser.addTab(url);
window.setTimeout(function() {
tab.linkedBrowser.contentDocument.title = "DOM Source of Selection";
});
}
0976名無しさん@お腹いっぱい。2007/07/24(火) 16:20:46ID:qYcDSMUt0
>>975MathMLのこと忘れてた
nsContextMenu.prototype.viewPartialSource_orig = nsContextMenu.prototype.viewPartialSource;
nsContextMenu.prototype.viewPartialSource = function(context) {
if (context == "mathml") {
this.viewPartialSource_orig("mathml");
return;
}
var focusedWindow = document.commandDispatcher.focusedWindow;
if (!focusedWindow || focusedWindow == window)
focusedWindow = content;
if (!focusedWindow.getSelection()) return;
var x = focusedWindow.document.createElement("div");
x.appendChild(focusedWindow.getSelection().getRangeAt(0).cloneContents());
var sel = x.innerHTML;
if(!sel) {
alert("You didn't select any text.");
return;
}
var doctype = focusedWindow.document.contentType;
var charset = "utf-8"; // use unicode
var url = "view-source:data:" + doctype + ";charset=" + charset +
"," + encodeURIComponent(sel);
var tab = gBrowser.addTab(url);
window.setTimeout(function() {
tab.linkedBrowser.contentDocument.title = "DOM Source of Selection";
});
}
0977名無しさん@お腹いっぱい。2007/07/24(火) 20:11:43ID:L2eYpInI0
QuickProxyというproxyの状態をステータスバーに表示してくれる拡張がありますが、
設定自体はメニューバーからたどっていかないと変更できないので不便です。
ステータスバーのアイコンを右クリックしたら設定ダイアログが開けばいいなと思い、
ソースを見つつuc.xulで書こうとしたのですが力及ばず。
どなたか作っていただけませんか?
0978名無しさん@お腹いっぱい。2007/07/24(火) 21:10:23ID:kgcZ2daH0
>>977
https://addons.mozilla.org/ja/firefox/addon/1557のことなら以下の通り
左クリック:proxy ON/OFF
中クリック:オプション>詳細>ネットワーク>接続設定のダイアログ表示
右クリック:QuickProxyのSettingsダイアログ表示
// ==UserScript==
// @name quickProxy_add_preferences.uc.js
// @namespace http://space.geocities.yahoo.co.jp/gl/alice0775
// @description preferences dialog open by middle click on statusbar icon
// @include main
// @compatibility Firefox 2.0 WinXP
// @author Alice0775
// @version LastMod 2007/07/24 17:00
// ==/UserScript==
(function(){
var QuickProxy_Click_orig = QuickProxy_Click;
QuickProxy_Click = function(e){
if (e.button == 1) {
var aURL = "chrome://browser/content/preferences/connection.xul";
var aName ="";
var aFeatures = "modal,centerscreen,resizable=no";
var aParams = null;
openDialog(aURL, aName, aFeatures, aParams);
e.preventDefault();
return;
} // Middle Click
QuickProxy_Click_orig(e);
};
})();
0979名無しさん@お腹いっぱい。2007/07/24(火) 23:01:37ID:3oBInUj80
>>974
おお、ありがとうございます。
0980名無しさん@お腹いっぱい。2007/07/25(水) 02:55:00ID:XBmugA180
Firefoxがヴァージョン上がってGreasemonkey落ちてない?
0981名無しさん@お腹いっぱい。2007/07/25(水) 03:46:59ID:FqXgcSv50
>>980
以下の環境においてGMは動いています。
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5
Greasemonkey 0.7.20070607.0
AutoPagerize0.0.12, Google Search Add Thumbnail0.0.1
0982名無しさん@お腹いっぱい。2007/07/25(水) 04:24:31ID:XBmugA180
コチラはこれです。

Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5

これでGreasemonkeyが全く動かなくなりました。
おかしい。
0983名無しさん@お腹いっぱい。2007/07/25(水) 04:43:03ID:XBmugA180
lolifoxってのが正規ヴァージョンより若干遅いヴァージョンなので、コッチを入れてみたらGreaseMonkeyが復活致しました。
ちょっとした不具合でしょうね。
09849712007/07/25(水) 05:31:54ID:x8/hMLpb0
>>976
ありがとうございます。
0985名無しさん@お腹いっぱい。2007/07/25(水) 11:22:28ID:DoiWSVRJ0
誰か次のスレ作成して下さい。
0986名無しさん@お腹いっぱい。2007/07/25(水) 13:54:11ID:rzp+7nwx0
>>978
めっさ便利!
ありがとうございます。
0987名無しさん@お腹いっぱい。2007/07/25(水) 15:02:07ID:eh8pidTp0
■次スレ
firefox userChrome.js greasemonkeyスクリプトスレ 2
ttp://pc11.2ch.net/test/read.cgi/software/1185343069/
0988名無しさん@お腹いっぱい。2007/07/25(水) 20:33:59ID:FqXgcSv50
>>962
input type ='file' フィールドにファイルをドロップすることで,ファイルのパス名を挿入するものなら
ttp://space.geocities.jp/alice0775/STORE/fileNameDND.uc.js
0989名無しさん@お腹いっぱい。2007/07/26(木) 00:24:25ID:vnWGsM5K0
埋め
09909882007/07/26(木) 03:04:30ID:vnWGsM5K0
>>988
このスクリプトはFx2.0用です。trunkでは動きません。
0991名無しさん@お腹いっぱい。2007/07/26(木) 09:06:17ID:3rFCMIGH0
>>987
スレ立て乙です。


スレ梅ついでに独り言。
「サイドバーを自動で閉開」スクリプトの
メニューバーバージョンないかなぁ・・(´・ω・`)
0992名無しさん@お腹いっぱい。2007/07/26(木) 09:10:54ID:cYnojf0d0
お気に入りセンターみたいな拡張があればいいのになぁ。


うめ。
0993名無しさん@お腹いっぱい。2007/07/26(木) 12:44:44ID:sxHa1i380
>>988
ありがとうございます。望み通りの動作でした。
でもそのスクリプトを入れるとDrag'n'goというスクリプト↓の動作がおかしくなります。
http://forums.mozillazine.org/viewtopic.php?t=397735&sid=4b6a2d2f1d22cf05c4bda988683c1f94
具体的に言うと、リンクを上にドラッグしても新規ダブで開かずに現在のタブで開かれてしまいます。
なんとか共存出来ないものでしょうか?
0994名無しさん@お腹いっぱい。2007/07/26(木) 13:11:07ID:cqc1Cn5E0
>>991
959は?
0995名無しさん@お腹いっぱい。2007/07/26(木) 13:19:59ID:bbEVhibr0
ume
0996名無しさん@お腹いっぱい。2007/07/26(木) 13:29:42ID:wrph/8wO0
うめ
09979882007/07/26(木) 14:14:06ID:vnWGsM5K0
>>993
Fx2.0.0.5, WinXPでのみ動作確認した。
リンクを D&Dでフォアグラウンド新規タブで開く(shiftキーで反転)
リンクを下にD&Dでバックグラウンド新規タブで開く(shiftキーで反転)
選択文字列を D&Dでフォアグラウンド新規タブで(既定の検索エンジンで)検索(shiftキーで反転)
選択文字列を下にD&Dでバックグラウンド新規タブで(既定の検索エンジンで)検索(shiftキーで反転)
選択文字列を右にD&DでConqueryModoki2で検索(フォーカスはConqueryModoki2による)
左にD&Dで何もしない
ファイルをinput type='file'フィールドにドロップでファイルパス名を挿入
ttp://space.geocities.jp/alice0775/STORE/DragngoModoki.uc.js
09989882007/07/26(木) 14:44:13ID:vnWGsM5K0
しかし情報の後出しが多いのは困りものだ。
0999名無しさん@お腹いっぱい。2007/07/26(木) 14:45:56ID:Kkv1+wAN0
うめ
1000名無しさん@お腹いっぱい。2007/07/26(木) 14:48:09ID:sxHa1i380
>>997-998
素早い対応ありがとうございます。ありがたく使わせていただきます。
ほんと、神とお呼びしたいほどです!
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。