firefox userChrome.js greasemonkeyスクリプトスレat SOFTWARE
firefox userChrome.js greasemonkeyスクリプトスレ - 暇つぶし2ch159:80
07/03/18 00:16:50 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
とかどうでしょか?そのまんまだけど.

160:名無しさん@お腹いっぱい。
07/03/18 01:29:28 Fhde013i0
>>159
命名のしかたがストレートで気持ちがいい

ところでURLバーからの入力を新規タブで開くスクリプトなんですが
入力した文字列をすべてUTF-8に変換して開くにはどうすればいいですか?

161:名無しさん@お腹いっぱい。
07/03/18 08:22:33 DgI4Uid40
ホームボタン新規タブスクリプトが、バックグラウンドで新規タブを開きます。

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

これらは仕様?ですか?

162:名無しさん@お腹いっぱい。
07/03/18 08:30:14 DgI4Uid40
あとUndoListInTabmenuですが

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

また文字がグレーアウトしてからタブを一つ閉じると
その一つ目の閉じたタブが「最近閉じたタブ」に反映されず
二つ目のタブを閉じた時点で一つ目のタブ(と二つ目のタブ)が
「最近閉じたタブ」に反映されます。


163:名無しさん@お腹いっぱい。
07/03/18 11:47:23 DgI4Uid40
すみません、さらに追記ですが
LocationbarNewTabを導入すると
ページ上のURLっぽい文字列(http://~)を選択して
ロケーションバーにドラッグ&ドロップするとそのURLを開くという機能が効かなくなるようです
タブバー上にドラッグ&ドロップでもいけるのですが
ロケーションバーへのドラッグ&ドロップもよく使っていたので少し気になりました

164:名無しさん@お腹いっぱい。
07/03/18 12:09:15 MVWCGpBM0
図々しい要求の数々に80さんがキレてしまう予感・・・

165:名無しさん@お腹いっぱい。
07/03/18 12:14:01 3/0gUj660
>>164
ここもともとクレクレなスレだしな。
最近良スレになってたけどまた糞スレに戻りそうだ。

166:名無しさん@お腹いっぱい。
07/03/18 13:29:06 AtQpTaT50
文字を書き込み可能な場所以外にフォーカスがあるときは
常にIMEをOFFするスクリプトをよろしくお願いします

167:名無しさん@お腹いっぱい。
07/03/18 14:41:12 nPPYH6GF0
>>166
つ fx 3.0a

168:名無しさん@お腹いっぱい。
07/03/18 15:03:26 24QUF6hi0
とりあえず新規タブで開いて空白タブがあれば閉じる
ではなく
カレントが空白タブならそこに開いて空白タブ以外なら新規タブで開く
がいい
です


169:名無しさん@お腹いっぱい。
07/03/18 18:19:11 1AChHpAK0
TMPに代表されるタブ系エクステンションを排除出来た。

170:名無しさん@お腹いっぱい。
07/03/18 21:40:10 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"));');
下の行はコメントアウト
ミドルクリックは分かりません。

171:80
07/03/19 00:39:27 BNahYlbN0
>>161-163
履歴メニューまわりはバグなので後で潰しておきます.
「最近閉じたタブ」は本当にただ移動してメニューを有効化しただけなので,
動作について何も考えとりません.後で調べておきます.
ロケーションバーへのドロップも調べておきます.

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

>>168
新規タブで開く各機能毎に空白タブを探すコードを追加するのを好みません.
それに,常に一番右側に開いてくれる方が好みですので.

172:名無しさん@お腹いっぱい。
07/03/19 01:17:46 2GI6EVd/0
userContent.js もその内出るのかな

173:名無しさん@お腹いっぱい。
07/03/19 01:20:26 I1TGTIFL0
>>172
Greasemonkeyのこと?

174:名無しさん@お腹いっぱい。
07/03/19 05:17:28 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)");
})();

175:名無しさん@お腹いっぱい。
07/03/19 12:33:51 yCqFuIcB0
>>173
「userContent.js」でググレ

176:名無しさん@お腹いっぱい。
07/03/19 16:08:46 HsYC5hjd0
でっていう

177:80
07/03/19 18:04:03 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);
})();

178:80
07/03/19 18:05:28 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になると思います.
なっていないようでしたら↑の奴使ってみてください.

179:名無しさん@お腹いっぱい。
07/03/19 19:33:31 KWS15o5g0
Custom Buttons URLリンク(xsms.nm.ru)
New Tab and Go URLリンク(tkm.s31.xrea.com)
※クリップボードがURL文字列ならボタンクリックで新タブでそれを開き
※それ以外の場合は検索バーの現在のエンジンでそれを検索、
※Ctrl押しながらクリックだと常に検索、ってヤツ

Paste and Go in new Tab URLリンク(en.mousegestures.org) とか
Super DragAndGo URLリンク(mozilla.code65536.com) 辺りを
参考にしつつやってみてことごとく失敗してるんだけど、って
話はそもそもここでいいのかな。
Custom Buttons は NG ?

180:名無しさん@お腹いっぱい。
07/03/19 19:47:50 ojOnW1D30
New Tab and Goそのものを参考にした方がいいんじゃね

181:名無しさん@お腹いっぱい。
07/03/19 21:03:46 EbqeRNgb0
2ちゃんねるのURLを指定した2chブラウザで開くにはどうしたらいいのでしょうか?

182:名無しさん@お腹いっぱい。
07/03/19 22:10:35 8u0WQWi40
userChrome.js
userComponent.js
userContent.js

すべて揃ったわけだが

183:名無しさん@お腹いっぱい。
07/03/19 23:40:32 Kk/0UmDM0
>>159
「タブですべて開く」が使えないのですが、直りませんでしょうか。

184:名無しさん@お腹いっぱい。
07/03/20 00:00:09 lmyh2b+c0
userLocale.dtdキボンヌ

185:名無しさん@お腹いっぱい。
07/03/20 01:12:30 3z3KewLq0
mixi images overlayとGreased Lightboxが一緒になったようなスクリプトってないですか?

