1 名前:名無しさん@お腹いっぱい。 [2007/01/13(土) 05:56:39 ID: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/
296 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/05(土) 21:19:21 ID:pAcSDhdS0] >>295 その通りです。 Findbar周りは,XULエレメントのプロパティやメソッドが,Fxのバージョンにより 大きく変わっているの。
297 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/05(土) 22:10:45 ID:8nSUhnI10] 1.5系ならgFindBar.closeFindBar();をcloseFindBar();にすればいいかも 3.0系はワカラン
298 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/05(土) 22:13:48 ID:OWiu3cXR0] Fx2: if(findBar.hidden) gFindBar.onFindCmd(); else gFindBar.closeFindBar(); Fx3: if(findBar.hidden) findBar.onFindCommand(); else findBar.close(); Fx1.X は使ってないから分からん。
299 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/06(日) 00:02:12 ID:tv75UrQ00] >>297 は多分全然違ってた
300 名前:298 mailto:sage [2007/05/06(日) 00:26:42 ID:XIHV+Bw40] Fx1.x は if((document.getElementById('FindToolbar')).hidden) onFindCmd(); else closeFindBar(); かな?
301 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/06(日) 12:13:38 ID:zf3sXQp30] (function() { if((document.getElementById('FindToolbar')).hidden) onFindCmd(); else closeFindBar(); })(); こういうこと?↑だとダメだった。
302 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/06(日) 12:26:07 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/06(日) 14:59:15 ID:XIHV+Bw40] 手抜きだけど Fx1.5〜3.0a5pre までOKだと思う(.uc.xul) <overlay id='_key-overlay' xmlns='www.mozilla.org/keymaster/gatekeeper/there.is.only.xul '> <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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/06(日) 20:29:56 ID:k1tFLtFp0] Findbar BasicsやFind Toolbar Tweaksにある Findbarの履歴のクリア機能が欲しいのです・・・・
305 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/06(日) 23:21:58 ID:5WpTSWz60] グリスモンキがuserchromeやuserxulを扱えるように鳴る予定無いの? その逆でもいいけど。再起動なしでできるようにしてほしい。
306 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/06(日) 23:23:07 ID:tv75UrQ00] 別に再起動せんでも新しいウィンドウ開けばそっちで有効になる
307 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/07(月) 01:38:48 ID:qjit5QTN0] 新しいウィンドウていわれてもタブブラウジングしてるしそれ再起動と同じやん。 タブにFirefoxもうひとう開けってか?
308 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/07(月) 06:03:57 ID:39ydaRNM0] thunderbirdで「右クリックで選択範囲内をGoogle検索」みたいなuserChrome.jsのスクリプトご存じないですか? Conqueryが更新止まってるみたいで不便なんす。
309 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/07(月) 07:59:38 ID:wZCCZ6AM0] >>307 グリモンの有効/無効なら新しいタブや リロード(F5)で切り替えられたと思う…。
310 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/08(火) 06:55:29 ID:tUwCbKjP0] >>309 Firefox対象外のGMではあたりまえだろ。
311 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/09(水) 02:36:23 ID: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 = "www.google.co.jp/search?q=" + 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 mailto:sage [2007/05/09(水) 18:14:37 ID:pYP7fJ9n0] >>311 おおおまさにこれが欲しかった!ありがとう! 専ブラからコピペしたらエラーが出て動かなかったので、 ブラウザからコピペしたら動きました。
313 名前:311 mailto:sage [2007/05/10(木) 00:07:49 ID:1nGLiReq0] >>312 仕事帰りの >>311 です。 Tb のスクリプトを書くのは初めてなのでカナリ手抜き(不勉強)なブツですが役に立てて良かったです。 モウチョット勉強しなくちゃナ....自分
314 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/10(木) 18:44:45 ID:/xc2AcHj0] グーグルマップには マップの左側の表示切替をする三角矢印がありますが マップの上部の表示切替をする三角矢印を挿入する greasemonkeyスクリプトはありませんか userscripts.orgで検索したり ("google map"|"google maps"|"google マップ") greasemonkey ("google map"|"google maps"|"google マップ") greasemonkey ("toggle"|"トグル") などで検索してみたのですが見当たらなくて
315 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/15(火) 01:36:46 ID:wsbcZGPL0] 今Firefox更新情報 Wiki*にあがってた Clear Fields っていう拡張入れたのですが これと全く同じ働きしてくれる物って無いですかね?
316 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/15(火) 03:18:03 ID:T650Od610] >>315 ボタンを追加するものでなくて,右クリックにクリアを追加するものが まとめサイトに挙がってた。 ucjs_clearfield.uc.js コンテキストメニューにフィールドのクリアを追加する
317 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/15(火) 07:31:21 ID:1z/ICMl30] 検索バーのみで良ければSecond Searchがあるけど用途が違うかな
318 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/15(火) 10:44:29 ID:Y86/GsMo0] if (履歴を戻るボタンが押された) 〜 という判定はどうしたらできますか?
319 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/15(火) 12:29:17 ID:wsbcZGPL0] >>316 微妙に違う感じですね・・ でも、ありがとうございました。参考にさせていただきます >>317 ありがとうございます。 ちょっと違うっぽいですね。でも便利ですね
320 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/15(火) 20:41:39 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/17(木) 11:56:42 ID:2aBa6MFS0] pagerization と autopagerize 便利なんだけど、trunk では動かない。 (autopagerize だと htmlDoc.documentElement.appendChild(fragment) でエラー) この関係っぽいけど誰か動かしてる人います? ttp://7rd.net/ssb/archives/2006/12/06003058.php google auto pager は普通に動くんだけど
322 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/17(木) 20:03:24 ID:fNsO5l6M0] 軽量版(?)Googleノートブック himag.blog26.fc2.com/blog-entry-212.html
323 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/18(金) 01:26:02 ID:Opzw3OYP0] >322 使えないづら。諦めろ
324 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/18(金) 01:28:08 ID:Opzw3OYP0] >321 だた
325 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/18(金) 02:18:12 ID:QCNdJ/Hh0] 「右ダブルクリックでリンクを新しいタブで開く」ということは出来ないでしょうか? 「右ダブルクリックでタブを閉じる」は検索すると出てきたのですが・・・ もし出来るのであれば教えてください。よろしくお願いします。
326 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/18(金) 02:42:15 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/18(金) 02:56:48 ID:QCNdJ/Hh0] >>326 おお!想像してたとおりの挙動です これで心置きなくfirefoxに乗り換えられます 本当にありがとうございました
328 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/18(金) 07:28:13 ID:Opzw3OYP0] 同じURLが既に開かれていたらタブを開く代わりにそのタブに移動する っていうスクリプトどこかで見た気がするのですが、お持ちの方いますか?
329 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/18(金) 09:09:35 ID:YEwImq2T0] >>328 これのことか? URL/URI によりレジュームする ttp://developer.mozilla.org/ja/docs/Code_snippets:Tabbed_browser#URL.2FURI_.E3.81.AB.E3.82.88.E3.82.8A.E3.83.AC.E3.82.B8.E3.83.A5.E3.83.BC.E3.83.A0.E3.81.99.E3.82.8B
330 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/18(金) 11:13:16 ID:aZH6eyKx0] >329 まさしくそれっぽいですが、userChrome.js で使う場合にはどう 移植すればよいのでしょう・・・
331 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/20(日) 01:50:58 ID:IfrHk2d70] Fx2.0.0.3において, サイドバーブックマークtreechildrenのデフォルトのtooltip の表示を抑制するにはどのようにコードを書けばいいのか ご教示いただきたくお願いいたします。
332 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/20(日) 12:34:23 ID:d+Gr/XUW0] SearchLoad Optionsという拡張の 「別の検索エンジンを選択して検索した場合に 元の検索エンジンを選択した状態へ戻す」スクリプトってあるでしょうか。 もしなかったらuserchrome.jsで実現するヒントをどなたか教えて下さいm(_ _)m
333 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/20(日) 17:00:41 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/21(月) 00:48:02 ID:YJDu/wXW0] >>333 お礼遅れてしまいスイマセン。 理想通りの動作です。ありがとうございます。 大事に使わせていただきます。
335 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/21(月) 02:33:19 ID:4gU/uR0iP] >>334 SearchLoad Options の設定 の Searchbar タブ にある Reset search engine にチェック入れて デフォールトの検索エンジンを選択して何秒後に元に戻すかを設定できるけど それじゃダメなのかな? >>333 と同等の動作をすると思うんだけど、、、
336 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/21(月) 08:06:17 ID:YJDu/wXW0] >>335 レスありがとうです。 設定画面とかあまり必要じゃなくて簡素なもので十分なので・・・。 だから333氏のスクリプトで非常に満足してます。
337 名前:名無しさん@お腹いっぱい。 [2007/05/22(火) 09:06:01 ID:u8+dFTFS0] 急にグリモンのGoogleAutoPagerが機能しなくなったんだけど俺だけ? www.pqrs.org/~tekezo/firefox/gm_scripts/ ここのを使ってるんだけど。
338 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/22(火) 12:28:22 ID:XcyK/0tm0] >>337 AutoPagerizeかPagerization使えば。
339 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/22(火) 12:29:30 ID:YaIMekeA0] ttp://forums.mozillazine.org/viewtopic.php?p=2171524#2171524 ここのAdds a toolbarbuttonを参考にオプションを開くボタンをツールバーに置いてみたんだけど さらに他のボタンを追加したい場合どういうコードを書けばいいのかね?
340 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/22(火) 12:47:11 ID:u8+dFTFS0] >>338 AutoPagerize使ってみます。 ありがとう。
341 名前:名無しさん@お腹いっぱい。 [2007/05/22(火) 12:51:21 ID:iA0egHHe0] >>337 Infinite Scrolling in Google Search googlesystem.blogspot.com/2007/04/infinite-scrolling-in-google-search.html Pagerizationより速いと思う。
342 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/22(火) 13:08:58 ID:u8+dFTFS0] >>341 確かに速かったけど、2ページ目までしか表示されないのね。 続けて表示されてくれたらよかったけど・・・。 教えてくれてありがとう。
343 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/22(火) 13:11:26 ID:7pwhnHO50] >338 そんなんあるのか、と思ったらトランクではうごかんのね
344 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/22(火) 16:38:22 ID:7WlJbPcb0] オートページャよか巻き戻し早送りの法が全然使いや少ないか?
345 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/22(火) 16:50:56 ID:wVHL1SBH0] platypusを使ったら他の既存のスクリプトが壊れて 再インストールしてもエラーがでるようになりました。 壊れたスクリプトをアンインストールしたいのですが どうすればいいでしょう? ユーザースクリプトの管理からはいじれません・・・
346 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/22(火) 16:58:26 ID:XFE/oXRX0] >>344 これのこと? ttp://piro.sakura.ne.jp/xul/_rewindforward.html >>345 Greasemonkey?とりあえずプロファイルをバックアップしてから、 gm_scriptsフォルダの中の該当スクリプトを直接削除してみればいんじゃない。 Platypusはずいぶん使ってたけどそんなん起こったことないなあ。
347 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/22(火) 17:14:35 ID:EU3z+Anb0] なんだか知らねえが、俺も昨日グリースモンキーがぶっ壊れて いったんgm_scriptsフォルダから削除して再度インストールしようとしたけど インストールすら出来なくなった GMが反応しなかった。 しょうがなく、バックアップしてたFxのプロファイルに丸ごと入れ替えてで復旧させた
348 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/22(火) 17:18:32 ID:wVHL1SBH0] >>346 gm_scriptsフォルダのスクリプトを削除してから 入れなおして復旧できました ありがとうございます。
349 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/22(火) 23:44:48 ID:Ygp7bZbQ0] >>344 どっちも使ってるけどgreasemonkeyのやつは一番下にいった瞬間から検索結果が追記されていく感じだから ページが切り替わらない分スピーディだと思うし戻るのも同じページをスクロールするだけだから早い
350 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/23(水) 03:03:07 ID:9vTjt3m40] 巻き戻し早送りは,ブラウザの戻る/進むを実行するたびDOMツリーを走査するので,この動作が極端に遅くなる。 一方,類似拡張機能のlink_widgetsは,ナビゲートする時にのみDOMツリーを走査するので,ブラウザの戻る/進むに影響しない。
351 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/23(水) 21:18:38 ID:lO6KnSqK0] 俺もGreasemonkey 0.6.9にアップデートしたら、スクリプトのインストールができなくなったが、 0.6.8.20070314.0に戻したら、インストールできるようになった。
352 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/23(水) 23:41:59 ID:LTNcJKet0] 誰か「名前をつけてリンク先を保存」をミドルクリックでダイアログなしに保存できる userChrome.js のスクリプト知らない? どっかにあったきがするんだけど見つからなくって。
353 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/24(木) 00:28:16 ID:w9ryLR+w0] それってリンク先を新規タブで開けなくなるんじゃ… 好みにもよるが、Drag de Go の方が便利だと思う。
354 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/24(木) 00:34:09 ID:0/2aBGoF0] >>353 リンクを直接ミドルクリックするのではなく、 リンクを右クリック>コンテキストメニューの「〜を保存」をミドルクリックって事でしょ。
355 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/24(木) 00:40:58 ID:I197051x0] alt+クリックでいいじゃん
356 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/24(木) 00:59:38 ID:6dhmerVU0] >>354 そうそう そういうこと
357 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/24(木) 01:03:44 ID:w9ryLR+w0] >>354 >>356 OK 、勘違いスマン。 でもそれならなおさら Drag de GO の方がいいんじゃないかと思った。 スレの趣旨には反するけど。
358 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/24(木) 01:20:35 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/24(木) 02:40:32 ID:8Ysk1tGV0] >>332 さんではないのですが>>333 さんのスクリプトを便利に使わせて頂いてます。 Scroll Search Engines.uc.jsでコンテキストメニューから検索エンジンを変更した場合にも browser.search.defaultenginenameの検索エンジンに戻せたら嬉しいのですが可能でしょうか?
360 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/24(木) 02:57:48 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/24(木) 04:19:23 ID:8Ysk1tGV0] >>360 ありがとうございます。 ですが残念ながら検索エンジンが元に戻りませんでした。 検索バーのエンジン方も戻らなくなってしまったので現在>>333 の方に戻しています。 自環境のせい? 折角書いて下さったのにすみません。
362 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/24(木) 04:37:59 ID:Zp0JEotQ0] >>361 エラーコンソールに何かエラーメッセージ出てません?
363 名前:352 mailto:sage [2007/05/24(木) 05:54:09 ID:6dhmerVU0] >>358 うわー わざわざ書いていただいちゃってすみません。 ありがとうございました!ばっちり動いてます。
364 名前:359 mailto:sage [2007/05/24(木) 05:56:45 ID:8Ysk1tGV0] あ、あれ?今もう一度入れ直してみたらちゃんと検索エンジンが戻るようになりました! コンテキストメニューの場合もデフォルトエンジンに戻りました。 先程から変えたことといったらNoScriptを古いバージョンに戻したくらい…。 でなかったらまさか保存時に文字コード間違えたとかorz とにかくありがとうございました! そしてお騒がせしてすみませんでした。
365 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/24(木) 06:32:39 ID:U19E6OFO0] >>358 さんのダイアログ無しでリンク先を保存できるスクリプトを入れようとおもうのですが、 ミドルクリックじゃなくて左クリックで保存をするにはどうすればいいんでしょうか? 出来るのであればスクリプトを教えてください、よろしくお願いします。
366 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/24(木) 06:41:59 ID:4YoeUM9u0] >>365 aEvent.button == 0
367 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/24(木) 06:59:49 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/24(木) 07:25:36 ID:U19E6OFO0] >>366 ありがとうございます。 ですが、aEvent.button == 0をaEvent.button == 1に書き換えてもダイアログが表示されました。 何度か再起動したのですが、駄目でした・・。 >>367 動作しました!ありがとうございました! これでウザイダイアログを見ずにすみます。
369 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/24(木) 08:18:22 ID:6VozCZJL0] スレの更新チェックしてみたら便利なスクリプトが一杯だ〜(;゚∀゚)=3 感謝感謝でつ。
370 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/24(木) 11:27:57 ID:+z41GTga0] こんなスレがあったのか・・・!? >>360 とか、同じような動作するためのを、 いろんなサイト調べたり、SearchLoad Optionsの中のぞいたりして、 必死に自分で作ってたよ(´Д`;) てか、そうだよね? userChrome.jsって、自分で調べて自分のために自分でスクリプト作って、 Firefoxを便利にする物だよね? そうだと言ってくれ・・・_| ̄|○
371 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/24(木) 13:38:26 ID:OKh3lgAH0] 便乗して色々頂きました。 作者さん、ありがとう。
372 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/24(木) 14:08:18 ID:UsYkPIrM0] >>333 これを現在のタブではなく、 新規タブで開くようにするにはどうしたらいいのでしょうか
373 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/24(木) 19:01:13 ID:Hm66b2dC0] >>372 browser.search.openintab を true に。
374 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/24(木) 21:04:12 ID:UsYkPIrM0] >>373 ありがとうございます。 Tab Mix Plus の設定が効かなくなってしまったので助かりました。
375 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/25(金) 11:52:07 ID:IhQoTUsx0] YouTubeやニコニコ動画のURLをTubePlayerで開くスクリプトはありますでしょうか? 色々と探していますが見つかりません;
376 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/25(金) 19:52:48 ID:Gu2MSoSi0] ><
377 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/26(土) 07:41:40 ID: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 mailto:sage [2007/05/26(土) 12:18:37 ID:ygfZtxtO0] >>377 ありがとうございます。 上手く動作しました。
379 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/26(土) 17:10:42 ID:3wJRXrbm0] 拡張outsidebarと同じ動作をしてくれるスクリプトってないのでしょうか? 具体的に言うと、wikiからの引用ですが >Webページを表示するスペースを縮小させてサイドバーを開きますが、 この拡張機能を用いるとサイドバーの横幅分だけウインドウサイズを変更させて サイドバーを開閉します。 どなたかお願いします。
380 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/26(土) 17:27:37 ID:Hrh3W/2r0] >>379 拡張をインストールすればいいのではないですか。 xpiの中のものを99.9%変更しなくてもuserChrome.jsとして使える。 元々シンプルなので, スクリプトを作る意味ないし,本当は何をしたいのかな?
381 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/26(土) 18:11:48 ID:3wJRXrbm0] >>380 拡張が多くなってきたので、 これぐらいの機能ならスクリプトでやった方が軽くなるのかなと思ったもので・・・ 素人の考えですいません おとなしく拡張入れておきます
382 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/28(月) 14:53:39 ID:bd10K0ok0] 拡張の中身もスクリプトだからなー、置き場所変えても別に軽くなったりはしないよねー
383 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/28(月) 16:21:19 ID:QH1W+1KF0] AIOGestureはuserChrome.js版のに入れ替えたら軽くなったけどねー 場合によるんじゃないかなー
384 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/28(月) 16:29:19 ID:hPsJribm0] そりゃスクリプトの中身が違うんだから当たり前だろ Greasemonkey 0.6.9にはスクリプトを削除するとほかのスクリプトまで削除されちゃって 入れなおそうとするとエラーが出てインストールできなくなるバグがあるんだけど それが修正されたGreasemonkey 0.7 Candidateってのが出てるよ www.greasespot.net/2007/05/greasemonkey-07-candidate.html
385 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/28(月) 16:41:04 ID:DTsabcEZ0] Greasemonkeyはもう使ってない>>257 を使ってる
386 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/30(水) 01:19:18 ID:Sa+Rv2gj0] オミトロンでやるかCSSでやるかGMでやるか拡張でやるか
387 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/30(水) 02:16:53 ID:zckGhZ0B0] オロナミン?アリナミン?
388 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/30(水) 04:23:16 ID:5MJ0n2ey0] userChrome.jsの公式フォーラム↓にあるDrag'n'go.uc.jsを使ってます。 forums.mozillazine.org/viewtopic.php?t=397735 これの動作を変更したいけれど、スクリプトは全くわからないので どこをどういじればいいのか見当もつかないorz 具体的に言うと、「URLや選択文字列を下にドラッグしたときにバックグラウンドの新規タブで開く」、 ようにしたいのです。なんとなくスクリプトの62行目が怪しいと思っていじってみても何も変わらず・・。 誰か助言お願いします。
389 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/30(水) 07:15:35 ID:Ox7YWKTt0] 2chのリダイレクトを外すスクリプトが突然利かなくなりました。 No Redirect 2chも2ch URL Modify 0.2ともに駄目。 Mac版Firefox 2.0.0.3なんですが、ここ1〜2回のアップデートで 動かなくなったモヨン…… どなたかお知恵を拝借できますでしょうか。 よろしくお願いします。
390 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/30(水) 07:24:39 ID:KYsowU4x0] >>389 Bookmarkletでいいじゃん
391 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/30(水) 09:01:00 ID:Ox7YWKTt0] >>390 自己解決……テーマのせいでした。 まずレスを頂いて試したところ、Bookmarkletも利きませんでした。 プロファイルマネージャーでシンプルユーザーに切り替えるとスクリプトが有効になるので 最初はアドオンやgreasemonkeyを疑ったんですが、全部切っても駄目。 最近2chをブラウザで見るとbbs2chは無効なのにポップアップが出るようになったことに着目。 普段専ブラで見ていたので、ブラウザだとcgiモードとjava scriptモードがあることを知り、 掲示板トップからcgiモードに切り替えてみたものの、jsモードのまま。 シンプルユーザーがデフォルトテーマだったことに気付き、 一度デフォルトテーマに戻してから他のテーマに切り替えるとやっと直りました。 ただしその手順を踏まないと直りません。 また特定のテーマが原因というわけではなさそうです。 レスのお陰でBookmarkletまで利かない=js周りの問題と気付くことが出来ました。 Mac版、Firefox、自分の環境いずれが原因か特定はできていませんが、 とりあえず解決をご報告します。
392 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/30(水) 09:05:18 ID:Ox7YWKTt0] 補足というか、端的に。 >ブラウザのcgiモードとjava scriptモード モードを変更すると2chがクッキー(READJS)食わせてくれるのですが、 これがoff=cgiモードになっているのにテーマによっては無視される、ということです。 なんだかしつこくなってスミマセンでした。
393 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/30(水) 15:23:29 ID:AFIPe2r90] >>388 62行目の if (getBoolPref("browser.tabs.loadInBackground") != !(aEvent && aEvent.shiftKey)) を if (aEvent && aEvent.shiftKey) にすればいいんじゃ
394 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/30(水) 16:17:54 ID:5MJ0n2ey0] >>393 レスどうもです。 確かにそれでバックグラウンドで開くのですが、 常にではなく「下にドラッグしたとき」だけバックグラウンドにしたいのです。 でもそうなるとコードをかなり書き換えないといけないのかな・・。
395 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/30(水) 17:27:09 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/30(水) 22:16:35 ID:5MJ0n2ey0] >>395 おお、うまくいきました。ありがとうございますペコリm(_ _)m 大事に使わせていただきます!