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

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

■ このスレッドは過去ログ倉庫に格納されています
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/
0153名無しさん@お腹いっぱい。2007/03/17(土) 17:58:16ID:26fvolzL0
>>149
「ブックマークと履歴を新規タブで」も試してみました。
ブックマークの個別アイテムのプロパティで「このブックマークをサイドバーで読み込む」
にチェックを入れたアイテムも、強制的にタブで開いてしまうようです
0154名無しさん@お腹いっぱい。2007/03/17(土) 17:58:56ID:MvwczuV70
>>150
神現る!
本当に書いてくれるなんて・・・

そこで悪いんですけど履歴がバックグランドで開くのも仕様?
0155名無しさん@お腹いっぱい。2007/03/17(土) 18:52:22ID:MvwczuV70
あとブックマークツールバーフォルダが新規タブで開かれないようになっているようです
何度もすいません
0156名無しさん@お腹いっぱい。2007/03/17(土) 21:10:26ID:sx+Eh7m10
便乗して・・・おんぶにだっこで申し訳ないのですが
各ucファイルにかっこいい英語の名前を付けてください
お願いしますm(_ _)m

・ロケーションバーからの入力を新規タブで開く

・ブックマークと履歴を新規タブで開く

・ホームボタンクリックを新規タブで開く

・新規タブが開くときに空白タブを全て閉じる
0157名無しさん@お腹いっぱい。2007/03/17(土) 21:11:36ID:sx+Eh7m10
すみませんこれもでした・・・

・最近閉じたタブ」を履歴メニューからタブコンテキストメニューに移す
0158802007/03/18(日) 00:14:20ID:JkuJKLwg0
ブックマークと履歴を新規タブで開く奴だけど,長すぎて書ききれないので取りあえずサイドバーのみ.
サイドバーに開いたりブックマークレットに対応.ミドルクリックで現在のタブに開く.

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 = (BMDS.GetTarget(selection.item[0],RDF.GetResource(gNC_NS + "WebPanel"),true)'
+ ' || /^javascript:/i.test(BookmarksUtils.getProperty(selection.item[0].Value,gNC_NS+"URL",this.db))'
+ ' || (aEvent.button == 1)) ? "current" : "tab";'));
}
else if(id == 'history-panel'){
var ht = doc.getElementById('historyTree');
var ct = doc.getElementById('miOpen');
var nt = doc.getElementById('miOpenInNewTab');
var oc = ht.onclick;

var opened = false;
function _callbackTabOpen(event){ opened = true; }
ht.onclick = function(event){
opened = false;
gBrowser.tabContainer.addEventListener('TabOpen',_callbackTabOpen,false);
if(event.button == 0) nt.doCommand();
else if(event.button == 1){ ct.doCommand(); opened = true; }
gBrowser.tabContainer.removeEventListener('TabOpen',_callbackTabOpen,false);
if(!opened) oc(event);
};
}
},true);
0159802007/03/18(日) 00:16:50ID:JkuJKLwg0
続き.ブックマークメニュー,ブックマークツールバー,履歴メニューを新規タブで開くように.
ミドルクリックで現在のタブに開く.
サイドバーに開いたりブックマークレットには対応しとりません.

(function(){
var bmtb = document.getElementById('bookmarks-ptf');
bmtb.setAttribute('oncommand','event.button = 1; BookmarksMenu.loadBookmarkMiddleClick(event,this.database);');
bmtb.setAttribute('oclick','BookmarksMenu.loadBookmark(event,event.target,this.database);');

var bmm = document.getElementById('bookmarks-menu');
bmm.setAttribute('oncommand','event.button = 1; BookmarksMenu.loadBookmarkMiddleClick(event,this.database);');
bmm.setAttribute('oclick','BookmarksMenu.loadBookmark(event,event.target,this.database);');

var hm = document.getElementById('go-menu');
hm.setAttribute('oncommand','gBrowser.addTab(event.target.getAttribute("statustext"));');
hm.setAttribute('onclick','openUILink(event.target.getAttribute("statustext"),event,false,true);');
})();

>>152
alt+enterなんて知りませんでした.

BrowserLoadURL = function(event){
var url = gURLBar.value;
gURLBar.value = gBrowser.userTypedValue = content.window.document.URL;
if(event.altKey) gBrowser.contentWindow.location.href = url;
else gBrowser.selectedTab = gBrowser.addTab(url);
}