186:名無しさん@お腹いっぱい。
07/03/20 09:25:16 MsiQwzAc0
>>183
自己レス
別の環境では使えたけど、今度はブックマークや履歴から新規タブが使えず・・・
訳分からん(´・ω・`)

187:名無しさん@お腹いっぱい。
07/03/20 09:44:23 /Bjp8kC+0
New Tab and GoってFx2.0だと使えないんだよね。

188:80
07/03/20 17:42:50 4wjBepKb0
ブックマークと履歴を新規タブで開く奴.
今回はメニューもサイドバーもまとめて一つにしてあって長いので,アップローダーに上げました.
パスは「newtab」で.

URLリンク(s-io.net)

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

>>186
同様の機能を持った拡張と相性が悪くバージョン依存も激しいかと.
当方ではfirefox2.0.0.2で確認しております.
今回のでバージョンに依存する部分が減ったので改善しているかもしれません.

189:名無しさん@お腹いっぱい。
07/03/20 17:45:53 QehPNRhr0
2chでばらばら出されても糞の役にもたたんな。
ただログに埋もれていくだけ。
誰かまとめれや。

190:名無しさん@お腹いっぱい。
07/03/20 17:56:29 RbvyqYsd0
URLリンク(firefox.geckodev.org)
ここに

191:名無しさん@お腹いっぱい。
07/03/20 23:17:38 Ap1uAeES0
>>188
BHNewTabOpen.uc.jsをいれると最近閉じたタブを表示すると
ひとつタイトルなしのタブが余分に開かれるようです

192:名無しさん@お腹いっぱい。
07/03/20 23:39:47 T2dqCVdS0
>>188
26行目のbmmは、hmのタイプミスではないでしょうか?

193:80
07/03/21 21:12:29 gQyDLM3B0
>>191-192
直しました.パスは「newtab」で.
URLリンク(s-io.net)

194:名無しさん@お腹いっぱい。
07/03/22 14:21:09 mWo2JFxf0
Googleではてブ登録数表示とかオートページはありますが、
Windows Live Searchで同様のことが出来るGreasemonkeyスクリプトはないですか?

195:名無しさん@お腹いっぱい。
07/03/22 17:14:03 lK5LQhKv0
新規タブを開いたときにホームページを表示するスクリプトってありますか?

196:名無しさん@お腹いっぱい。
07/03/22 19:06:36 QzxmWfJG0
>>195
Tab Mix Lite CE

197:名無しさん@お腹いっぱい。
07/03/22 21:19:31 EkpAVNoY0
>>196
スレ鯛嫁

198:名無しさん@お腹いっぱい。
07/03/23 00:12:30 4QkCxUXi0
>>193
falseを指定してもフォアグランドで表示しないようです

199:名無しさん@お腹いっぱい。
07/03/23 00:59:18 4QkCxUXi0
すいません問題なくフォアグラウンドで表示されました

200:名無しさん@お腹いっぱい。
07/03/23 02:07:38 j0wj/VZS0
firebug で urlbar とかの XUL DOM は参照できないよね?


201:名無しさん@お腹いっぱい。
07/03/26 21:18:42 KelkHyr40
Firefoxまとめサイトにスレのテンプレ作っとこうかと思ったのだけど

JavaScript Actions
Custom Buttons
Keyconfig

辺りも一応管轄内ってコトで載せといていいかな?需要は少なそうだけど。

202:名無しさん@お腹いっぱい。
07/03/26 21:38:30 RSnyYIMv0
テンプレすらいらねぇ

203:名無しさん@お腹いっぱい。
07/03/27 20:54:38 qiXD3RxE0
「Element Resizer」っていうスクリプトを入れたんですが、テキストエリア内に文章を書くときも
常に赤いマークが出てきて邪魔なんですが、消すことは可能でしょうか?
拡張の「Resizable Textarea」のように、テキストエリアの線に持っていったときだけ
リサイズ用のカーソルが出るようにしたいんです。

204:名無しさん@お腹いっぱい。
07/03/27 22:55:10 7+DvOvWT0
そう

205:名無しさん@お腹いっぱい。
07/03/28 00:19:03 WQ01MMSt0
唐突でスイマセン jsファイルを開くのは違法なんですか?

206:名無しさん@お腹いっぱい。
07/03/28 00:25:39 qr5vIfNd0
ばれなければおk。

207:名無しさん@お腹いっぱい。
07/03/29 21:26:17 l0DEI/EJ0
スクリプト書く時はこの拡張が便利ですよ
URLリンク(addons.mozilla.org)

208:名無しさん@お腹いっぱい。
07/04/02 09:11:39 z54T5qdg0
  /⌒ヽ ジャナーイ        ジャナーイ
二(  ゜々゜)二⊃ ジャナーイ   /⌒ヽ
  |    / /⌒ヽ ⊂二二二(  ゜々゜)二⊃ ジャナーイ
 ⊂二二二(  ゜々゜)/⌒ヽ   |   /ジャナーイ
  ノ>ノ   ⊂二二二(  ゜々゜)二⊃ ヽノ     /⌒ヽ ジャナーイ
 レレ     ( ヽノ|    /   ノ>⊂二二二(  ゜々゜)二⊃
        ノ /⌒ヽ ヽノ   レレ      |    /   ジャナーイ
  ⊂二二二(  ゜々゜)二⊃  /⌒ヽ     ( ヽノ
        |   ⊂二二二(  ゜々゜)二⊃ ノ>ノ ジャナーイ
  ジャナーイ ( ヽノジャナーイ |    /   レレ ジャナーイ
         ノ>ノ       ( ヽノ ジャナーイ
     三  レレ        ノ>ノ
           ageage隊 参上!!!

209:名無しさん@お腹いっぱい。
07/04/05 21:34:50 6DIXMa9p0
userMenu.uc.jsの、
  [menu,dummy] = _createSubMenu(ほげほげ)
って一度に代入する部分がエラーになるのは1.5だから?

210:名無しさん@お腹いっぱい。
07/04/05 22:42:06 o7kBfXHm0
>>209
んだね,JavaScript version1.7がいるんじゃないかな。
UCJS Loaderでだめかな?

211:名無しさん@お腹いっぱい。
07/04/05 23:13:45 6DIXMa9p0
一時変数に代入すればいいだけなので特に問題ないです。
CcとかCiをいちいち定義する必要があるのも、JavaScriptのバージョンのせいなのか、自分が何か間違ってるのか

212:名無しさん@お腹いっぱい。
07/04/05 23:45:43 ZsOHtVfn0
browser.xulでCcとCiが使えるのはFx2以降。

213:名無しさん@お腹いっぱい。
07/04/07 23:49:10 sfxFw5Kj0
Sub-Script LoaderからSub-Script/XUL Loaderに変更した所
スクリプトが全く動作しなくなってしまった。
Profilesフォルダを初期化したり、スクリプトを必要最低限のものにしたり
色々試してみたけどやっぱり無理だった。

構成ファイルをうpろだに上げて(パスなし)みたので
どなたか良きアドバイスお願いします…。
URLリンク(www.uploda.net)
(userChrome.jsに書き込んでいるスクリプトはzeniko氏の
importScript function、Sub-Script/XUL Loader、WindowHookです)

214:名無しさん@お腹いっぱい。
07/04/08 00:17:50 VD4RAMvd0
BOM付いてますよ

215:名無しさん@お腹いっぱい。
07/04/08 01:04:03 DtRIpHSP0
>>214
本当だ、かなり初歩的なミスですね○| ̄|_
レス、激しくトンクスです。

216:名無しさん@お腹いっぱい。
07/04/08 05:17:33 X4fGfbch0
_| ̄|○| ̄|_
シャムの双生児

217:名無しさん@お腹いっぱい。
07/04/09 06:56:50 SUAUCZh40
userMenu.jsを使って、テキスト入力欄のコンテキストメニューからスクリプトを実行して、
テキスト入力欄に文字を入力したいのですが、メニューを出したテキスト入力欄は
スクリプトの中でどのように取得したらいいのでしょうか

218:名無しさん@お腹いっぱい。
07/04/09 07:01:44 SUAUCZh40
すみません。今わかりました。
this.window.document.commandDispatcher.focusedElement;
でいけますね。

219:名無しさん@お腹いっぱい。
07/04/10 01:18:44 YJBtZ4PZ0
うーむ、userChrome.js + UCJS Loader 使ってるんだけど、
Fx 起動するたびに効いたり効かなかったりする。

再現性がないので原因が特定できん…。
誰か似た症状の人いない?


220:名無しさん@お腹いっぱい。
07/04/10 01:45:51 Yte6pCD80
>>219
同じく。10個以上スクリプト入れてるが、
たまに最初の8個のスクリプトしか効かないときがある。
でもDOM Inspectorで見るとscript要素自体はちゃんと挿入されてる。
まれにまったく効かないときもある。
経験的には、ほかのソフトやらの影響で
OS自体が重くなってるときに発生しやすい気がする。
ちなみにWinXP、Fx2.0.0.3ね。
そういえばFx2.0.0.2にアップデートしてから
発生するようになったような気もする。

221:名無しさん@お腹いっぱい。
07/04/10 01:47:33 oubN8FTY0
以下のサイトのコメントにて紹介されているloaderを試して見ては
URLリンク(d.hatena.ne.jp)

222:名無しさん@お腹いっぱい。
07/04/10 18:24:38 B3NSfEv30
>>221
それでも xul が複数あったりすると読み込みミスったりするのよね

223:名無しさん@お腹いっぱい。
07/04/10 18:31:31 YsvmBSGG0
>>219
>>220
使ってるUCJS Loaderが通常版なら、Bug364692修正対応版に差し替えてみそ。
俺のところではこれで直った。

224:名無しさん@お腹いっぱい。
07/04/10 22:43:24 YJBtZ4PZ0
むむむ…。紹介してくれた他のサブスクリプトローダーを試す前に
原因を突きとめようと
--- 1.uc.js ---
(function test() {
var aConsoleService = Components.classes["@mozilla.org/consoleservice;1"].
getService(Components.interfaces.nsIConsoleService);
aConsoleService.logStringMessage("1 OK");
})();

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

とりあえず原因不明ながら、これで回避できてるってことで
よしとするかなぁ。


225:名無しさん@お腹いっぱい。
07/04/11 02:12:43 KKEm9d2I0
>>224
タイミングの問題なら setTimeout を大きくすれば

226:名無しさん@お腹いっぱい。
07/04/11 09:20:21 lOf1XwI50
URLリンク(www.docchi.jp)
さぁwebブラウザの頂上決戦をしようジャマイカ!


227:名無しさん@お腹いっぱい。
07/04/11 10:07:23 mD2kAByY0
googlepreviewを入れているんだが、GoogleAutoPager って検索結果が20件以降がサムネイル表示されないんだけど表示されるようにできないか?よろしく頼む

228:227
07/04/11 10:11:14 mD2kAByY0
ちなみに2.0.0.3使用。連投すまそ

229:名無しさん@お腹いっぱい。
07/04/12 19:13:57 GRYS4fff0
GreasemonkeyのBookmarklet化ってどの部分を使えばいいんだ?

230:名無しさん@お腹いっぱい。
07/04/12 22:01:26 iVaeLGve0
>229
似たようなものいくつもあるけど
URLリンク(4umi.com)
で [Compress] とか
GM_* な関数が入ってるとダメ

231:名無しさん@お腹いっぱい。
07/04/12 23:24:12 htltshAI0
全てのFLASHの画質を低にしてくれるのとかってないですかね

232:名無しさん@お腹いっぱい。
07/04/14 00:59:14 WD9yCC7W0
URLリンク(nanto.asablo.jp)
にあるHistory ScrollerがLinuxだと使えないす○| ̄|_

233:80
07/04/14 17:26:37 9gdmZZcP0
久しぶりにuserContent.jsとuserMenu.jsの新しいのを上げておいた.
パスは magai で.

userContent.js ver.0.4
URLリンク(s-io.net)

userMenu.js ver.0.3
URLリンク(s-io.net)

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

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

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

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

>>217
既に解決されているようなので何なんですが,gContextMenu.targetで取得できるようになりました.

234:名無しさん@お腹いっぱい。
07/04/14 20:39:11 cqzFyRoa0
>>233
乙です!
引き続きSeaMonkeyで使わせてもらいます

235:名無しさん@お腹いっぱい。
07/04/15 18:09:48 kzZ8spOm0
>>233
㌧です。いただきました。

236:234
07/04/15 21:40:05 QVUccdzN0
>>233
スレ違いなのでなんなんですが、一応報告です
SeaMonkeyではホスト単体でも動作しなくなりましたorz

237:80
07/04/16 00:50:18 AtSAjAf00
>>236
userContent.uc.jsやuserMenu.uc.jsの先頭の
(function(){
の次の行に以下の二行を加えてみてください.

const Cc = Components.classes;
const Ci = Components.interfaces;

238:234
07/04/16 02:50:58 yrQNItr10
>>237
さっきまで悩み続けていましたが、二行を加えて
いまホスト単体での動作確認しました。
朝、起きられなくなるので今日は寝ますが
ありがたく使わせて頂きますね。

FFとはずれていますが、レス頂きありがとうございました。

239:名無しさん@お腹いっぱい。
07/04/20 16:49:26 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をコピってるだけ
当然ながら折り返しはできず

240:名無しさん@お腹いっぱい。
07/04/20 17:22:28 00SkTFqZ0
画面の切り替わりをフェードイン・アウトっぽくできますせんか?
下のようなサイトです
IEでリンクをクリックするとフェードインアウトします
URLリンク(www.knowledgebase.jp)

241:名無しさん@お腹いっぱい。
07/04/20 21:50:26 aVSdmmAt0
userMenu.jsにタブ用メニュー対応希望

242:名無しさん@お腹いっぱい。
07/04/21 00:40:33 tf6l3HRQ0
ついでに trunk にも対応してもらえるとウレシイ、実力ではチョット無理みたい。

243:名無しさん@お腹いっぱい。
07/04/21 02:54:58 Hpk+xt7C0
80氏のスクリプト
どこにあるんだろな…

244:名無しさん@お腹いっぱい。
07/04/21 17:28:08 LBNkRxVj0
>>240

245:名無しさん@お腹いっぱい。
07/04/22 22:53:43 jhU8pjMG0
googleで検索した時に、(右か下かに)del.icio.usの自分のブックマークの検索結果も表示されるようにしたいんですが、適当なgreasemonkeyスクリプト等があれば教えて下さい。

246:名無しさん@お腹いっぱい。
07/04/23 14:37:36 EZ1H9Xr00
Thunderbird用サブスクリプトローダーとUCJS_LoaderのuserChrome.js0.8対応版
暫定らしいが,ここに
URLリンク(space.geocities.yahoo.co.jp)


247:名無しさん@お腹いっぱい。
07/04/23 20:13:34 p0vjv4NE0
greasemonkeyのおすすめのスクリプトを教えてください。

248:名無しさん@お腹いっぱい。
07/04/23 21:51:56 kkdVr77r0
>>247
less_scroll.user.js
URLリンク(d.hatena.ne.jp)

249:名無しさん@お腹いっぱい。
07/04/23 22:38:09 sbTTa/PR0
userChrome.js0.8ってどっかにxpiのアーカイブ置いてある?
zenikoさんとこもフォーラムも見たけど、見あたらない
FxはbugzillaからCGI経由でいいだろうけど、だば子が・・・orz

250:名無しさん@お腹いっぱい。
07/04/23 23:01:59 Ytq3kgiY0
cgiのリンクをファイル保存でリネームすればいいじゃない。

251:名無しさん@お腹いっぱい。
07/04/24 01:23:27 5jDgIn1U0
>>250

右クリでちゃんと保存できたのね

252:名無しさん@お腹いっぱい。
07/04/24 01:49:03 3faHBb9t0
>>247
Greased Lightbox
GoogleAutoPager
Focus Field
Bright Focus
らへんが割とオススメ

253:名無しさん@お腹いっぱい。
07/04/24 08:41:23 ssx3rzmz0
スペックにもよるだろうけど、だいたいどのくらいの数のスクリプトを入れたら動作が重くなってくもんだろ?俺は6つ入れている。みんなは?

254:名無しさん@お腹いっぱい。
07/04/24 08:53:09 cum2qbU20
>>253
1個だけでも重くなることは想定できる
要はスクリプトの内容。

255:名無しさん@お腹いっぱい。
07/04/24 09:42:02 Ycvi4KCS0
url breakerとかそんな感じの入れて<wbr>だらけのページ開くと五分ぐらいかかる。

256:名無しさん@お腹いっぱい。
07/04/24 14:52:04 GTspjmZH0
ページ移動しないではてブ登録/編集/削除が出来るようなスクリプトありますか?
前はいぬビームの使ってたけど、なくなった後にFirefoxが壊れてなくなっちゃったもんで。

257:80
07/04/24 18:04:01 sNxXGWDT0
新しいの上げました.パスは magai で.

userContent.js ver. 0.5
URLリンク(s-io.net)
・trunk(3.0a4pre)でも動くように
・SeaMonkeyでも動くように

userMenu.js ver. 0.4
URLリンク(s-io.net)
・tabmenuディレクトリ下のスクリプトを,タブコンテキストメニューに追加できるように
・メニューアイテム自身を_thisに入れて渡すように
・SeaMonkeyでも動くように

>>241
対応しました.

>>242
trunkの事はよく知らないけれど,3.0a4preとやらで動作確認してみました.
userMenu.js は前の0.3でも動くと思います.駄目だったら新しいのを試してみてください.

>>243
ブックマークと履歴を新タブで開く >>193 はまだ流れていないので拾えるハズです.
その他は >>177-178 ぐらいだったような.

258:名無しさん@お腹いっぱい。
07/04/24 18:39:51 UDHT4MlT0
>>257
㌧です。いただきました。

>trunkの事はよく知らないけれど,3.0a4preとやらで動作確認してみました.
userContent.js ver. 0.5 だけですが
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9a3) Gecko/20070322 GranParadiso/3.0a3
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a4pre) Gecko/20070421 Minefield/3.0a4pre
で動作確認できました。
チナミニ、Japanize のスクリプト版が問題なく動いています。

259:258
07/04/24 20:37:09 UDHT4MlT0
>>257
>userMenu.js は前の0.3でも動くと思います.駄目だったら新しいのを試してみてください.
userMenu.js は使っていなかったので未確認でしたが 0.3/0.4 でOKでした。

260:名無しさん@お腹いっぱい。
07/04/24 21:25:45 X74HsjL40
>>248>>252
参考になりました。

261:名無しさん@お腹いっぱい。
07/04/25 18:51:43 IENLZHCZ0
FlashBlockの代わりを務められるようなスクリプトは、ありませんでしょうか。

262:名無しさん@お腹いっぱい。
07/04/26 19:21:39 ksmH1m+a0
>>261
userContent.cssに
/* Block Flash, using a placeholder you can click to unblock a desired Flash animation. */
/* Doesn't work for embed tags, which are less common than object tags - bug 190970 */
object[classid$=":D27CDB6E-AE6D-11cf-96B8-444553540000"],
object[codebase*="swflash.cab"] {
-moz-binding: url("URLリンク(www.cs.hmc.edu)); }


263:名無しさん@お腹いっぱい。
07/04/28 13:01:33 MHRbrJ8L0
>>247
meta refresh無効化
URLリンク(www.kbstyle.net)
パスワード表示スクリプト
URLリンク(blog.smzl.info)

264:名無しさん@お腹いっぱい。
07/04/28 13:04:40 MHRbrJ8L0
sage忘れた・・

265:名無しさん@お腹いっぱい。
07/04/28 15:31:00 qeawrpkr0
Greased Lightboxとても便利なんですけど
上に表示されるバー?が、大きい画像の時とか邪魔なんですけど
隠す事って出来ないのでしょうか?

266:名無しさん@お腹いっぱい。
07/04/28 18:07:52 /MSXp7yJ0
>>265
スクロールしたり上のバーの-を押して画像を縮小じゃだめ?

267:名無しさん@お腹いっぱい。
07/04/28 18:13:37 qeawrpkr0
>>266
大きい画像だとスクロール出来ないので、縮小で我慢するしかないですかね?

268:名無しさん@お腹いっぱい。
07/04/28 19:14:00 /MSXp7yJ0
>>267
じゃあ419行目を
objMenu.style.display = 'none';
にして拡大縮小などはキーボードからやるってのはどう?

というか、透過されてるんだから全然見えなくは無いのに
それでも困るってどういう状況?

269:265
07/04/30 21:24:43 q9Qq8dJ00
>>268
いや性格的な問題です;
ちゃんと全体が見えないと気持ち悪かったものですから

マウス派なので、やっぱり我慢して使います。
わざわざありがとうございました。

270:名無しさん@お腹いっぱい。
07/05/01 14:49:19 i6K5bhIt0
URLリンク(diary.noasobi.net)
この記事のようにAll-in-One Sidebarのバーも細くできるでしょうか?
どう書いたらいいんでしょうか?

271:名無しさん@お腹いっぱい。
07/05/01 14:56:12 a8ezAOBM0
>>270
例えば
/* サイドツールバーの幅を狭くする */
#aios-toolbar {
   max-width: 28px !important;
   margin-left: 0px !important;
   margin-right: 0px !important;
}

/* サイドツールバーのボタンの間隔を狭くする */
#aios-toolbar, toolbarbutton {
   margin-top: -2px !important;
   margin-bottom: -2px !important;
}

こんなかんじ?

272:名無しさん@お腹いっぱい。
07/05/01 17:45:38 Z/SlyvZu0
素人丸出しで申し訳ないんですが、greasemonkeyを使って
特定の文章を別の文章に置換するスクリプトってありませんか?
出来ればいくつか同時に置換できると助かるんですが

あと、そういったスクリプトで
「・・・・・・」→「……」
「・・・・・」→「……」
「・・・・」→「……」
みたいに一部が重なってるのを置換出来ると嬉しいです

273:名無しさん@お腹いっぱい。
07/05/01 19:19:32 NPlStH2C0
japanize

274:270
07/05/01 20:05:33 i6K5bhIt0
>>271
ありがとう!細くなりました!

275:名無しさん@お腹いっぱい。
07/05/01 23:04:51 pJftVWC90
すいません、JSActions 2.3.0のスクリプトの事で質問です。
EmEditorを起動するだけの単純なスクリプトなんですが、以下のように記述してもエラーが出てしまいます。

var EmEditorPath = "C:\\Program Files\\EmEditor\\EmEditor.exe";
_jsaCScript.exec(EmEditorPath);

ちなみにその時のエラー画面です↓
URLリンク(bebe.run.buttobi.net)

Fxのバージョンは2.0.0.3です。
1.5系の時はこれで動いていたのですが、2.0系から動かなくなりました。
どこがいけないんでしょうか?

276:名無しさん@お腹いっぱい。
07/05/01 23:27:36 dGFeX/560
Javascript Actionsの設定でScript Folderを設定した?

277:名無しさん@お腹いっぱい。
07/05/01 23:36:29 pJftVWC90
>>276
はい、してます。
他のスクリプトは正常に動いてます。

278:名無しさん@お腹いっぱい。
07/05/01 23:42:16 dGFeX/560
ダミーで文字引数を追加するか,
jsactions.jarのcdcript.jsの該当箇所を下記の如く修正する。
// aFilePath で指定されたアプリケーションを、aArgs を引数として起動する
// include Bug-Track 7
exec: function(aFilePath, aArgs, blocking){
var localFile = this._getLocalFile(aFilePath);
if(!localFile) return false;
var argArray = new Array();
if(aArgs)
if(aArgs instanceof Array) argArray = aArgs;
else argArray = aArgs.toString().split(" ");
if(!blocking) blocking = false;
var process = Components.classes['@mozilla.org/process/util;1']
.getService(Components.interfaces.nsIProcess);
try{
process.init(localFile);
process.run(blocking, argArray, argArray.length);
}catch(e){
alert(e);
return false;
}
return true;
},

279:名無しさん@お腹いっぱい。
07/05/02 00:25:52 iR5/vO3U0
>>278
おお、修正してみたらできました!
ありがとうございます。ペコリm(_ _)m

280:272
07/05/02 01:16:39 k0lM3FY+0
読み直したら質問文が変だったので。

特定の文字列を別の文字列に変換するgreasemonkeyのスクリプトを探しています。
出来れば複数の文字列を同時に置換出来るものがあると助かります。

一応ググってはみたんですが、なかったもので。
それと、もしそういったスクリプトがあっても、全角を変換することは出来ないんでしょうか?

281:名無しさん@お腹いっぱい。
07/05/02 01:39:58 VmS8NuFA0
>>280
用途が思いつかんので,私は作ろうとは思わない。
だから他の人も作る必然性がなかったんじゃないかな。
おもしろい用途があるなら,それをプレゼンしてみたらいかがでしょう。
そしたら心優しい人が作ってくれるかもしれません。

282:名無しさん@お腹いっぱい。
07/05/02 01:47:11 t/CGf2+c0
>>280
URLリンク(www.shuwasystem.co.jp)
この一番下のとか?

283:名無しさん@お腹いっぱい。
07/05/02 02:14:33 OqdT8kNr0
無いなら作ればいいのよ

自分で

284:280
07/05/02 05:19:42 k0lM3FY+0
>>282
参考にしながら作ることが出来ました。どうもありがとうございます

自分がネットで小説を読んだりするのですが、「…」が「・・・」と表記されていたりするのが読みにくいので、
そういったのを読みやすく出来ればと思って探していたんです

全角はUnicodeに変換すればいいだけだと長いこと気付かず
ド素人丸出しの恥をさらしてしまった……

285:名無しさん@お腹いっぱい。
07/05/04 02:38:51 dUpcnobd0
まとめサイトからリンクされてるPaste and Goを使ってみたら
ロケーションバーにはPaste and Goが出ますが検索バーには出ません。
検索バーにもPaste and Goを出すにはどうしたらいいのでしょうか?

286:名無しさん@お腹いっぱい。
07/05/04 02:51:31 QicojLQ70
SCRAPBLOG に便利なのがあるから探せ

287:名無しさん@お腹いっぱい。
07/05/04 03:00:13 dUpcnobd0
>>286
それ使ってみたら検索バーの方が出ないんだ…。

288:名無しさん@お腹いっぱい。
07/05/04 03:03:46 QicojLQ70
まったく世話が焼けるんだから
URLリンク(amb.vis.ne.jp)

289:名無しさん@お腹いっぱい。
07/05/04 03:05:22 JnHVZ2Pu0
おれのやつ
(function() {
var searchbar = document.getElementById("searchbar");
searchbar._textbox.addEventListener("popupshowing", function(aEvent) {
var menupopup = aEvent.originalTarget;
var refChild = menupopup.getElementsByAttribute("cmd", "cmd_paste")[0];
var canPaste = refChild.getAttribute("disabled") == "true";
var menuitem = document.getElementById("pasteandsearch-menuitem");
if (!menuitem) {
var pasteAndSearch = function(aEvent) {
if (aEvent.type == "click" && aEvent.button != 1)
return;
// paste
goDoCommand("cmd_paste");
// and search
searchbar.handleSearchCommand();
// close popup
menupopup.hidePopup();
};
menuitem = document.createElement("menuitem");
menuitem.id = "pasteandsearch-menuitem"
menuitem.setAttribute("label", "Paste and Search");
menuitem.setAttribute("accesskey", "E");
menuitem.addEventListener("command", pasteAndSearch, false);
menuitem.addEventListener("click", pasteAndSearch, false);
menupopup.insertBefore(menuitem, refChild.nextSibling);
}
menuitem.setAttribute("disabled", canPaste.toString());
}, false);
})();

290:名無しさん@お腹いっぱい。
07/05/04 03:20:46 ROILWoL60
Ctrl+F押したらFindbarが出るけどもう一回押したら消える用に出来ない?

291:名無しさん@お腹いっぱい。
07/05/04 03:22:11 JnHVZ2Pu0
// and search
searchbar.handleSearchCommand(aEvent);
じゃないと駄目だった

292:名無しさん@お腹いっぱい。
07/05/04 03:22:20 rn2N2eoL0
つEsc

293:名無しさん@お腹いっぱい。
07/05/04 04:03:14 JnHVZ2Pu0
>>290
(function() {
document.getElementById("find-field").addEventListener("keypress", function(aEvent) {
if (aEvent.ctrlKey && aEvent.charCode == 102) {
gFindBar.closeFindBar();
aEvent.preventDefault();
}
}, false);
})();

294:名無しさん@お腹いっぱい。
07/05/04 04:05:07 dUpcnobd0
>>288
実はそれ入ってた。
よくよく考えたらこれ入ってたら検索バーにPaste and Goいらないのかorz

>>289>>291
書き換えてみたら出て来ました。
ありがとう。

295:名無しさん@お腹いっぱい。
07/05/05 19:22:00 tPtmdgXN0
>>293
なんか動作しないんだが。
Firefox2.0でしか動かないとか?

296:名無しさん@お腹いっぱい。
07/05/05 21:19:21 pAcSDhdS0
>>295
その通りです。
Findbar周りは,XULエレメントのプロパティやメソッドが,Fxのバージョンにより
大きく変わっているの。


297:名無しさん@お腹いっぱい。
07/05/05 22:10:45 8nSUhnI10
1.5系ならgFindBar.closeFindBar();をcloseFindBar();にすればいいかも
3.0系はワカラン

298:名無しさん@お腹いっぱい。
07/05/05 22:13:48 OWiu3cXR0
Fx2:
if(findBar.hidden) gFindBar.onFindCmd();
else gFindBar.closeFindBar();

Fx3:
if(findBar.hidden) findBar.onFindCommand();
else findBar.close();

Fx1.X は使ってないから分からん。

299:名無しさん@お腹いっぱい。
07/05/06 00:02:12 tv75UrQ00
>>297は多分全然違ってた

300:298
07/05/06 00:26:42 XIHV+Bw40
Fx1.x は
if((document.getElementById('FindToolbar')).hidden)
onFindCmd();
else
closeFindBar();
かな?

301:名無しさん@お腹いっぱい。
07/05/06 12:13:38 zf3sXQp30
(function() {
if((document.getElementById('FindToolbar')).hidden)
onFindCmd();
else
closeFindBar();
})();

こういうこと?↑だとダメだった。

302:名無しさん@お腹いっぱい。
07/05/06 12:26:07 XIHV+Bw40
>>301
ゴメン昔書いた拡張からそのままコピペで紛らわしい事書いた

>>297 が書いてる通り

(function() {
document.getElementById("find-field").addEventListener("keypress", function(aEvent) {
if (aEvent.ctrlKey && aEvent.charCode == 102) {
closeFindBar();
aEvent.preventDefault();
}
}, false);
})();

でOKでは?の意味(1.5系使ってないので未確認)


303:名無しさん@お腹いっぱい。
07/05/06 14:59:15 XIHV+Bw40
手抜きだけど Fx1.5~3.0a5pre までOKだと思う(.uc.xul)
<overlay id='_key-overlay' xmlns='URLリンク(www.mozilla.org)'>
<script type="application/x-javascript"><![CDATA[
var _key={
toggleFindbar: function() {
var findBar = document.getElementById('FindToolbar');
var tmp = navigator.userAgent.match(/rv:([\.\d]+)/);
var ver = (RegExp.$1).substring(0, 5);
if ( ver == "1.9" ) { //Fx 3
if(findBar.hidden) findBar.onFindCommand(); else findBar.close();
} else {
var sel = document.commandDispatcher.focusedWindow.getSelection().toString();
if(sel) document.getElementById("find-field").value = sel;
if ( ver == "1.8.0" ) { // Fx 1.x
if(findBar.hidden) onFindCmd(); else closeFindBar();
} else { // Fx 2.x
if(findBar.hidden) gFindBar.onFindCmd(); else gFindBar.closeFindBar();

}
}
}
}
]]></script>
<window id="main-window">
<keyset id="mainKeyset"> <key id="key_find" oncommand="_key.toggleFindbar();" /> </keyset>
<commandset id="mainCommandSet"> <command id="cmd_find" oncommand="_key.toggleFindbar();" /> </commandset>
</window>
</overlay>

304:名無しさん@お腹いっぱい。
07/05/06 20:29:56 k1tFLtFp0
Findbar BasicsやFind Toolbar Tweaksにある
Findbarの履歴のクリア機能が欲しいのです・・・・

305:名無しさん@お腹いっぱい。
07/05/06 23:21:58 5WpTSWz60
グリスモンキがuserchromeやuserxulを扱えるように鳴る予定無いの?
その逆でもいいけど。再起動なしでできるようにしてほしい。

306:名無しさん@お腹いっぱい。
07/05/06 23:23:07 tv75UrQ00
別に再起動せんでも新しいウィンドウ開けばそっちで有効になる

307:名無しさん@お腹いっぱい。
07/05/07 01:38:48 qjit5QTN0
新しいウィンドウていわれてもタブブラウジングしてるしそれ再起動と同じやん。
タブにFirefoxもうひとう開けってか?

308:名無しさん@お腹いっぱい。
07/05/07 06:03:57 39ydaRNM0
thunderbirdで「右クリックで選択範囲内をGoogle検索」みたいなuserChrome.jsのスクリプトご存じないですか?
Conqueryが更新止まってるみたいで不便なんす。

309:名無しさん@お腹いっぱい。
07/05/07 07:59:38 wZCCZ6AM0
>>307
グリモンの有効/無効なら新しいタブや
リロード(F5)で切り替えられたと思う…。

310:名無しさん@お腹いっぱい。
07/05/08 06:55:29 tUwCbKjP0
>>309
Firefox対象外のGMではあたりまえだろ。

311:名無しさん@お腹いっぱい。
07/05/09 02:36:23 cRfW6U4o0
>>308
マダ見てたら一応 Tb2.0forWinで動いた。
(function() {
const Prgpath = "C:\\Program Files\\Mozilla Firefox\\firefox.exe"
window.SelectionSearch = function() {
var win = document.commandDispatcher.focusedWindow;
var sel = win.getSelection().toString();
if ( !sel ) return;
sel = sel.split("\n");
var param = encodeURI(sel);
param = "URLリンク(www.google.co.jp) + param +  "&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox";
var file = Components.classes['@mozilla.org/file/local;1'].getService(Components.interfaces.nsILocalFile);
var process = Components.classes['@mozilla.org/process/util;1'].getService(Components.interfaces.nsIProcess);
file.initWithPath(Prgpath);
process.init(file);
var arr=new Array();
arr[0]=param;
var out = {};
process.run(false,arr,arr.length,out);
};
var newItem = document.createElement("menuitem");
newItem.setAttribute("label", "Search by Google");
newItem.setAttribute("id", "SearchSelection_menu");
newItem.setAttribute("oncommand", "SelectionSearch();");
document.getElementById("messagePaneContext").appendChild(newItem);
document.getElementById("messagePaneContext").addEventListener("popupshowing", function() {
document.getElementById("SearchSelection_menu").hidden = !gContextMenu.isTextSelected;
}, false);
})();

312:308
07/05/09 18:14:37 pYP7fJ9n0
>>311
おおおまさにこれが欲しかった!ありがとう!
専ブラからコピペしたらエラーが出て動かなかったので、
ブラウザからコピペしたら動きました。

313:311
07/05/10 00:07:49 1nGLiReq0
>>312
仕事帰りの >>311 です。
Tb のスクリプトを書くのは初めてなのでカナリ手抜き(不勉強)なブツですが役に立てて良かったです。
モウチョット勉強しなくちゃナ....自分

314:名無しさん@お腹いっぱい。
07/05/10 18:44:45 /xc2AcHj0
グーグルマップには
マップの左側の表示切替をする三角矢印がありますが
マップの上部の表示切替をする三角矢印を挿入する
greasemonkeyスクリプトはありませんか

userscripts.orgで検索したり
("google map"|"google maps"|"google マップ") greasemonkey
("google map"|"google maps"|"google マップ") greasemonkey ("toggle"|"トグル")
などで検索してみたのですが見当たらなくて

315:名無しさん@お腹いっぱい。
07/05/15 01:36:46 wsbcZGPL0
今Firefox更新情報 Wiki*にあがってた
Clear Fields っていう拡張入れたのですが
これと全く同じ働きしてくれる物って無いですかね?

316:名無しさん@お腹いっぱい。
07/05/15 03:18:03 T650Od610
>>315
ボタンを追加するものでなくて,右クリックにクリアを追加するものが
まとめサイトに挙がってた。
ucjs_clearfield.uc.js コンテキストメニューにフィールドのクリアを追加する

317:名無しさん@お腹いっぱい。
07/05/15 07:31:21 1z/ICMl30
検索バーのみで良ければSecond Searchがあるけど用途が違うかな

318:名無しさん@お腹いっぱい。
07/05/15 10:44:29 Y86/GsMo0
if (履歴を戻るボタンが押された) ~

という判定はどうしたらできますか?

319:名無しさん@お腹いっぱい。
07/05/15 12:29:17 wsbcZGPL0
>>316
微妙に違う感じですね・・
でも、ありがとうございました。参考にさせていただきます

>>317
ありがとうございます。
ちょっと違うっぽいですね。でも便利ですね

320:名無しさん@お腹いっぱい。
07/05/15 20:41:39 SwKzNHvL0
>>318
var Button = document.getElementById("back-button");
で、後は
Button.setAttribute("oncommand", "hogehoge();"); とか
Button.setAttribute("context", id); とか
Button.addEventListener("click", function(event) {if( event.button==0 ) hoge;}, false);
とか色々、何がしたいのか分からないから答えも適当になる。


321:名無しさん@お腹いっぱい。
07/05/17 11:56:42 2aBa6MFS0
pagerization と autopagerize 便利なんだけど、trunk では動かない。
(autopagerize だと
htmlDoc.documentElement.appendChild(fragment)
でエラー)
この関係っぽいけど誰か動かしてる人います?
URLリンク(7rd.net)
google auto pager は普通に動くんだけど

322:名無しさん@お腹いっぱい。
07/05/17 20:03:24 fNsO5l6M0
軽量版(?)Googleノートブック
URLリンク(himag.blog26.fc2.com)

323:名無しさん@お腹いっぱい。
07/05/18 01:26:02 Opzw3OYP0
>322
使えないづら。諦めろ

324:名無しさん@お腹いっぱい。
07/05/18 01:28:08 Opzw3OYP0
>321
だた

325:名無しさん@お腹いっぱい。
07/05/18 02:18:12 QCNdJ/Hh0
「右ダブルクリックでリンクを新しいタブで開く」ということは出来ないでしょうか?
「右ダブルクリックでタブを閉じる」は検索すると出てきたのですが・・・
もし出来るのであれば教えてください。よろしくお願いします。

326:名無しさん@お腹いっぱい。
07/05/18 02:42:15 zC6mRNdv0
こんな感じ?
gBrowser.mPanelContainer.addEventListener("dblclick", function(aEvent) {
if (aEvent.button == 2) {
var target = aEvent.target;
while (target) {
if ((target instanceof HTMLAnchorElement || target instanceof HTMLAreaElement)
&& target.hasAttribute("href")) {
aEvent.preventDefault();
aEvent.stopPropagation();
document.getElementById("contentAreaContextMenu").hidePopup();
var docURL = target.ownerDocument.location.href;
urlSecurityCheck(target.href, docURL, Ci.nsIScriptSecurityManager.DISALLOW_SCRIPT);
gBrowser.loadOneTab(target.href, docURL ? makeURI(docURL) : null, null, null, false, false);
return;
}
target = target.parentNode;
}
}
}, true);

327:名無しさん@お腹いっぱい。
07/05/18 02:56:48 QCNdJ/Hh0
>>326
おお!想像してたとおりの挙動です
これで心置きなくfirefoxに乗り換えられます
本当にありがとうございました

328:名無しさん@お腹いっぱい。
07/05/18 07:28:13 Opzw3OYP0
同じURLが既に開かれていたらタブを開く代わりにそのタブに移動する
っていうスクリプトどこかで見た気がするのですが、お持ちの方いますか?

329:名無しさん@お腹いっぱい。
07/05/18 09:09:35 YEwImq2T0
>>328
これのことか?
URL/URI によりレジュームする
URLリンク(developer.mozilla.org)

330:名無しさん@お腹いっぱい。
07/05/18 11:13:16 aZH6eyKx0
>329
まさしくそれっぽいですが、userChrome.js で使う場合にはどう
移植すればよいのでしょう・・・

331:名無しさん@お腹いっぱい。
07/05/20 01:50:58 IfrHk2d70
Fx2.0.0.3において,
サイドバーブックマークtreechildrenのデフォルトのtooltip
の表示を抑制するにはどのようにコードを書けばいいのか
ご教示いただきたくお願いいたします。

332:名無しさん@お腹いっぱい。
07/05/20 12:34:23 d+Gr/XUW0
SearchLoad Optionsという拡張の
「別の検索エンジンを選択して検索した場合に
元の検索エンジンを選択した状態へ戻す」スクリプトってあるでしょうか。
もしなかったらuserchrome.jsで実現するヒントをどなたか教えて下さいm(_ _)m

333:名無しさん@お腹いっぱい。
07/05/20 17:00:41 MCBU0l9t0
(function() {
var searchbar = BrowserSearch.getSearchBar();
if (searchbar) {
searchbar.handleSearchCommand_original = searchbar.handleSearchCommand;
searchbar.handleSearchCommand = function(aEvent) {
this.handleSearchCommand_original(aEvent);
setTimeout(function() {
var ss = Cc['@mozilla.org/browser/search-service;1'].getService(Ci.nsIBrowserSearchService);
ss.currentEngine = ss.defaultEngine;
}, 0);
};
}
})();
検索した後にbrowser.search.defaultenginenameの検索エンジンに戻す

334:名無しさん@お腹いっぱい。
07/05/21 00:48:02 YJDu/wXW0
>>333
お礼遅れてしまいスイマセン。

理想通りの動作です。ありがとうございます。
大事に使わせていただきます。

335:名無しさん@お腹いっぱい。
07/05/21 02:33:19 4gU/uR0iP
>>334
SearchLoad Options の設定 の Searchbar タブ にある Reset search engine にチェック入れて
デフォールトの検索エンジンを選択して何秒後に元に戻すかを設定できるけど
それじゃダメなのかな?
>>333 と同等の動作をすると思うんだけど、、、

336:名無しさん@お腹いっぱい。
07/05/21 08:06:17 YJDu/wXW0
>>335
レスありがとうです。

設定画面とかあまり必要じゃなくて簡素なもので十分なので・・・。
だから333氏のスクリプトで非常に満足してます。

337:名無しさん@お腹いっぱい。
07/05/22 09:06:01 u8+dFTFS0
急にグリモンのGoogleAutoPagerが機能しなくなったんだけど俺だけ?

URLリンク(www.pqrs.org)
ここのを使ってるんだけど。

338:名無しさん@お腹いっぱい。
07/05/22 12:28:22 XcyK/0tm0
>>337
AutoPagerizeかPagerization使えば。

339:名無しさん@お腹いっぱい。
07/05/22 12:29:30 YaIMekeA0
URLリンク(forums.mozillazine.org)
ここのAdds a toolbarbuttonを参考にオプションを開くボタンをツールバーに置いてみたんだけど
さらに他のボタンを追加したい場合どういうコードを書けばいいのかね?

340:名無しさん@お腹いっぱい。
07/05/22 12:47:11 u8+dFTFS0
>>338
AutoPagerize使ってみます。
ありがとう。

341:名無しさん@お腹いっぱい。
07/05/22 12:51:21 iA0egHHe0
>>337
Infinite Scrolling in Google Search
URLリンク(googlesystem.blogspot.com)

Pagerizationより速いと思う。

342:名無しさん@お腹いっぱい。
07/05/22 13:08:58 u8+dFTFS0
>>341
確かに速かったけど、2ページ目までしか表示されないのね。
続けて表示されてくれたらよかったけど・・・。
教えてくれてありがとう。

343:名無しさん@お腹いっぱい。
07/05/22 13:11:26 7pwhnHO50
>338
そんなんあるのか、と思ったらトランクではうごかんのね

344:名無しさん@お腹いっぱい。
07/05/22 16:38:22 7WlJbPcb0
オートページャよか巻き戻し早送りの法が全然使いや少ないか?

345:名無しさん@お腹いっぱい。
07/05/22 16:50:56 wVHL1SBH0
platypusを使ったら他の既存のスクリプトが壊れて
再インストールしてもエラーがでるようになりました。
壊れたスクリプトをアンインストールしたいのですが
どうすればいいでしょう?
ユーザースクリプトの管理からはいじれません・・・

346:名無しさん@お腹いっぱい。
07/05/22 16:58:26 XFE/oXRX0
>>344
これのこと?
URLリンク(piro.sakura.ne.jp)
>>345
Greasemonkey?とりあえずプロファイルをバックアップしてから、
gm_scriptsフォルダの中の該当スクリプトを直接削除してみればいんじゃない。
Platypusはずいぶん使ってたけどそんなん起こったことないなあ。

347:名無しさん@お腹いっぱい。
07/05/22 17:14:35 EU3z+Anb0
なんだか知らねえが、俺も昨日グリースモンキーがぶっ壊れて
いったんgm_scriptsフォルダから削除して再度インストールしようとしたけど
インストールすら出来なくなった
GMが反応しなかった。

しょうがなく、バックアップしてたFxのプロファイルに丸ごと入れ替えてで復旧させた


348:名無しさん@お腹いっぱい。
07/05/22 17:18:32 wVHL1SBH0
>>346
gm_scriptsフォルダのスクリプトを削除してから
入れなおして復旧できました
ありがとうございます。

349:名無しさん@お腹いっぱい。
07/05/22 23:44:48 Ygp7bZbQ0
>>344
どっちも使ってるけどgreasemonkeyのやつは一番下にいった瞬間から検索結果が追記されていく感じだから
ページが切り替わらない分スピーディだと思うし戻るのも同じページをスクロールするだけだから早い

350:名無しさん@お腹いっぱい。
07/05/23 03:03:07 9vTjt3m40
巻き戻し早送りは,ブラウザの戻る/進むを実行するたびDOMツリーを走査するので,この動作が極端に遅くなる。
一方,類似拡張機能のlink_widgetsは,ナビゲートする時にのみDOMツリーを走査するので,ブラウザの戻る/進むに影響しない。

351:名無しさん@お腹いっぱい。
07/05/23 21:18:38 lO6KnSqK0
俺もGreasemonkey 0.6.9にアップデートしたら、スクリプトのインストールができなくなったが、
0.6.8.20070314.0に戻したら、インストールできるようになった。

352:名無しさん@お腹いっぱい。
07/05/23 23:41:59 LTNcJKet0
誰か「名前をつけてリンク先を保存」をミドルクリックでダイアログなしに保存できる userChrome.js のスクリプト知らない?
どっかにあったきがするんだけど見つからなくって。

353:名無しさん@お腹いっぱい。
07/05/24 00:28:16 w9ryLR+w0
それってリンク先を新規タブで開けなくなるんじゃ…
好みにもよるが、Drag de Go の方が便利だと思う。

354:名無しさん@お腹いっぱい。
07/05/24 00:34:09 0/2aBGoF0
>>353
リンクを直接ミドルクリックするのではなく、
リンクを右クリック>コンテキストメニューの「~を保存」をミドルクリックって事でしょ。

355:名無しさん@お腹いっぱい。
07/05/24 00:40:58 I197051x0
alt+クリックでいいじゃん

356:名無しさん@お腹いっぱい。
07/05/24 00:59:38 6dhmerVU0
>>354
そうそう
そういうこと

357:名無しさん@お腹いっぱい。
07/05/24 01:03:44 w9ryLR+w0
>>354
>>356
OK 、勘違いスマン。
でもそれならなおさら Drag de GO の方がいいんじゃないかと思った。
スレの趣旨には反するけど。

358:名無しさん@お腹いっぱい。
07/05/24 01:20:35 Zp0JEotQ0
まあこんな感じで
document.getElementById('context-savelink').addEventListener('click', function(aEvent) {
if (aEvent.button == 1) {
urlSecurityCheck(gContextMenu.linkURL, gContextMenu.docURL);
saveURL(gContextMenu.linkURL, gContextMenu.linkText(), null, true, true, makeURI(gContextMenu.docURL, gContextMenu.target.ownerDocument.characterSet));
closeMenus(aEvent.target);
}
}, false);

359:名無しさん@お腹いっぱい。
07/05/24 02:40:32 8Ysk1tGV0
>>332さんではないのですが>>333さんのスクリプトを便利に使わせて頂いてます。
Scroll Search Engines.uc.jsでコンテキストメニューから検索エンジンを変更した場合にも
browser.search.defaultenginenameの検索エンジンに戻せたら嬉しいのですが可能でしょうか?

360:名無しさん@お腹いっぱい。
07/05/24 02:57:48 Zp0JEotQ0
どぞ
(function() {
var searchbar = document.getElementById("searchbar");
if (searchbar) {
searchbar.handleSearchCommand_original_ucjs = searchbar.handleSearchCommand;
searchbar.handleSearchCommand = function(aEvent) {
this.handleSearchCommand_original_ucjs(aEvent);
setTimeout(function() {
var ss = Cc['@mozilla.org/browser/search-service;1'].getService(Ci.nsIBrowserSearchService);
ss.currentEngine = ss.defaultEngine;
}, 0);
};
BrowserSearch.loadSearch_original_ucjs = BrowserSearch.loadSearch;
BrowserSearch.loadSearch = function(searchText, useNewTab) {
BrowserSearch.loadSearch_original_ucjs(searchText, useNewTab);
setTimeout(function() {
var ss = Cc['@mozilla.org/browser/search-service;1'].getService(Ci.nsIBrowserSearchService);
ss.currentEngine = ss.defaultEngine;
}, 0);
};
}
})();

361:名無しさん@お腹いっぱい。
07/05/24 04:19:23 8Ysk1tGV0
>>360
ありがとうございます。
ですが残念ながら検索エンジンが元に戻りませんでした。
検索バーのエンジン方も戻らなくなってしまったので現在>>333の方に戻しています。
自環境のせい?
折角書いて下さったのにすみません。

362:名無しさん@お腹いっぱい。
07/05/24 04:37:59 Zp0JEotQ0
>>361
エラーコンソールに何かエラーメッセージ出てません?

363:352
07/05/24 05:54:09 6dhmerVU0
>>358
うわー
わざわざ書いていただいちゃってすみません。
ありがとうございました!ばっちり動いてます。

364:359
07/05/24 05:56:45 8Ysk1tGV0
あ、あれ?今もう一度入れ直してみたらちゃんと検索エンジンが戻るようになりました!
コンテキストメニューの場合もデフォルトエンジンに戻りました。
先程から変えたことといったらNoScriptを古いバージョンに戻したくらい…。
でなかったらまさか保存時に文字コード間違えたとかorz
とにかくありがとうございました!
そしてお騒がせしてすみませんでした。

365:名無しさん@お腹いっぱい。
07/05/24 06:32:39 U19E6OFO0
>>358さんのダイアログ無しでリンク先を保存できるスクリプトを入れようとおもうのですが、
ミドルクリックじゃなくて左クリックで保存をするにはどうすればいいんでしょうか?
出来るのであればスクリプトを教えてください、よろしくお願いします。

366:名無しさん@お腹いっぱい。
07/05/24 06:41:59 4YoeUM9u0
>>365
aEvent.button == 0

367:名無しさん@お腹いっぱい。
07/05/24 06:59:49 Zp0JEotQ0
>>365
これで
nsContextMenu.prototype.saveLink = function () {
urlSecurityCheck(this.linkURL, this.docURL);
saveURL(this.linkURL, this.linkText(), null, true, true, makeURI(this.docURL, this.target.ownerDocument.characterSet));
}

368:名無しさん@お腹いっぱい。
07/05/24 07:25:36 U19E6OFO0
>>366
ありがとうございます。
ですが、aEvent.button == 0をaEvent.button == 1に書き換えてもダイアログが表示されました。
何度か再起動したのですが、駄目でした・・。

>>367
動作しました!ありがとうございました!
これでウザイダイアログを見ずにすみます。

369:名無しさん@お腹いっぱい。
07/05/24 08:18:22 6VozCZJL0
スレの更新チェックしてみたら便利なスクリプトが一杯だ~(;゚∀゚)=3
感謝感謝でつ。

370:名無しさん@お腹いっぱい。
07/05/24 11:27:57 +z41GTga0
こんなスレがあったのか・・・!?

>>360とか、同じような動作するためのを、
いろんなサイト調べたり、SearchLoad Optionsの中のぞいたりして、
必死に自分で作ってたよ(´Д`;)