>>156
当方小物は全部 misc.uc.js と言うファイルにぶち込んでおります.
強いて名づけるなら LocationbarNewTab BookmarkNewTab HomebuttonNewTab AutoCloseBlankTab UndoListInTabmenu
とかどうでしょか?そのまんまだけど.
0160名無しさん@お腹いっぱい。2007/03/18(日) 01:29:28ID:Fhde013i0
>>159
命名のしかたがストレートで気持ちがいい

ところでURLバーからの入力を新規タブで開くスクリプトなんですが
入力した文字列をすべてUTF-8に変換して開くにはどうすればいいですか?
0161名無しさん@お腹いっぱい。2007/03/18(日) 08:22:33ID:DgI4Uid40
ホームボタン新規タブスクリプトが、バックグラウンドで新規タブを開きます。

履歴メニュー新規タブスクリプトが、
現在のタブが空白タブの場合はその上にページを表示します。
現在のタブが空白タブではない場合はその上にページを上書きしさらに
新規タブでページを表示します。

これらは仕様?ですか?
0162名無しさん@お腹いっぱい。2007/03/18(日) 08:30:14ID:DgI4Uid40
あとUndoListInTabmenuですが

履歴がない場合(起動直後など)に
タブコンテキストメニューを表示させると
「最近閉じたタブ」の文字がグレーアウトされてなくて
その項目をマウスオーバーするとそれ以降から文字がグレーアウトされるようになります。