てか、そうだよね?
userChrome.jsって、自分で調べて自分のために自分でスクリプト作って、
Firefoxを便利にする物だよね?







そうだと言ってくれ・・・_| ̄|○

371:名無しさん@お腹いっぱい。
07/05/24 13:38:26 OKh3lgAH0
便乗して色々頂きました。
作者さん、ありがとう。

372:名無しさん@お腹いっぱい。
07/05/24 14:08:18 UsYkPIrM0
>>333
これを現在のタブではなく、
新規タブで開くようにするにはどうしたらいいのでしょうか

373:名無しさん@お腹いっぱい。
07/05/24 19:01:13 Hm66b2dC0
>>372
browser.search.openintab を true に。


374:名無しさん@お腹いっぱい。
07/05/24 21:04:12 UsYkPIrM0
>>373
ありがとうございます。
Tab Mix Plus の設定が効かなくなってしまったので助かりました。

375:名無しさん@お腹いっぱい。
07/05/25 11:52:07 IhQoTUsx0
YouTubeやニコニコ動画のURLをTubePlayerで開くスクリプトはありますでしょうか?
色々と探していますが見つかりません;

376:名無しさん@お腹いっぱい。
07/05/25 19:52:48 Gu2MSoSi0
><

377:名無しさん@お腹いっぱい。
07/05/26 07:41:40 L8TmlpqI0
リンクもしくは選択文字列もしくは現在のURLをTubePlayerで開く
二行目をTubePlayerのインスコパスにあわせて設定してね☆