また文字がグレーアウトしてからタブを一つ閉じると
その一つ目の閉じたタブが「最近閉じたタブ」に反映されず
二つ目のタブを閉じた時点で一つ目のタブ(と二つ目のタブ)が
「最近閉じたタブ」に反映されます。
0163名無しさん@お腹いっぱい。2007/03/18(日) 11:47:23ID:DgI4Uid40
すみません、さらに追記ですが
LocationbarNewTabを導入すると
ページ上のURLっぽい文字列(http://〜)を選択して
ロケーションバーにドラッグ&ドロップするとそのURLを開くという機能が効かなくなるようです
タブバー上にドラッグ&ドロップでもいけるのですが
ロケーションバーへのドラッグ&ドロップもよく使っていたので少し気になりました
0164名無しさん@お腹いっぱい。2007/03/18(日) 12:09:15ID:MVWCGpBM0
図々しい要求の数々に80さんがキレてしまう予感・・・
0165名無しさん@お腹いっぱい。2007/03/18(日) 12:14:01ID:3/0gUj660
>>164
ここもともとクレクレなスレだしな。
最近良スレになってたけどまた糞スレに戻りそうだ。
0166名無しさん@お腹いっぱい。2007/03/18(日) 13:29:06ID:AtQpTaT50
文字を書き込み可能な場所以外にフォーカスがあるときは
常にIMEをOFFするスクリプトをよろしくお願いします
0167名無しさん@お腹いっぱい。2007/03/18(日) 14:41:12ID:nPPYH6GF0
>>166
つ fx 3.0a
0168名無しさん@お腹いっぱい。2007/03/18(日) 15:03:26ID:24QUF6hi0
とりあえず新規タブで開いて空白タブがあれば閉じる
ではなく
カレントが空白タブならそこに開いて空白タブ以外なら新規タブで開く
がいい
です
0169名無しさん@お腹いっぱい。2007/03/18(日) 18:19:11ID:1AChHpAK0
TMPに代表されるタブ系エクステンションを排除出来た。
0170名無しさん@お腹いっぱい。2007/03/18(日) 21:40:10ID:MVWCGpBM0
分からないなりにやってみた。
履歴メニューを新規タブでフォアグラウンドに

>hm.setAttribute('oncommand','gBrowser.addTab(event.target.getAttribute("statustext"));');
>hm.setAttribute('onclick','openUILink(event.target.getAttribute("statustext"),event,false,true);');

上の行を以下に変更
hm.setAttribute('oncommand','gBrowser.selectedTab = gBrowser.addTab(event.target.getAttribute("statustext"));');
下の行はコメントアウト
ミドルクリックは分かりません。
0171802007/03/19(月) 00:39:27ID:BNahYlbN0
>>161-163
履歴メニューまわりはバグなので後で潰しておきます.
「最近閉じたタブ」は本当にただ移動してメニューを有効化しただけなので,
動作について何も考えとりません.後で調べておきます.
ロケーションバーへのドロップも調べておきます.

新規タブが大体バックグラウンドで開かれるのは,firefoxの基本動作によるところです.
コンテキストメニューから「新しいタブで開く」等を選択した場合と同じ動作になると思われます.
また,一部を除き基本的にバックグラウンドで開かれた方が当方としては使いやすいので,
フォアグラウンドで開くと言う動作に関してあまり積極的ではありません.
ホームボタンはフォアグラウンドで開いた方が便利そうなので直しておきます.

>>168
新規タブで開く各機能毎に空白タブを探すコードを追加するのを好みません.
それに,常に一番右側に開いてくれる方が好みですので.
0172名無しさん@お腹いっぱい。2007/03/19(月) 01:17:46ID:2GI6EVd/0
userContent.js もその内出るのかな
0173名無しさん@お腹いっぱい。2007/03/19(月) 01:20:26ID:I1TGTIFL0
>>172
Greasemonkeyのこと?
0174名無しさん@お腹いっぱい。2007/03/19(月) 05:17:28ID:ojOnW1D30
textarea等でも文字列選択して右クリック→検索できるようにする
(function() {
eval('getBrowserSelection = ' + getBrowserSelection.toString().replace(
'var selection = focusedWindow.getSelection().toString();',
'var el = document.commandDispatcher.focusedElement; try { var selection = el.value.substring(el.selectionStart, el.selectionEnd); } catch(e) { selection = focusedWindow.getSelection().toString(); }'
));
})();

右クリック→検索の時に
中クリックもしくはCtrlキー押しながらで
入力ダイアログを表示して編集してから検索
(function() {
BrowserSearch.loadSearchOriginal = BrowserSearch.loadSearch;
BrowserSearch.loadSearch = function(searchText, useNewTab, e) {
if (e.ctrlKey || e.button == 1) {
var inputtext = prompt("Enter search word", searchText);
if (inputtext)
this.loadSearchOriginal(inputtext, useNewTab);
else return;
}
else
this.loadSearchOriginal(searchText, useNewTab);
}
document.getElementById("context-searchselect").setAttribute("oncommand",
"BrowserSearch.loadSearch(getBrowserSelection(), true, event);");
document.getElementById("context-searchselect").setAttribute("onclick",
"checkForMiddleClick(this, event)");
})();
0175名無しさん@お腹いっぱい。2007/03/19(月) 12:33:51ID:yCqFuIcB0
>>173
「userContent.js」でググレ
0176名無しさん@お腹いっぱい。2007/03/19(月) 16:08:46ID:HsYC5hjd0
でっていう
0177802007/03/19(月) 18:04:03ID:bV9ifK9A0
ホームボタンをクリックで新タブフォアグラウンド.
eval(BrowserHomeClick.toString().replace('loadOneOrMoreURIs','gBrowser.selectedTab = gBrowser.addTab'));

「最近閉じたタブ」をタブコンテキストメニューに.
(function(){
var after = document.getElementById('tabContextUndoCloseTab');
var menu = document.getElementById('historyUndoMenu');
after.parentNode.insertBefore(menu,after);
document.getElementById('endUndoSeparator').style.display = 'none';
menu.parentNode.addEventListener('popupshowing',function(){ menu.setAttribute('disabled',false); },false);
})();

タブが新たに開いたとき空白タブを消す.
ブラウザ起動時に開いているタブの挙動がおかしかったので修正.
(function(){
function _callbackLoad(event){
var win = event.currentTarget.contentWindow;
win.blank = (win.document.URL == 'about:blank');
}
var tab = gBrowser.mTabs,max = tab.length;
for(var i = 0;i < max;++i){ gBrowser.getBrowserForTab(tab[i]).addEventListener('load',_callbackLoad,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) gBrowser.removeTab(tab[i]);
}
first = false;
},false);
})();
0178802007/03/19(月) 18:05:28ID:bV9ifK9A0
ロケーションバーから新規タブ.ドロップに対応.
BrowserLoadURL = function(event,post){
gBrowser.userTypedValue = content.window.document.URL;
if(event && event.altKey) loadURI(gURLBar.value,null,post,true);
else gBrowser.loadOneTab(gURLBar.value,null,null,post,false,true);
}

>>160
ロケーションバーからの入力は自動的にUTF-8になると思います.
なっていないようでしたら↑の奴使ってみてください.
0179名無しさん@お腹いっぱい。2007/03/19(月) 19:33:31ID:KWS15o5g0
Custom Buttons http://xsms.nm.ru/custombuttons/en/
New Tab and Go http://tkm.s31.xrea.com/xul/newtabandgo.shtml
※クリップボードがURL文字列ならボタンクリックで新タブでそれを開き
※それ以外の場合は検索バーの現在のエンジンでそれを検索、
※Ctrl押しながらクリックだと常に検索、ってヤツ

Paste and Go in new Tab http://en.mousegestures.org/gesture-exchange/details.php?mappingID=269&PHPSESSID=60aa4fcfc97ac76cbe3aa399c05059d5 とか
Super DragAndGo http://mozilla.code65536.com/ 辺りを
参考にしつつやってみてことごとく失敗してるんだけど、って
話はそもそもここでいいのかな。
Custom Buttons は NG ?
0180名無しさん@お腹いっぱい。2007/03/19(月) 19:47:50ID:ojOnW1D30
New Tab and Goそのものを参考にした方がいいんじゃね
0181名無しさん@お腹いっぱい。2007/03/19(月) 21:03:46ID:EbqeRNgb0
2ちゃんねるのURLを指定した2chブラウザで開くにはどうしたらいいのでしょうか?
0182名無しさん@お腹いっぱい。2007/03/19(月) 22:10:35ID:8u0WQWi40
userChrome.js
userComponent.js
userContent.js