(function() {
var playerPath = 'C:\\Program Files\\TubePlayer\\TubePlayer.exe'
var cacm = document.getElementById('contentAreaContextMenu');
var mitem = cacm.insertBefore(document.createElement('menuitem'), cacm.firstChild);
mitem.setAttribute('label', 'TubePlayer\u3067\u958b\u304f');
mitem.setAttribute('accesskey', 'z');
mitem.setAttribute('oncommand', 'gContextMenu.openTubePlayer();');
var re = /youtube\.com|nicovideo\.jp/;
cacm.addEventListener('popupshowing', function() {
mitem.hidden = !re.test(gContextMenu.onLink ? gContextMenu.linkURL : gContextMenu.isContentSelected ? getBrowserSelection() : gContextMenu.docURL);
}, false);
nsContextMenu.prototype.openTubePlayer = function() {
var lf = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
lf.initWithPath(playerPath);
var proc = Components.classes["@mozilla.org/process/util;1"].getService(Components.interfaces.nsIProcess);
proc.init(lf);
var url = this.onLink ? this.linkURL : this.isContentSelected ? 'http://' + getBrowserSelection().replace(/^h?ttp:\/\//, '') : this.docURL;
proc.run(false, [url], 1);
};
})();

378:375
07/05/26 12:18:37 ygfZtxtO0
>>377
ありがとうございます。
上手く動作しました。

379:名無しさん@お腹いっぱい。
07/05/26 17:10:42 3wJRXrbm0
拡張outsidebarと同じ動作をしてくれるスクリプトってないのでしょうか?

具体的に言うと、wikiからの引用ですが
>Webページを表示するスペースを縮小させてサイドバーを開きますが、
この拡張機能を用いるとサイドバーの横幅分だけウインドウサイズを変更させて
サイドバーを開閉します。

どなたかお願いします。

380:名無しさん@お腹いっぱい。
07/05/26 17:27:37 Hrh3W/2r0
>>379
拡張をインストールすればいいのではないですか。
xpiの中のものを99.9%変更しなくてもuserChrome.jsとして使える。
元々シンプルなので, スクリプトを作る意味ないし,本当は何をしたいのかな?

381:名無しさん@お腹いっぱい。
07/05/26 18:11:48 3wJRXrbm0
>>380
拡張が多くなってきたので、
これぐらいの機能ならスクリプトでやった方が軽くなるのかなと思ったもので・・・
素人の考えですいません
おとなしく拡張入れておきます

382:名無しさん@お腹いっぱい。
07/05/28 14:53:39 bd10K0ok0
拡張の中身もスクリプトだからなー、置き場所変えても別に軽くなったりはしないよねー

383:名無しさん@お腹いっぱい。
07/05/28 16:21:19 QH1W+1KF0
AIOGestureはuserChrome.js版のに入れ替えたら軽くなったけどねー
場合によるんじゃないかなー

384:名無しさん@お腹いっぱい。
07/05/28 16:29:19 hPsJribm0
そりゃスクリプトの中身が違うんだから当たり前だろ

Greasemonkey 0.6.9にはスクリプトを削除するとほかのスクリプトまで削除されちゃって
入れなおそうとするとエラーが出てインストールできなくなるバグがあるんだけど
それが修正されたGreasemonkey 0.7 Candidateってのが出てるよ
URLリンク(www.greasespot.net)

385:名無しさん@お腹いっぱい。
07/05/28 16:41:04 DTsabcEZ0
Greasemonkeyはもう使ってない>>257を使ってる

386:名無しさん@お腹いっぱい。
07/05/30 01:19:18 Sa+Rv2gj0
オミトロンでやるかCSSでやるかGMでやるか拡張でやるか

387:名無しさん@お腹いっぱい。
07/05/30 02:16:53 zckGhZ0B0
オロナミン?アリナミン?

388:名無しさん@お腹いっぱい。
07/05/30 04:23:16 5MJ0n2ey0
userChrome.jsの公式フォーラム↓にあるDrag'n'go.uc.jsを使ってます。
URLリンク(forums.mozillazine.org)

これの動作を変更したいけれど、スクリプトは全くわからないので
どこをどういじればいいのか見当もつかないorz
具体的に言うと、「URLや選択文字列を下にドラッグしたときにバックグラウンドの新規タブで開く」、
ようにしたいのです。なんとなくスクリプトの62行目が怪しいと思っていじってみても何も変わらず・・。
誰か助言お願いします。

389:名無しさん@お腹いっぱい。
07/05/30 07:15:35 Ox7YWKTt0
2chのリダイレクトを外すスクリプトが突然利かなくなりました。
No Redirect 2chも2ch URL Modify 0.2ともに駄目。
Mac版Firefox 2.0.0.3なんですが、ここ1~2回のアップデートで
動かなくなったモヨン……
どなたかお知恵を拝借できますでしょうか。
よろしくお願いします。

390:名無しさん@お腹いっぱい。
07/05/30 07:24:39 KYsowU4x0
>>389
Bookmarkletでいいじゃん

391:名無しさん@お腹いっぱい。
07/05/30 09:01:00 Ox7YWKTt0
>>390
自己解決……テーマのせいでした。

まずレスを頂いて試したところ、Bookmarkletも利きませんでした。
プロファイルマネージャーでシンプルユーザーに切り替えるとスクリプトが有効になるので
最初はアドオンやgreasemonkeyを疑ったんですが、全部切っても駄目。

最近2chをブラウザで見るとbbs2chは無効なのにポップアップが出るようになったことに着目。
普段専ブラで見ていたので、ブラウザだとcgiモードとjava scriptモードがあることを知り、
掲示板トップからcgiモードに切り替えてみたものの、jsモードのまま。
シンプルユーザーがデフォルトテーマだったことに気付き、
一度デフォルトテーマに戻してから他のテーマに切り替えるとやっと直りました。
ただしその手順を踏まないと直りません。
また特定のテーマが原因というわけではなさそうです。

レスのお陰でBookmarkletまで利かない=js周りの問題と気付くことが出来ました。
Mac版、Firefox、自分の環境いずれが原因か特定はできていませんが、
とりあえず解決をご報告します。

392:名無しさん@お腹いっぱい。
07/05/30 09:05:18 Ox7YWKTt0
補足というか、端的に。
>ブラウザのcgiモードとjava scriptモード
モードを変更すると2chがクッキー(READJS)食わせてくれるのですが、
これがoff=cgiモードになっているのにテーマによっては無視される、ということです。

なんだかしつこくなってスミマセンでした。

393:名無しさん@お腹いっぱい。
07/05/30 15:23:29 AFIPe2r90
>>388
62行目の if (getBoolPref("browser.tabs.loadInBackground") != !(aEvent && aEvent.shiftKey)) を
if (aEvent && aEvent.shiftKey) にすればいいんじゃ

394:名無しさん@お腹いっぱい。
07/05/30 16:17:54 5MJ0n2ey0
>>393
レスどうもです。
確かにそれでバックグラウンドで開くのですが、
常にではなく「下にドラッグしたとき」だけバックグラウンドにしたいのです。
でもそうなるとコードをかなり書き換えないといけないのかな・・。

395:名無しさん@お腹いっぱい。
07/05/30 17:27:09 AFIPe2r90
>>394
80行目あたりで

contentAreaDNDObserver.onDragStart = function(aEvent, aXferData, aDragAction) {
this.ucjs_dng_startY = aEvent.screenY;//←追加
var target = aEvent.originalTarget;

とかやって
62行目を
if ((this.ucjs_dng_startY < aEvent.screenY) != !(aEvent && aEvent.shiftKey))
にするとか

396:名無しさん@お腹いっぱい。
07/05/30 22:16:35 5MJ0n2ey0
>>395
おお、うまくいきました。ありがとうございますペコリm(_ _)m
大事に使わせていただきます!

397:名無しさん@お腹いっぱい。
07/05/31 14:51:23 vRgU4WFR0
サイドバーやツールバーにあるブックマークのクリック時のアクションを

※「javascript:」(ブックマークレット)以外の時
 ・クリックで新しいタブ
 ・SHIFT+クリックで現在のタブ
 ・CTRL+クリックで新しいウィンドウ
※「javascript:」(ブックマークレット)の時
 ・クリックで現在のタブ
 ・SHIFT+クリックでも現在のタブ
 ・CTRL+クリックでも現在のタブ

~という風に変更するにはどうすればいいですか?

398:名無しさん@お腹いっぱい。
07/05/31 23:10:16 LltI9OlE0
質問なんだけど、>>257のuserMenu.js.0.4のヘルプ通りに
userMenu.uc.jsとuserMenu.pl.jsとファイル名をjsa.jslに変更したcscript.jsの三つを
同じディレクトリに置いたんだが、JSActionsのスクリプトが全く動かない。なんでかな?
userCrome.js 0.8使用で、chrome以下のディレクトリ構造は↓のサイトと同じ。
URLリンク(space.geocities.yahoo.co.jp)
他の人はJSActionsのスクリプト動いてるの?

399:名無しさん@お腹いっぱい。
07/06/01 00:24:33 hn3Isf1s0
>>398
chromeフォルダの直下にcontextmenu,toolmenuフォルダがあること
userMenu.pl.jsおよびjsa.jslもchromeフォルダの直下にあること
以上の位置は固定です。
唯一userMenu.uc.jsは, 拡張機能userChrome.jsが読み込むところにあるればよい

400:名無しさん@お腹いっぱい。
07/06/01 00:31:07 3JEw95Cn0
>>398
chromeの下、SubScriptという名前のフォルダに入れたのなら、userMenu.uc.jsの
const CHROMEDIRECTORY  = DIRECTORY_SERVICEなんちゃらの行の次に
CHROMEDIRECTORY.append("SubScript");
を追加してみて。
そこの使い分けローダーやuserMenu.jsは使ってないけど、userContent.uc.jsで
そうやってサブフォルダに入れて使ってます。

401:名無しさん@お腹いっぱい。
07/06/01 02:19:10 xq2Zn7Hj0
>>399-400
トン!
おかげさまで出来たよ。これでやっとJSActionsを削除できる(;゚∀゚)=3

402:名無しさん@お腹いっぱい。
07/06/01 11:38:31 hn3Isf1s0
userMenu.jsなんですけど,スクリプトを追加/削除/名称変更した時に,メニューを再構成するコマンドないかしら。
現状では,新しいウインドウを作らないと,メニューに反映されないみたいなんです。
実行速度に影響しないように,リアルタイムでなくて,オンデマンドでメニューを再構成するのが望ましいです。

403:80
07/06/01 17:31:07 ui7f58rJ0
>>397
質問の答えにはなっていませんが,
以前書いた履歴とブックマークの開き方を変更するスクリプト >>193 に,
ご所望の機能を加えてみました.DLパスは「newtab」で.
URLリンク(s-io.net)

サイドバーのloadイベント時に,マウスクリックの動作を書き換えたりします.
ソースを見てみると判るかと.

>>402
今のところ新しくウィンドウを開くか,再起動しか方法はありません.
今後対応を考えたいと思います.

404:名無しさん@お腹いっぱい。
07/06/01 18:19:27 emSo+Ptm0
キタ━━━m9( ゚∀゚)━━━!!

405:名無しさん@お腹いっぱい。
07/06/01 23:50:54 4r9f3F5k0
>>403
ありがとうございます。早速訪問してあとでじっくり勉強させて頂きます。
これでちと悩んだのはDOMインスペクタで見るとこれに関する
コマンドセットがありますよね?
あそこをいじれば全てうまくいきそうな気配がしたんですが
コマンドセットとかコマンドディスパッチャがどうなってるのか
さっぱり判らないんでいじり様がなくて試せなかったんですよ…。

406:名無しさん@お腹いっぱい。
07/06/02 05:58:06 GFkkWBKS0
Tab Mix Plus から Tab Mix Lite CEに移行したは良いものの
userChromeスクリプトの動作確認の時とかに便利だった
ウィンドウのマージ機能が無くなったのが微妙に不便だったので
マージ機能の簡易版みたいなものをuserChromeで適当に作ったので
居るかどうかわからんけど使いたい人いたらどぞ

URLリンク(firefox.geckodev.org)

407:名無しさん@お腹いっぱい。
07/06/02 13:08:42 wibIukES0
2.0.0.4にしたら軽量マウスジェスチャーのUndoCloseTabが効かなくなったんだけどどうよ?
TBP入れてそれ用に切り替えると効くんだが、、、

408:名無しさん@お腹いっぱい。
07/06/02 13:13:37 11IVrySa0
>>407
普通に効いてるが?
まずは自分の環境疑えよ

409:名無しさん@お腹いっぱい。
07/06/02 13:15:42 7wfHLAl80
document.getElementById("History:UndoCloseTab").doCommand();
これのことだったら普通に効くが

410:名無しさん@お腹いっぱい。
07/06/02 13:43:36 bZP+pcoN0
>>406
ありがたく頂きますた。
あとTMPにあった「他サイトへのリンクを新しいタブで開く」機能も作ってくれたらいいなぁ。
なんてね・・。

411:名無しさん@お腹いっぱい。
07/06/02 14:04:27 fqYIeNBF0
と思ったけど事故解決した。
Firefoxのオプションで設定できたのね・・。

412:名無しさん@お腹いっぱい。
07/06/02 14:07:38 wibIukES0
>>409
そう
nsSessionStore.jsでエラー吐いてるな
ちょっと弄ってみます

413:名無しさん@お腹いっぱい。
07/06/02 14:25:04 UxDmXpRA0
>>412
いっぺん履歴とかキャッシュを消去してみたら?

414:名無しさん@お腹いっぱい。
07/06/02 18:52:26 gBpnGcSn0
userMenu.uc.jsとMenuEditorって競合しないみたいなんだけどそういうもん?
だとしたらすげー嬉しいんだけど。

415:410
07/06/02 21:00:23 fqYIeNBF0
あれ?やっぱりうまくいかない。
「他サイトへのリンク」を強制的に新規タブで開く機能は捨てられないのでTMPに戻ろうかな。

416:名無しさん@お腹いっぱい。
07/06/02 22:11:58 jZOS7IRh0
適当に作ってみた。
たぶんリソース喰いなので, メニューの再構成は必要最低限にしておく。
パスはt「est」で
userMenu.uc.js.patch
URLリンク(s-io.net)
0000-userMenuRebuild.uc.js
URLリンク(s-io.net)

417:416
07/06/02 22:19:57 jZOS7IRh0
sage忘れたスマソ.
>>416>>402。 パスは「test」の間違いorz...

418:416
07/06/02 23:15:00 jZOS7IRh0
あれ消された?
0000-userMenuRebuild.uc.js
URLリンク(s-io.net)


419:80
07/06/04 15:40:27 Xbr35qi20
userContent.js userMenu.js 共に新しいの上げました.パスは magai で.
更新内容は,ホストに関するホストオブジェクトを追加した事.
要望のあったメニューの再構築もできるようになりました.
詳しくは同封のscripting.txtにて.

userContent.js ver. 0.6
URLリンク(s-io.net)

userMenu.js ver. 0.5
URLリンク(s-io.net)

>>402
スクリプトからメニューの再構築ができるようになりました.
スクリプト内で「userMenu.rebuild();」とすれば可能です.
一応サンプル(toolmenu/Rebuild User Menu.js)も入れておきました.

>>414
MenuEditorの動作内容を知らないのではっきりした事は言えませんが,
拡張によって追加されたメニューも操作できるので,競合するとは考えにくいです.

>>405
私もコマンドセットのいじり方を知りません.
それに,あくまでマウスクリックに対する動作を変更したいのですから,
マウスクリック部分の動作を書き換えた方が単純で良いと思います.
サイドバー内のブックマークであれば,
bookmarks-viewのonclickかopenItemClickを書き換えるのが簡単かと.

420:名無しさん@お腹いっぱい。
07/06/04 16:44:05 NFsWug4w0
AutoPagerizeの便利さは異常だろ…常考

421:名無しさん@お腹いっぱい。
07/06/04 19:34:04 gpmhzWFu0
MR Tech Link Wrapperのuc.js版を探してるのですが見つかりません。
教えていただけませんでしょうか?

422:名無しさん@お腹いっぱい。
07/06/04 20:42:25 Zf233XXE0
>>419
userMenu/userContent共有り難く使わさせていただいております。
スクリプトにエラーがある場合,現状では完全に無視するようになって
いますが, ロード時にエラーを出力するようにしていただけると,
問題の切り分けが容易になると思います。
次回更新時に反映していただけることを期待いたします。

423:名無しさん@お腹いっぱい。
07/06/04 23:23:05 AbalSG7v0
>>421
// URL_Breaker2.uc.js: for Firefox 2.0.* - 3.0,*  by otokiti 07/02/19
window.addEventListener('DOMContentLoaded', function(evt) {
var tabs = gBrowser.tabContainer;
for(var i=0; i<tabs.childNodes.length; i++){
var tab = tabs.childNodes[i];
var doc = gBrowser.getBrowserForTab(tab).contentDocument;
var html = doc.getElementsByTagName("html")[0];
if(!html.hasAttribute("__url_breaker_done")){
html.setAttribute("__url_breaker_done", "1");
if (doc.contentType == 'text/html') {
var s1,s2,pNode,cNode,nNode,j;
const threshold = new RegExp(/[\x21-\xff]{50}/); const wrapChr = new RegExp(/([\/\?\)\]}\-・」!・、,.:=>・。;_])|([&%#$~'"・「\({\[])/g);
const dmyChr = new RegExp(/<dummyWBR><dummyWBR>/g); const avoidElm = new RegExp(/TITLE|STYLE|FORM|SCRIPT|INPUT|TEXTAREA|PRE|OPTION|XMP/);
try{ var walker = doc.createTreeWalker(doc.body, NodeFilter.SHOW_TEXT, null, true);
while (cNode = walker.nextNode()){
s1 = cNode.nodeValue; pNode = cNode.parentNode;
if (pNode.nodeName.match(avoidElm) || !s1.match(threshold))
continue;
s1 = s1.replace(wrapChr, '$1<dummyWBR>$2').replace(dmyChr, '<dummyWBR>');
s2 = s1.split('<dummyWBR>');
cNode.nodeValue = s2.pop();
for (j=0; j<s2.length; j++){
nNode = doc.createTextNode(s2[j]); pNode.insertBefore(nNode, cNode);
nNode = doc.createElement('WBR'); pNode.insertBefore(nNode, cNode);
} } }catch(e){}
} } } }, true);

424:423
07/06/04 23:26:31 AbalSG7v0
>>419 (80) 氏の userContent.ucjs の wbr.js を使うのもてかと思う。

425:414
07/06/04 23:34:59 MEDXq7i70
>>419
作者さん自らレスありがとうございます。
userMenu.jsが出るまではコンテキストメニュー関連のuc.jsがMenuEditorと競合してたのですが、
userMenu.jsは競合しないと判明し非常~にうれしいです。

426:名無しさん@お腹いっぱい。
07/06/05 00:05:48 9+xPNhAh0
addEventListener("command" とかやってるやつはMenuEditorが入ってると効かない
setAttribute("oncommand" なら問題なし

427:421
07/06/05 20:27:03 +0GxB14r0
>>423
遅くなりましたが、ありがとうございました。

428:80
07/06/05 20:58:19 QaydMDwT0
>>422
例外をcatchしてdumpするぐらいなら対応したいと思います.

>>423
「DOMContentLoaded」なんてイベントを初めて知りました.
今まで「load」イベントに不満を持っていたので,思いがけず改善できて感謝感激です.

429:422
07/06/05 21:05:08 paX6cvh80
>>428
>例外をcatchしてdumpするぐらいなら対応したいと思います.
必要十分です。 よろしくお願いいたします。

430:名無しさん@お腹いっぱい。
07/06/06 16:45:39 pTpE8CYO0
昨日、FirefoxPortable(2.0.0.3)を入れて
URLごとにほかのソフトにURL渡したいなぁと検索していて
このスレにたどり着きました

>>377を試してみようとおもい
>>1のgreasemonkeyとuserCrome.js拡張をいれ
userCrome.jsファイルの中身をSub-Script/XUL Loaderのにおきかえ
同じところにTubePlayer.uc.jsファイルを作成し377を書き込む
(パスも置き換え\を\\にする)
ということをしたのですが 動いてくれません
TubePlayerが起動しないのです

何かしら原因がわかる方いましたら、助言よろしくおねがいします。

431:名無しさん@お腹いっぱい。
07/06/06 17:46:17 fHSl09+u0
>>430
URLクリックで起動するんじゃなくて
右クリックメニューに「TubePlayerで開く」が追加。

432:名無しさん@お腹いっぱい。
07/06/06 17:59:31 zd7ZSGUl0
>>430
>動いてくれません
1.>>431の言うように使い方が違っている
2.ツール> エラーコンソールにエラー出ていないか?
user.jsに下記のデバッグ設定を追記して再度エラー確認。
user_pref("browser.dom.window.dump.enabled", true);
user_pref("javascript.options.showInConsole", true);
user_pref("javascript.options.strict", true);
user_pref("nglayout.debug.disable_xul_fastload", true);
user_pref("nglayout.debug.disable_xul_cache", true);
3.Windows環境なら,エクスプローラーの設定で"拡張子を表示しない" になっていないか?
そうだとすると,*.uc.js.txt になっている可能性がある。
4.Sub-Script/XUL Loader, *.uc.js共にUTF-8 BOM無しで保存しているか?
5.動かないのはこのスクリプトだけなのか?


433:名無しさん@お腹いっぱい。
07/06/06 18:15:10 pTpE8CYO0
>>431
ありがとうございます
右クリックの拡張だったのですね(^^;
うまくいきました
>>432
まったくこの手のはいじるの初めてだったので
気がつかなかったです

左クリックからURLごとに送り先かえる~ってのは
できないのでしょうか?
ほかの拡張探すべき?なのかな?

434:名無しさん@お腹いっぱい。
07/06/06 18:29:54 zd7ZSGUl0
>>433
Mozilla Firefox まとめサイトの
URLリンク(firefox.geckodev.org)
launch2chBrowser.uc.js
を改造するのが簡単と思う

435:名無しさん@お腹いっぱい。
07/06/06 19:10:31 pTpE8CYO0
>>434
ありがとうございます
ちょっといまいじれないので後でいじって見ますね♪

436:名無しさん@お腹いっぱい。
07/06/06 22:49:38 y+rIb0w+0
>>435
自分でこんなの書いて使ってるけど?

URLリンク(uproda11.2ch-library.com)
DLキー: 2ch

437:名無しさん@お腹いっぱい。
07/06/06 23:30:22 L/ky3JnR0
>433
URLリンク(vamp.s9.xrea.com)のJane UpLoader Doeの2ページ目に小物アプレット色々(2730.zip)ってのがある
これと拡張のDownloadwithとかその辺を組み合わせれば(この場合はダウンロードするようになっているものなら)左クリックからでも何とかなるかも
それかA要素を左クリックすると,hrefの中身を引数にして上記のスクリプトを呼び出すスクリプトを書くとかかなぁ

438:名無しさん@お腹いっぱい。
07/06/08 09:05:03 TsF4Pf0n0
SCRAPBLOG : [userChrome.js] Scroll Search Engines
URLリンク(www.xuldev.org)
使ってる人いますか?
これ、Menu Editorと併用できなくないですか?
Menu Editorを無効にすると使えるんですが
さすがに手書きcssでメニュー弄るのも限界があり
泣く泣く拡張機能のほうのScroll Search Enginesを使っています(こっちは併用可
併用出来てる方なにか書き換え箇所とかあったら教えてください。

439:名無しさん@お腹いっぱい。
07/06/08 10:58:53 ayEgOVNn0
拡張機能のほうのScroll Seach Enginesを解凍して
scrollsearchengines.jsをscrollsearchengines.uc.jsとかにして使えばいいんですよ

440:名無しさん@お腹いっぱい。
07/06/08 12:39:11 TsF4Pf0n0
>>439
ありがとうございます。
なるほどーと思って
extentions>scrollsearchengines@einaregilsson.com>chrome>content>scrollsearchengines.js
をscrollsearchengines.uc.jsにしてやってみましたがだめでした…
Fx2.0.0.4 userChrome.js0.8です。

441:名無しさん@お腹いっぱい。
07/06/08 13:03:14 ayEgOVNn0
最後の行の
window.addEventListener("load", ScrollSearchEngines.onLoad, false);

ScrollSearchEngines.onLoad();
にすればいいかも

442:名無しさん@お腹いっぱい。
07/06/08 13:37:47 TsF4Pf0n0
>>441
できました!ありがとうございます!

443:名無しさん@お腹いっぱい。
07/06/09 14:49:52 Qb5yo5xG0
Greased Lightbox使ってるんですが、ロダによっては貼られてる画像をクリックしても
「画像が存在しない」みたいな風に出て来て困ってます(タブで開けばちゃんと表示されるので、直リンは可能なはず)。
これって対処する方法とかありますか?
それとも、単にロダの仕様の問題?

444:名無しさん@お腹いっぱい。
07/06/09 15:07:31 rlxHE55L0
どのロダだよ

445:名無しさん@お腹いっぱい。
07/06/09 15:22:21 QJi/UylK0
Greased Lightbox、itmediaの画像に対応して欲しい

446:名無しさん@お腹いっぱい。
07/06/09 15:49:10 YXupqtBJ0
>>445
オミトロンにそれ用のフィルタあるよ。

447:名無しさん@お腹いっぱい。
07/06/09 16:26:12 rlxHE55L0
searchDefsに追加すればいいんじゃないの
// ITmedia (needs to come before 'show')
{
name : 'itmedia',
includeRegExp : /^http:\/\/(.*\.itmedia\.co\.jp)|(bizmakoto\.jp)\//i,
linkRegExp : /^http:\/\/image\.itmedia\.co\.jp\/[^\/]+\/[^\/]+\/(.+)\.(jp(e?)g|gif|png)$/i,
replaceString : 'URLリンク(image.itmedia.co.jp)',
showFunction : function(event) { greasedLightbox.showFrom(event, 'itmedia'); return false; }
}, // end ITmedia
これでいけるかな

448:名無しさん@お腹いっぱい。
07/06/09 20:36:54 oqcHFtXA0
どいつもこいつもオロナミンとかアリナミンとかうるせーよ。
だったら最初からブラウザにフィルタ機能つけとけつーの。

449:名無しさん@お腹いっぱい。
07/06/09 20:40:41 HBxYIKdo0
>>448
???

450:名無しさん@お腹いっぱい。
07/06/09 21:45:07 TAxvBWwe0
>>448
おもしろくない 1点

451:名無しさん@お腹いっぱい。
07/06/10 15:16:18 xBxKFjg70
大学のイントラネットに自宅から接続するために、そのページを
開くときだけ串経由で接続したいんですが、どういったコードを書いたら
いいんでしょうか?

452:名無しさん@お腹いっぱい。
07/06/10 15:26:40 rl7UyGlO0
URLを判定してプロクシの設定を変更するコード書けばいい

453:名無しさん@お腹いっぱい。
07/06/10 15:31:54 xBxKFjg70
>>452
すいませんコード関係はよく分らないもので・・・・。
できればお願いできますか?

454:名無しさん@お腹いっぱい。
07/06/10 15:44:18 9GnJEucg0
> どういったコードを書いたらいいんでしょうか?

+

> すいませんコード関係はよく分らないもので・・・・。
> できればお願いできますか?

=

完成品を貼ってよね
最初から答えだけでいいの
ヒントとかいらないから

455:名無しさん@お腹いっぱい。
07/06/10 16:00:11 7sJRzCl50
>>454
pacファイルでだめなのかな?
例えば,以下の様に記述したテキストファイルを作成保存して, ツール>オプション>詳細>ネットワーク>接続設定>一番下を選択して>file:///C:/WINDOWS/proxycfg.pac(先ほど作成したファイルのパスにする)などと記入
例}urlのところとPROXYのとこは適当なので,自分の望む様に変える必要はある。
function FindProxyForURL(url, host){
if( shExpMatch(url, "URLリンク(*bar.com*) )
|| shExpMatch(url, "URLリンク(hoge.fuga.net*")<) )
|| shExpMatch(url, "URLリンク(hoge.hoge.net*") ) ){
return "PROXY proxy.server.jp:8080";
}else{
return "DIRECT";
}
}


456:名無しさん@お腹いっぱい。
07/06/10 16:52:42 xBxKFjg70
>>455
ありがとうございます。
まさにこれを求めていたんです。

457:名無しさん@お腹いっぱい。
07/06/10 19:24:09 9aBWD/K50
ニコニコ動画をDLするスクリプトってのがあるんですが。
URLの一部をwatchからwatch_naishoへ変更すると動作しなくなるのですが。
対処方法が解る方いましたらお願いします。

458:名無しさん@お腹いっぱい。
07/06/10 19:48:10 rl7UyGlO0
watchを参照するようにすればいい

459:名無しさん@お腹いっぱい。
07/06/10 20:53:10 9aBWD/K50
>>458
よろしければ、もう少しヒントいただけませんか?

460:名無しさん@お腹いっぱい。
07/06/10 21:18:33 rl7UyGlO0
ヒントも何も答えなんだけど

461:名無しさん@お腹いっぱい。
07/06/10 21:34:43 WM6h8Gzl0
>>457
/http.*?watch\/(.*)$/g

/http.*?watch_naisho\/(.*)$/g
に変更すればおk

462:名無しさん@お腹いっぱい。
07/06/10 21:43:55 9aBWD/K50
>>461
有難うございます。正常に動作するようになりました。

463:名無しさん@お腹いっぱい。
07/06/11 19:24:24 FY+VggSS0
URLリンク(forums.mozillazine.org)
>userscripts runs all files in the userscripts subfolder in the same way Greasemonkey would
これってここで公開されてるuserContent.jsと似た様なもの?


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