すべて揃ったわけだが
0183名無しさん@お腹いっぱい。2007/03/19(月) 23:40:32ID:Kk/0UmDM0
>>159
「タブですべて開く」が使えないのですが、直りませんでしょうか。
0184名無しさん@お腹いっぱい。2007/03/20(火) 00:00:09ID:lmyh2b+c0
userLocale.dtdキボンヌ
0185名無しさん@お腹いっぱい。2007/03/20(火) 01:12:30ID:3z3KewLq0
mixi images overlayとGreased Lightboxが一緒になったようなスクリプトってないですか?
0186名無しさん@お腹いっぱい。2007/03/20(火) 09:25:16ID:MsiQwzAc0
>>183
自己レス
別の環境では使えたけど、今度はブックマークや履歴から新規タブが使えず・・・
訳分からん(´・ω・`)
0187名無しさん@お腹いっぱい。2007/03/20(火) 09:44:23ID:/Bjp8kC+0
New Tab and GoってFx2.0だと使えないんだよね。
0188802007/03/20(火) 17:42:50ID:4wjBepKb0
ブックマークと履歴を新規タブで開く奴.
今回はメニューもサイドバーもまとめて一つにしてあって長いので,アップローダーに上げました.
パスは「newtab」で.

http://s-io.net/up/1/_/jump/1174379986486034.EbTVTH

主な変更点はメニュー周りのバグ修正と,フォアグラウンド対応,「タブですべて開く」も新規タブで開くように.
3行目の「true」を「false」にするとブックマーク,
4行目の「true」を「false」にすると履歴がフォアグラウンドで開くようになる.
5行目の「true」を「false」にすると「タブですべて開く」が従来どおりの動作になる.

>>186
同様の機能を持った拡張と相性が悪くバージョン依存も激しいかと.
当方ではfirefox2.0.0.2で確認しております.
今回のでバージョンに依存する部分が減ったので改善しているかもしれません.
0189名無しさん@お腹いっぱい。2007/03/20(火) 17:45:53ID:QehPNRhr0
2chでばらばら出されても糞の役にもたたんな。
ただログに埋もれていくだけ。
誰かまとめれや。
0190名無しさん@お腹いっぱい。2007/03/20(火) 17:56:29ID:RbvyqYsd0
http://firefox.geckodev.org/index.php?cmd=attach&pcmd=upload&page=userChrome.js
ここに
0191名無しさん@お腹いっぱい。2007/03/20(火) 23:17:38ID:Ap1uAeES0
>>188
BHNewTabOpen.uc.jsをいれると最近閉じたタブを表示すると
ひとつタイトルなしのタブが余分に開かれるようです
0192名無しさん@お腹いっぱい。2007/03/20(火) 23:39:47ID:T2dqCVdS0
>>188
26行目のbmmは、hmのタイプミスではないでしょうか?
0193802007/03/21(水) 21:12:29ID:gQyDLM3B0
>>191-192
直しました.パスは「newtab」で.
http://s-io.net/up/1/_/jump/1174478943433027.qJqtzd
0194名無しさん@お腹いっぱい。2007/03/22(木) 14:21:09ID:mWo2JFxf0
Googleではてブ登録数表示とかオートページはありますが、
Windows Live Searchで同様のことが出来るGreasemonkeyスクリプトはないですか?
0195名無しさん@お腹いっぱい。2007/03/22(木) 17:14:03ID:lK5LQhKv0
新規タブを開いたときにホームページを表示するスクリプトってありますか?
0196名無しさん@お腹いっぱい。2007/03/22(木) 19:06:36ID:QzxmWfJG0
>>195
Tab Mix Lite CE
0197名無しさん@お腹いっぱい。2007/03/22(木) 21:19:31ID:EkpAVNoY0
>>196
スレ鯛嫁
0198名無しさん@お腹いっぱい。2007/03/23(金) 00:12:30ID:4QkCxUXi0
>>193
falseを指定してもフォアグランドで表示しないようです
0199名無しさん@お腹いっぱい。2007/03/23(金) 00:59:18ID:4QkCxUXi0
すいません問題なくフォアグラウンドで表示されました
0200名無しさん@お腹いっぱい。2007/03/23(金) 02:07:38ID:j0wj/VZS0
firebug で urlbar とかの XUL DOM は参照できないよね?
0201名無しさん@お腹いっぱい。2007/03/26(月) 21:18:42ID:KelkHyr40
Firefoxまとめサイトにスレのテンプレ作っとこうかと思ったのだけど

JavaScript Actions
Custom Buttons
Keyconfig

辺りも一応管轄内ってコトで載せといていいかな?需要は少なそうだけど。
0202名無しさん@お腹いっぱい。2007/03/26(月) 21:38:30ID:RSnyYIMv0
テンプレすらいらねぇ
0203名無しさん@お腹いっぱい。2007/03/27(火) 20:54:38ID:qiXD3RxE0
「Element Resizer」っていうスクリプトを入れたんですが、テキストエリア内に文章を書くときも
常に赤いマークが出てきて邪魔なんですが、消すことは可能でしょうか?
拡張の「Resizable Textarea」のように、テキストエリアの線に持っていったときだけ
リサイズ用のカーソルが出るようにしたいんです。
0204名無しさん@お腹いっぱい。2007/03/27(火) 22:55:10ID:7+DvOvWT0
そう
0205名無しさん@お腹いっぱい。2007/03/28(水) 00:19:03ID:WQ01MMSt0
唐突でスイマセン jsファイルを開くのは違法なんですか?
0206名無しさん@お腹いっぱい。2007/03/28(水) 00:25:39ID:qr5vIfNd0
ばれなければおk。
0207名無しさん@お腹いっぱい。2007/03/29(木) 21:26:17ID:l0DEI/EJ0
スクリプト書く時はこの拡張が便利ですよ
https://addons.mozilla.org/ja/firefox/addon/1729
0208名無しさん@お腹いっぱい。2007/04/02(月) 09:11:39ID:z54T5qdg0
  /⌒ヽ ジャナーイ        ジャナーイ
二(  ゜々゜)二⊃ ジャナーイ   /⌒ヽ
  |    / /⌒ヽ ⊂二二二(  ゜々゜)二⊃ ジャナーイ
 ⊂二二二(  ゜々゜)/⌒ヽ   |   /ジャナーイ
  ノ>ノ   ⊂二二二(  ゜々゜)二⊃ ヽノ     /⌒ヽ ジャナーイ
 レレ     ( ヽノ|    /   ノ>⊂二二二(  ゜々゜)二⊃
        ノ /⌒ヽ ヽノ   レレ      |    /   ジャナーイ
  ⊂二二二(  ゜々゜)二⊃  /⌒ヽ     ( ヽノ
        |   ⊂二二二(  ゜々゜)二⊃ ノ>ノ ジャナーイ
  ジャナーイ ( ヽノジャナーイ |    /   レレ ジャナーイ
         ノ>ノ       ( ヽノ ジャナーイ
     三  レレ        ノ>ノ
           ageage隊 参上!!!
0209名無しさん@お腹いっぱい。2007/04/05(木) 21:34:50ID:6DIXMa9p0
userMenu.uc.jsの、
  [menu,dummy] = _createSubMenu(ほげほげ)
って一度に代入する部分がエラーになるのは1.5だから?
0210名無しさん@お腹いっぱい。2007/04/05(木) 22:42:06ID:o7kBfXHm0
>>209
んだね,JavaScript version1.7がいるんじゃないかな。
UCJS Loaderでだめかな?
0211名無しさん@お腹いっぱい。2007/04/05(木) 23:13:45ID:6DIXMa9p0
一時変数に代入すればいいだけなので特に問題ないです。
CcとかCiをいちいち定義する必要があるのも、JavaScriptのバージョンのせいなのか、自分が何か間違ってるのか
0212名無しさん@お腹いっぱい。2007/04/05(木) 23:45:43ID:ZsOHtVfn0
browser.xulでCcとCiが使えるのはFx2以降。
0213名無しさん@お腹いっぱい。2007/04/07(土) 23:49:10ID:sfxFw5Kj0
Sub-Script LoaderからSub-Script/XUL Loaderに変更した所
スクリプトが全く動作しなくなってしまった。
Profilesフォルダを初期化したり、スクリプトを必要最低限のものにしたり
色々試してみたけどやっぱり無理だった。

構成ファイルをうpろだに上げて(パスなし)みたので
どなたか良きアドバイスお願いします…。
http://www.uploda.net/cgi/uploader4/index.php?file_id=0000011965.zip
(userChrome.jsに書き込んでいるスクリプトはzeniko氏の
importScript function、Sub-Script/XUL Loader、WindowHookです)
0214名無しさん@お腹いっぱい。2007/04/08(日) 00:17:50ID:VD4RAMvd0
BOM付いてますよ
0215名無しさん@お腹いっぱい。2007/04/08(日) 01:04:03ID:DtRIpHSP0
>>214
本当だ、かなり初歩的なミスですね○| ̄|_
レス、激しくトンクスです。
0216名無しさん@お腹いっぱい。2007/04/08(日) 05:17:33ID:X4fGfbch0
_| ̄|○| ̄|_
シャムの双生児
0217名無しさん@お腹いっぱい。2007/04/09(月) 06:56:50ID:SUAUCZh40
userMenu.jsを使って、テキスト入力欄のコンテキストメニューからスクリプトを実行して、
テキスト入力欄に文字を入力したいのですが、メニューを出したテキスト入力欄は
スクリプトの中でどのように取得したらいいのでしょうか
0218名無しさん@お腹いっぱい。2007/04/09(月) 07:01:44ID:SUAUCZh40
すみません。今わかりました。
this.window.document.commandDispatcher.focusedElement;
でいけますね。
0219名無しさん@お腹いっぱい。2007/04/10(火) 01:18:44ID:YJBtZ4PZ0
うーむ、userChrome.js + UCJS Loader 使ってるんだけど、
Fx 起動するたびに効いたり効かなかったりする。

再現性がないので原因が特定できん…。
誰か似た症状の人いない?
0220名無しさん@お腹いっぱい。2007/04/10(火) 01:45:51ID:Yte6pCD80
>>219
同じく。10個以上スクリプト入れてるが、
たまに最初の8個のスクリプトしか効かないときがある。
でもDOM Inspectorで見るとscript要素自体はちゃんと挿入されてる。
まれにまったく効かないときもある。
経験的には、ほかのソフトやらの影響で
OS自体が重くなってるときに発生しやすい気がする。
ちなみにWinXP、Fx2.0.0.3ね。
そういえばFx2.0.0.2にアップデートしてから
発生するようになったような気もする。
0221名無しさん@お腹いっぱい。2007/04/10(火) 01:47:33ID:oubN8FTY0
以下のサイトのコメントにて紹介されているloaderを試して見ては
ttp://d.hatena.ne.jp/nyama/searchdiary?of=24&word=%2a%5bFirefox%5d
0222名無しさん@お腹いっぱい。2007/04/10(火) 18:24:38ID:B3NSfEv30
>>221
それでも xul が複数あったりすると読み込みミスったりするのよね
0223名無しさん@お腹いっぱい。2007/04/10(火) 18:31:31ID:YsvmBSGG0
>>219
>>220
使ってるUCJS Loaderが通常版なら、Bug364692修正対応版に差し替えてみそ。
俺のところではこれで直った。
0224名無しさん@お腹いっぱい。2007/04/10(火) 22:43:24ID:YJBtZ4PZ0
むむむ…。紹介してくれた他のサブスクリプトローダーを試す前に
原因を突きとめようと
--- 1.uc.js ---
(function test() {
var aConsoleService = Components.classes["@mozilla.org/consoleservice;1"].
getService(Components.interfaces.nsIConsoleService);
aConsoleService.logStringMessage("1 OK");
})();

といったスクリプトを20個ほど用意して動かしてみると、全く
読み込みが失敗しなくなってしまった。やっぱりタイミングの
問題っぽいね。

とりあえず原因不明ながら、これで回避できてるってことで
よしとするかなぁ。
0225名無しさん@お腹いっぱい。2007/04/11(水) 02:12:43ID:KKEm9d2I0
>>224
タイミングの問題なら setTimeout を大きくすれば
0226名無しさん@お腹いっぱい。2007/04/11(水) 09:20:21ID:lOf1XwI50
ttp://www.docchi.jp/cms/statics/entry/1176247561827.html
さぁwebブラウザの頂上決戦をしようジャマイカ!
0227名無しさん@お腹いっぱい。2007/04/11(水) 10:07:23ID:mD2kAByY0
googlepreviewを入れているんだが、GoogleAutoPager って検索結果が20件以降がサムネイル表示されないんだけど表示されるようにできないか?よろしく頼む
02282272007/04/11(水) 10:11:14ID:mD2kAByY0
ちなみに2.0.0.3使用。連投すまそ
0229名無しさん@お腹いっぱい。2007/04/12(木) 19:13:57ID:GRYS4fff0
GreasemonkeyのBookmarklet化ってどの部分を使えばいいんだ?
0230名無しさん@お腹いっぱい。2007/04/12(木) 22:01:26ID:iVaeLGve0
>229
似たようなものいくつもあるけど
http://4umi.com/web/bookmarklet/edit.htm
で [Compress] とか
GM_* な関数が入ってるとダメ
0231名無しさん@お腹いっぱい。2007/04/12(木) 23:24:12ID:htltshAI0
全てのFLASHの画質を低にしてくれるのとかってないですかね
0232名無しさん@お腹いっぱい。2007/04/14(土) 00:59:14ID:WD9yCC7W0
ttp://nanto.asablo.jp/blog/2006/12/31/1083170
にあるHistory ScrollerがLinuxだと使えないす○| ̄|_
0233802007/04/14(土) 17:26:37ID:9gdmZZcP0
久しぶりにuserContent.jsとuserMenu.jsの新しいのを上げておいた.
パスは magai で.

userContent.js ver.0.4
http://s-io.net/up/1/_/jump/1176538995354334.WzB3Tl

userMenu.js ver.0.3
http://s-io.net/up/1/_/jump/1176539053209935.eSvm29

共通の更新内容
・Stringに文字コード変換メソッドを追加.
・デストラクタを設定できるように.

userContent.js の更新内容
・サイドバーで開いたドキュメントにも有効に.

userMenu.js の更新内容
・コンテキストメニューからの呼び出し時に,gContextMenuを渡すように.
・同呼び出し時のwindowオブジェクトを,コンテキストメニューを開いた場所のオブジェクトに.

あんまり変更点が無いのでサンプルを増量しといた.
それとプリロードサンプルも同封.
以前のでは動かなかったGreasemonkey用スクリプトが動くかも知れない.

>>217
既に解決されているようなので何なんですが,gContextMenu.targetで取得できるようになりました.
0234名無しさん@お腹いっぱい。2007/04/14(土) 20:39:11ID:cqzFyRoa0
>>233
乙です!
引き続きSeaMonkeyで使わせてもらいます
0235名無しさん@お腹いっぱい。2007/04/15(日) 18:09:48ID:kzZ8spOm0
>>233
dです。いただきました。
02362342007/04/15(日) 21:40:05ID:QVUccdzN0
>>233
スレ違いなのでなんなんですが、一応報告です
SeaMonkeyではホスト単体でも動作しなくなりましたorz
0237802007/04/16(月) 00:50:18ID:AtSAjAf00
>>236
userContent.uc.jsやuserMenu.uc.jsの先頭の
(function(){
の次の行に以下の二行を加えてみてください.

const Cc = Components.classes;
const Ci = Components.interfaces;
02382342007/04/16(月) 02:50:58ID:yrQNItr10
>>237
さっきまで悩み続けていましたが、二行を加えて
いまホスト単体での動作確認しました。
朝、起きられなくなるので今日は寝ますが
ありがたく使わせて頂きますね。

FFとはずれていますが、レス頂きありがとうございました。
0239名無しさん@お腹いっぱい。2007/04/20(金) 16:49:26ID:SO0Mknrx0
// ==UserScript==
// @name "alt to title" in img
// @include *
// ==/UserScript==

(function() {
var i, img = document.getElementsByTagName("img");
for(i = 0; i < img.length; i++) {
if(img[i].alt && !(img[i].title)) {
img[i].title = img[i].alt;
}
}
})();

思うところがあって書いたPopup ALT AttributesをGreasemonkeyで再現するスクリプト
altに値があってtitleに無い場合に、titleにaltをコピってるだけ
当然ながら折り返しはできず
0240名無しさん@お腹いっぱい。2007/04/20(金) 17:22:28ID:00SkTFqZ0
画面の切り替わりをフェードイン・アウトっぽくできますせんか?
下のようなサイトです
IEでリンクをクリックするとフェードインアウトします
ttp://www.knowledgebase.jp/index.html
0241名無しさん@お腹いっぱい。2007/04/20(金) 21:50:26ID:aVSdmmAt0
userMenu.jsにタブ用メニュー対応希望
0242名無しさん@お腹いっぱい。2007/04/21(土) 00:40:33ID:tf6l3HRQ0
ついでに trunk にも対応してもらえるとウレシイ、実力ではチョット無理みたい。
0243名無しさん@お腹いっぱい。2007/04/21(土) 02:54:58ID:Hpk+xt7C0
80氏のスクリプト
どこにあるんだろな…
0244名無しさん@お腹いっぱい。2007/04/21(土) 17:28:08ID:LBNkRxVj0
>>240
0245名無しさん@お腹いっぱい。2007/04/22(日) 22:53:43ID:jhU8pjMG0
googleで検索した時に、(右か下かに)del.icio.usの自分のブックマークの検索結果も表示されるようにしたいんですが、適当なgreasemonkeyスクリプト等があれば教えて下さい。
0246名無しさん@お腹いっぱい。2007/04/23(月) 14:37:36ID:EZ1H9Xr00
Thunderbird用サブスクリプトローダーとUCJS_LoaderのuserChrome.js0.8対応版
暫定らしいが,ここに
ttp://space.geocities.yahoo.co.jp/gl/alice0775/view/20070423/1177304718
0247名無しさん@お腹いっぱい。2007/04/23(月) 20:13:34ID:p0vjv4NE0
greasemonkeyのおすすめのスクリプトを教えてください。
0248名無しさん@お腹いっぱい。2007/04/23(月) 21:51:56ID:kkdVr77r0
>>247
less_scroll.user.js
http://d.hatena.ne.jp/nagaton/20060902/1157189144
0249名無しさん@お腹いっぱい。2007/04/23(月) 22:38:09ID:sbTTa/PR0
userChrome.js0.8ってどっかにxpiのアーカイブ置いてある?
zenikoさんとこもフォーラムも見たけど、見あたらない
FxはbugzillaからCGI経由でいいだろうけど、だば子が・・・orz
0250名無しさん@お腹いっぱい。2007/04/23(月) 23:01:59ID:Ytq3kgiY0
cgiのリンクをファイル保存でリネームすればいいじゃない。
0251名無しさん@お腹いっぱい。2007/04/24(火) 01:23:27ID:5jDgIn1U0
>>250
d
右クリでちゃんと保存できたのね
0252名無しさん@お腹いっぱい。2007/04/24(火) 01:49:03ID:3faHBb9t0
>>247
Greased Lightbox
GoogleAutoPager
Focus Field
Bright Focus
らへんが割とオススメ
■ このスレッドは過去ログ倉庫に格納されています