1 名前:名無しさん@お腹いっぱい。 [2007/11/07(水) 00:39:11 ID:oCfttq850] 質問は必ずまとめサイトに目を通した後にして下さい。 ■まとめサイト firefoxまとめサイト ttp://firefox.geckodev.org/ ttp://firefox.geckodev.org/index.php?cmd=read&page=Greasemonkey ttp://firefox.geckodev.org/index.php?cmd=read&page=userChrome.js ■拡張機能 greasemonkey ttp://www.greasespot.net/ userChrome.js ttp://forums.mozillazine.org/viewtopic.php?t=397735&sid=4b6a2d2f1d22cf05c4bda988683c1f94 ttp://forums.mozillazine.org/viewtopic.php?t=556229 ■関連スレ Mozilla Firefox usercontent.css 広告カットスレ 1 ttp://pc9.2ch.net/test/read.cgi/software/1139710935/ Mozilla Firefox Part73 ttp://pc11.2ch.net/test/read.cgi/software/1194007773/ Mozilla Firefox質問スレッド(初心者歓迎)の52 ttp://pc11.2ch.net/test/read.cgi/software/1193829630/ Mozilla Firefox 拡張機能スレッド Part25 ttp://pc11.2ch.net/test/read.cgi/software/1191202956/ ■前スレ firefox userChrome.js greasemonkeyスクリプトスレ 2 ttp://pc11.2ch.net/test/read.cgi/software/1185343069/
751 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/09(水) 07:42:26 ID:HHGrEnqf0] >>750 マウスオーバーとダイレクトリンクは同時に使えません。 No69のgoogleimagesautopager.user.js No69のgoogleimagedirectlinks.user.js または No69のgoogleimagesautopager.user.js No102のgoogleimagerelinkerwithm.user.js の組み合わせを試す。 かつ googleimagesautopager.user.jsが先に実行されるようにしなければならない。
752 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/09(水) 10:15:28 ID:RHconT/q0] Aliceさん、 space.geocities.jp/alice0775/STORE/copyToFindbar.uc.js の50行目って (gFindBar, "anonid", "find-next").valueじゃなくて (gFindBar, "anonid", "findbar-textbox").valueじゃないですかね? こう変えたら動くようになったですよ。
753 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/09(水) 14:48:01 ID:j8W+iRpZ0] >>752 URL先には50行目にそんなの無いような気がする
754 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/09(水) 21:05:55 ID:HHGrEnqf0] >>753 >>752 で動かないと言うことでしたので, 久々に見てみたらその通りであった。 ついでにb3preでの不具合などもあったので直してみた。 これもまた, お蔵入りしているスクリプトなもので, 検証不足な部分も多々あるかと思います。 いずれにしても, 不具合報告やアドバイスいただけることは, ありがたいことです。
755 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/09(水) 22:43:22 ID:XMqmVGxu0] >>751 マウスオーバーとオートページャー(この読みでイイのか・・・?) は同時に使えないのですか? オートページャーで表示された2ページ目以降をの 画像をマウスオーバーでPOPUPさせたいのですが・・・
756 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/09(水) 22:56:14 ID:DWepjOBZ0] Auto pagerize で追加されたページには Greasemonkey スクリプトは効かない。
757 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/09(水) 23:07:44 ID:lJNB+0ex0] それが不満でproxomitronを使うようになった。
758 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 00:23:06 ID:bcekFlti0] 普通、AutoPagerizeで追加されたページにはGreasemonkeyスクリプトは効かない。 が、window.AutoPagerize.addFilterに関数を登録したら、AutoPagerizeが継ぎ足しするときに実行してくれる。 JavaScriptを書かにゃならんのだけれど、やってるグリモンはいくつかあるから参考にすればできるかも…。
759 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 05:55:01 ID:csbCMB+W0] space.geocities.yahoo.co.jp/gl/alice0775/view/20070820/1187614472 これを使いたいのですが、ノートPCなので中クリックができません。 なにかいい方法はありませんか?
760 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 06:31:30 ID:0TL8YAsx0] ノートはモノによっては左右同時クリックで中クリックになった気がする
761 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 07:48:01 ID:N5Te/Ad20] >>756-758 やれば出来そうなんでしょうが 難しそうですね。 今の僕には出来そうにないです。 ありがとう。
762 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 10:17:23 ID:CDkmmQ7z0] >>761 マウスを使えば良いじゃん。
763 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 10:22:40 ID:GZ8auvf50] >>762 安価をよく見るんだ
764 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 10:51:32 ID:CDkmmQ7z0] >>763 ごめんなさい。>>759 だった。
765 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 11:46:36 ID:GZ8auvf50] >>764 あぁスマン、てっきり>>761 の安価先を見間違えたのかと
766 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 11:50:52 ID:Jkg0HC1v0] >>762-765 ややこしっ!?
767 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 11:54:40 ID:4y+zfh4L0] >>762-765 えーと、つまりどういうこと?
768 名前:762 mailto:sage [2008/01/10(木) 11:59:52 ID:CDkmmQ7z0] >>759 > space.geocities.yahoo.co.jp/gl/alice0775/view/20070820/1187614472 > これを使いたいのですが、ノートPCなので中クリックができません。 > なにかいい方法はありませんか? マウスを使えば良いじゃん。 いろいろスレ汚しすみません。アンカ間違えた私が悪かったです。 ほんとにレス自体はくだらないことなので見逃してください。
769 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 12:03:50 ID:4y+zfh4L0] 俺のは便乗した冗談だから気にすんな
770 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 12:49:35 ID:Jkg0HC1v0] >>759 shift+Pでもポップアップするようにしておきました。
771 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 18:20:20 ID:csbCMB+W0] >>770 ありがとうございます。ちゃんと動作しました。
772 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 18:59:19 ID:aYY8XLFw0] Greasemonkeyで質問なんですが、withでスコープチェーンに追加するやり方は 最適化が難しく、実行速度の低下を招くと知りましたが、現在Firefoxに搭載されている 実行環境でもそれほど如実に差が出るものなのでしょうか。 正直LDR用のGreasemonkeyを考えていると、ついwith(unsafewindow)としたくなるので それほど関係がないのならそのままでもいいかと思っているのですがどうでしょうか。
773 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 20:01:29 ID:Jkg0HC1v0] >>772 ものによるみたい。 ttp://developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Reference:Statements:with
774 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 22:53:15 ID:oB1wswe+0] アップローダーにあったusrChrome.jsの詰め合わせの中の Fake Refferer で メモリリークが起きてしまうんだけど、直し方がわからない。 Javascriptでポップアップしたウィンドウを閉じる場合にだけ漏れるみたい。 以下のページの画像のポップアップとか。 ttp://www.phileweb.com/news/d-av/200801/10/20147.html
775 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 22:55:51 ID:sKBHJ9ah0] >>774 メモリリーク? 漏れる? どういう関係が。
776 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 23:03:02 ID:Jkg0HC1v0] >>774 removeObserverすればいいんじゃない?
777 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 00:34:27 ID:ejFUHJfI0] >>773 ありがとうございます。 むずかしいところですね。withを使うか検討してみます。
778 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 13:59:17 ID:dLGBKUFw0] userContent.uc.jsと0.UCJSToolkit.uc.jsをchromeフォルダにいれ、contentフォルダにYoutubeDLを試しに入れてみましたが動かない YoutubeDLはuserContent.uc.jsの付属についているので、れあどめも見てみたけどわからない… googleで調べても、解決方法が見つからなかったので分かる人教えてorz
779 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 14:31:47 ID:aZeII8yg0] >>778 ローダによってやり方は違うけど、 userContent.uc.js(Ver.1.2以降) は javascript 1.7 として読み込まなければダメ。 例えば: Alice0775氏のならデフォルトでは chrome の中に UCJSFiles 80氏のなら chrome の中に userContent.UCJS フォルダを作ってそこに、 content フォルダはその中に作る。
780 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 14:50:16 ID:dLGBKUFw0] >>779 できませんでしたorz ためしにGoogleAutoPagerをGMでやってみたら使えないので、多分他の何かが悪いのかな…
781 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 15:32:31 ID:eLTapuKY0] Youtubeの仕様変更で使えなくなってる可能性もある
782 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 15:43:49 ID:oL8Fcbau0] 使えるので,Youtubeの仕様は変更されていないみたい。
783 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 17:18:53 ID:UkGUvjz10] >>683 0.9.2リリース。 これで大丈夫…だと思います。 OSXは無いので試せないけど2では動いて、3では動かないようなので同じ症状だと思いますし。
784 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 17:27:54 ID:1lf29HGb0] >>779 userContent.uc.jsってUCJS Loader方式で適用しなきゃいけなかったんだ。知らなかった…orz 今の今までuserContent.ucフォルダから読み込ませてたよ…
785 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 17:33:01 ID:oL8Fcbau0] 別にucでもucjsでもどちらでも動くよ
786 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 18:05:00 ID:Vc5/RvWE0] >>783 うちでは前のバージョン(0.9.1)では検索バーでは動作(SearchWPでは動かない)するのが、 バージョン上げたら動かなくなりました。黄色くはなるんですが…… Mac OS X の3β2です。
787 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 18:59:59 ID:oL8Fcbau0] >>735 ttp://space.geocities.jp/alice0775/STORE/searchwp-2.0b2mod.xpi バインディングされた匿名要素に簡単にはアクセスできないので, 拡張機能の方にucjs_findbar.uc.jsを呼び出すようにパッチを当てたものです。
788 名前:名無しさん@お腹いっぱい。 [2008/01/11(金) 21:05:07 ID:+x3XkF3Z0] 735です。 なんか気軽にめんどくさいことをお願いしたみたいでお手間かけました。 とっても快適です。ありがとうございました。
789 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 22:23:54 ID:rMi5hqgi0] >>786 Macは無いのでテストできないです……。 念の為に入れてる377行と420行をコメントアウトして動作させ、出てきたエラーを教えて下さい。
790 名前:初スレの80 mailto:sage [2008/01/12(土) 00:05:11 ID:ccdJCkb90] >>774 新しいwindowが開く度にaddObserverにてオブザーバの登録がされてしまうと言うバグです. 完璧じゃないけど取り合えず直しました. (function(){ let Cc = Components.classes; let Ci = Components.interfaces; let list = Cc['@mozilla.org/appshell/window-mediator;1'].getService(Ci.nsIWindowMediator).getEnumerator('navigator:browser'); while(list.hasMoreElements()){ if(list.getNext() != window) return; } Cc['@mozilla.org/observer-service;1'].getService(Ci.nsIObserverService).addObserver({ observe: function(subject,topic,data){ if(topic != 'http-on-modify-request') return; var http = subject.QueryInterface(Ci.nsIHttpChannel); if(http.referrer && http.referrer.host != http.originalURI.host) http.setRequestHeader('Referer',http.originalURI.spec.replace(/[^/]+$/,''),false); } },'http-on-modify-request',false); })();
791 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/12(土) 00:32:47 ID:xCtxK7u00] >>790 乙です
792 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/12(土) 01:04:49 ID:6agJl5pa0] >>786 0.9.3リリース try catchで0.9.1の方法と0.9.2の方法両方でgFindBarの書き換えを行ってみた。 如何せん汚いのでそのうちどうにかしたい…。 あとSearchWP2.0b2に対応。1.0で動かないのだったら…調査します。使ってないからノーチェックでしたし。
793 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/12(土) 07:49:04 ID:JElMOvgr0] >>790 無名関数にするのはなんでなんなんだろう? returnが機能しないから?
794 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/12(土) 16:34:21 ID:ajD3pbxU0] 80氏のuserContent.jsの管理ツール、trunkで使えている方いらっしゃいますか? 80氏のローダで入れてみてるのですが、管理ウィンドウが立ちあがってこない… Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b3pre) Gecko/2008011105 Minefield/3.0b3pre
795 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/12(土) 18:51:20 ID:OFRX8Jsu0] 無名関数にして実行させるためでは?
796 名前:初スレの80 mailto:sage [2008/01/12(土) 23:03:35 ID:7KSCZIT20] >>793 そうです. gotoが在ればgotoを使いたかったけど無いし,try-catch使って例外投げるのも大げさだし, ループの中にループと関係ない処理書くのは嫌だし,フラグ設定して後で判別と言うのも二度手間だし. とか,うだうだ考えてそうしました. >>794 あまりよく確認はしてませんが,動くはずです. 何かエラーや警告は出ていませんか?
797 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/12(土) 23:55:54 ID:30l+1aCa0] ローダーとか仕様がいくつもあって2.0や3.0もあって 複雑化してきたね
798 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 00:14:21 ID:9A16eXdY0] 確かに。一番オーソドックスな組み合わせは何なの?
799 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 00:46:15 ID:N5BDNl9D0] オーソドックスと言えば Firefox2.0.0.11 userCrome.js ver0.8 + Sub-Script/Overlay Loader v3.0 GreaseMonkey ver0.7.20070607 JavascriptActions ver2.3.0.2007010501
800 名前:794 mailto:sage [2008/01/13(日) 00:51:35 ID:kLjk8IWR0] >>796 レスありがとうございます。 それがエラー、警告ともに出てないのです。BonEcho/2.0.0.12preの方だと、全く同じプロファイル構成できちんと ウィンドウが出てくるのですが… ローダーのバージョンは0.63で、chromeフォルダに0.UCJSToolkit.uc.jsを、サブフォルダuserContent.ucに ucojsManager.uc.jsおよびucojsInstaller.xul、ucojsManager.xulを入れてあります。(userContent.uc.js関連も この同じサブフォルダにまとめてあります。)UCJSToolkitは管理ツールに同封されていたものに置き換えてあります。 せっかくレスしていただいたのになんの情報も出せなくて申し訳ありません。もう少しいろいろ様子を見てみようと 思います。
801 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 01:07:42 ID:9A16eXdY0] Sub-Script/XUL LoaderとSub-Script/Overlay Loaderの違いは何?
802 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 01:37:11 ID:74dJ1Nzn0] 0.7用と0.8用
803 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 03:15:37 ID:74dJ1Nzn0] >>800 XULのエラーを表示させる方法。 user_pref("javascript.options.strict", true); user_pref("javascript.options.showInConsole", true); 80氏じゃないけれど if(!userContent) let timer = を if(!userContent) var timer = にする
804 名前:793 mailto:sage [2008/01/13(日) 03:27:54 ID:UQ8Ve56L0] >>796 これって新しくwindowができて2つ以上になったときには新規にObserverを登録しないって いう感じに考えてたんで、新しいwindowでは監視されないのかなって思ってたけど、 一回登録済みだから適用されるのか。 removeObserverで取り除くと両方とも除かれちゃうからだめなのかな。 いろいろ勉強になりました。
805 名前:803 mailto:sage [2008/01/13(日) 03:29:41 ID:74dJ1Nzn0] let を使うとすれば if(!userContent) let timer = setInterval(function(){ userContent = chromeWindow.userContent_js; if(userContent) clearInterval(timer); },10); を if(!userContent){ let timer = setInterval(function(){ userContent = chromeWindow.userContent_js; if(userContent) clearInterval(timer); },10); } にする
806 名前:803 mailto:sage [2008/01/13(日) 03:33:12 ID:74dJ1Nzn0] >>804 参考 ttp://developer.mozilla.org/ja/docs/Setting_HTTP_request_headers によると 「http-on-modify-request オブザーバは、アプリケーションごとに 1 つしか登録する必要はありません (ウィンドウごとに 1 つではありません)。つまり、オブザーバの実装はオーバーレイではなく XPCOM コンポーネントに置くべきです。」 と言うことみたいです。
807 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 03:46:08 ID:UQ8Ve56L0] >>806 ありがとうございます。 なぜFirefoxのアプリケーションを終了させるまでに一度しかObserver登録を 行わせないようにするか納得できました。 あと、初歩的な質問で申し訳ないのですが、FirefoxのWindowの破棄はwindowのunloadイベント で取得することができるのでしょうか。
808 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 04:24:02 ID:EY3MrhaY0] >>796 let使うんだったら↓でいいんじゃないの? fakeReferer: { ... while(...){ if(...) break fakeReferer; } ... }
809 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 11:49:12 ID:kLjk8IWR0] >>803 どうもありがとうございます。 ご指摘のとおり、XULのエラーを表示させるようにしてませんでした。 エラーの箇所は、これまたご指摘のとおり、38行目(辺り)のif(!userContent) let timer・・・で 書いていただいたコードに変えてみたところ編集ウィンドウが立ちあがってきました。 なにからなにまでありがとうございました。
810 名前:初スレの80 mailto:sage [2008/01/13(日) 17:23:39 ID:zSwwi+Vt0] >>805 うっかりしてました.今まで何で動いていたのか不思議です. >>808 javascriptの勉強をいい加減にしかしていなかったので, そんな事が出来るなんて今初めて知りました. ちゃんと基本を学んでおかないと駄目ですね.
811 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 17:35:13 ID:74dJ1Nzn0] >>810 Bug 408957 ? let declaration must be direct child of block, top-level implicit block, or switch body block がtrunkに反映されたためと思う。 Fx2へは未反映のようです。
812 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/14(月) 08:56:24 ID:D14ly0Yc0] 博識な皆様に質問なのですが、userChrome.js で about:config の値を変更させるにはどういうスクリプトを書いたらいいのでしょうか?
813 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/14(月) 12:52:16 ID:Pdazjww70] >>812 tp://developer.mozilla.org/en/docs/Code_snippets:Preferences
814 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/14(月) 14:52:56 ID:EzFdKVeB0] ブックマークのフォルダを常にアクティブなフォルダのみ開いて、他は閉じるuserChrome.jsのスクリプトはありますか?
815 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/14(月) 14:55:49 ID:Pdazjww70] >>814 いろいろある。 まとめサイトにリンクされている。 また別のものがこのスレもしくは過去スレにもあった。
816 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/14(月) 22:40:27 ID:S5CXYP++0] 現在LDRのGreasemonkeyを書いていて、GM_xmlhttpRequest で外部からtextを取得しているのですが、LDRの文字コードがutf-8で 外部ファイルがshift_jisのため文字化けが起こってしまいます。 一般的にはphpやperlで行うようですが、何とかファイルの文字コード変換まで 全てGreasemonkey内で終わらせたいのですがどうすれば文字コードの変換ができるのでしょうか。
817 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/14(月) 22:55:43 ID:D14ly0Yc0] >>813 ありがとうございます。 ゆっくり読んでみます
818 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/14(月) 23:15:31 ID:g1xEAfqk0] 誰か Auto Copy の文字列選択時に自動でクリップボードにコピーする機能だけ移植してください by ドザ
819 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/14(月) 23:20:05 ID:dnmLtJ/r0] >>818 移植したよ! about:cofig から clipboard.autocopyをtrueにするだけ!
820 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/14(月) 23:23:27 ID:g1xEAfqk0] >>819 いやそれって UNIX 系 OS だけでしょ?
821 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/15(火) 00:06:31 ID:sS3Fb4Vx0] >>816 試してないけど,GM_xmlhttpRequestするときにoverrideMimeTypeで charsetを指定すればいいかも autopagerize.user.jsとか参考に
822 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/15(火) 00:37:05 ID:rY98Szrx0] >>821 ばっちりでした。 ただ唯一心残りなのは document.characterSet のような感じで 取得先の文字コードを動的に取得できないことでしょうか。 AutoPagerizeの場合は取得先が同一ドメインであり、現在のページと 同じ文字コードであると見てほぼ間違いないのでdocument.characterSet で調べればいいのでしょうが、別だとあらかじめ指示しておく他ないようですね。 なんとか無事に文字化けせずに表示できてありがたいです。
823 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/15(火) 00:46:22 ID:b0VfV8lW0] >>818 ttp://www6.uploader.jp/dl/script/script_uljp00103.zip.html
824 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/15(火) 00:52:42 ID:LFo7jl380] >>823 Alice さんありがとう!!
825 名前:はまつまめ [2008/01/17(木) 09:39:02 ID:WFe7L16W0] Mozilla Firefox 快適にチューンスレよ。@ pc11.2ch.net/test/read.cgi/win/1200470954/
826 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 11:09:36 ID:cqs4xKzQ0] タブ上の中クリックに「他のタブを全て閉じる」を当てはめています。 これを、選択中のタブを中クリックした時には「全てのタブを閉じる」ようにしたいのですが どうすればいいでしょうか。
827 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 11:28:36 ID:8MS6PBV20] お客様の中にエスパーはいらっしゃいませんかー?
828 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 11:36:35 ID:Cq+kl+XB0] エスパーはいらっしゃいませんかー?
829 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 11:45:58 ID:u+ndFFNq0] 「他のタブを閉じる」ってのは選択中のタブ以外を消すのに、 同じく選択中のタブを中クリックで「全てのタブを閉じる」って、無理じゃね?
830 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 11:50:50 ID:Df1gUboV0] 「他のタブを閉じる」というのは, A.非選択タブを中クリックしたときはそのタブ以外を閉じて, そのタブを選択する。 B.選択中のタブを中クリックしたときはそのタブ以外を閉じる。 と言うことと思われるので, 要望は, Bの動作を, 選択中のタブを中クリックしたときは全部のタブを閉じる。 にしたいと言うことで可能ですね。
831 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 12:05:55 ID:5ZnMmt+g0]
832 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 12:13:56 ID:cqs4xKzQ0] >>827 ,828,829 すいません、説明ベタなもので(´;ω;`)ウッ >>830 代弁して下さってありがとうございます。 要望はまさしくそれです。 firefox2の時は以下のスクリプトで希望の動作が出来ていたのですが 3.0b3では中々希望通りの動作にならずここに書き込みさせて頂きました。 gBrowser.mTabContainer.addEventListener("click", function(e){ if (e.target.localName == "tab" && e.button == 1){ var browser=getBrowser(); browser.removeAllTabsBut(browser.mCurrentTab); } },true);
833 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 12:39:52 ID:JGZiIt710] だから, 動作Aと動作Bを場合分けしないとね.
834 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 17:18:25 ID:WCkSBvG20] >>826 ウィンドウのxをクリックじゃだめなの?( ゚д゚)
835 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 18:46:27 ID:vJv1NYIm0] pc11.2ch.net/test/read.cgi/software/1199778477/434 このレスしてるのこのスレの人なんでしょ?わかってるんだから > FxのuserChrome.js等で, windowのloadイベントをトリガーにしてnsIWindowMediatorにてbrowserウインドウが自分以外に既にあれば自分自身を閉じる, と言うことをするだけ のスクリプトを作ってくださいm(_ _)m
836 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 18:59:51 ID:JGZiIt710] 後は何なりと (function(){ const nsIAppStartup = Components.interfaces.nsIAppStartup; var mediator = Components.classes["@mozilla.org/appshell/window-mediator;1"] .getService(Components.interfaces.nsIWindowMediator); var windowType = "navigator:browser"; var enumerator = mediator.getEnumerator(windowType); var flg = false; while(enumerator.hasMoreElements()) { var win = enumerator.getNext(); if(window != win) flg = true; } if(flg){ window.close(); } })();
837 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 19:19:08 ID:QvY/DS9+0] d.hatena.ne.jp/mrkn/20061021/1161417780 ここのスクリプトのAutopagerize対応版きぼん
838 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 19:26:56 ID:JGZiIt710] それ役に立つの?
839 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 19:27:55 ID:u+ndFFNq0] 見た目も大事だろ
840 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 20:32:02 ID:8MS6PBV20] >>837 Google版ならあるけどはてブは見たことない。 userscripts.org/scripts/show/11616
841 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 21:28:34 ID:4Vk+t8cd0] >>837 それぐらい自分でやれ
842 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 21:49:51 ID:6HV+wg+i0] >>833 ということは、2つの場合のスクリプトを書かないといけないという事よね? もしよかったらヒント頂けないでしょうか。お願いします。 >>834 タブの上で作業を完結させたくて・・。
843 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 21:52:32 ID:6HV+wg+i0] ×書かないといけないという事よね? ○書かないといけないという事ですよね? タイプミスすいませんorz
844 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 21:56:20 ID:jGrUMxz10] UserAgentを自動で変更する。 www6.uploader.jp/dl/script/script_uljp00104.zip.html 80氏のものとAutoPagerizeを参考にしました。ありがとうございます。
845 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/17(木) 23:48:27 ID:I6VJ3NY20] しかし、いろんな使い方する人もいるもんだ。
846 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 08:32:50 ID:Ecebkq5H0] >>841 JavaScriptやったことなくて分かんなかったから、オライリーの「入門JavaScript」っていう本買ってきたよ。 GreasemonkeyのGM_ほげほげっていう関数の説明ってどこにのってる?
847 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 08:39:05 ID:6ZikQS9S0] >>846 greasemonkeyの独自関数だからどこにも載ってないよ。 ぐぐって探すか、本が欲しいならこれ買えば? ttp://www.shuwasystem.co.jp/books/gremon/
848 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 09:01:25 ID:Ecebkq5H0] >>847 GM_modoki.jslの中身見ながらがんばることにした。thx。
849 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 13:27:15 ID:XNznSr8o0] wiki.greasespot.net/API_reference
850 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 21:29:29 ID:Ban0Yvgl0] >>836 二重起動させようとしたら従来通り以下のようなダイアログが出るだけでアクティブにならなかったです Firefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or restart your system. ポータブル版だからダメなのかな でも作ってくれてどうもありがとう
851 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 21:34:31 ID:i9TIOFWO0] >>850 情報後出しか?
852 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 21:50:53 ID:EFtU1npM0] >>850 そのメッセージはfirefox.exeが出してるからPortableは関係ないと思うけど。
853 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 21:55:03 ID:6MFXbEKC0] そろそろβ3がでるんじゃないかな また複雑化しそうな予感w
854 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 22:10:00 ID:i9TIOFWO0] >>850 Mozilla Firefox, Portable Edition 2.0.0.11で試したがそんなエラーメッセージ出ませんよ。 起動時のコマンドラインオプションか, FirefoxPortable.ini の設定がおかしいのではないですか?
855 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 22:17:38 ID:VOnODOFx0] >>850 そんなの出んよ?ただ元の質問を見ると > すでに起動しているFirefoxをアクティブにすることはできますか? らしいけどアクティブにもならんけど
856 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 22:29:28 ID:1hzs22Gh0] firefox portable の存在意義が分からん firefox -profile PROFILE で何がいかんの?
857 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 22:30:25 ID:qpXomkqf0] userscripts.org/scripts/show/7974 このスクリプトをuserChrome.jsで動かすには どうしたらいいんでしょうか
858 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 23:30:41 ID:6MFXbEKC0] >>857 Firefox2.0? 3.0β? userchrome.jsとuserContent.jsのverは?
859 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/18(金) 23:40:18 ID:qpXomkqf0] >>858 すみません ・Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP-lg; rv:1.8.1.12pre) Gecko/20080114 Firefox/2.0.0.11 (ayakawa SSE2-PGU) ・userChrome.js 0.8 ・userContent.js 1.3
860 名前:836 mailto:sage [2008/01/19(土) 00:49:25 ID:c0ZHTm0j0] >>855 > すでに起動しているFirefoxをアクティブにすることはできますか? win.content.focus();を追加してみた。 (function(){ const Ci = Components.interfaces; var mediator = Components.classes["@mozilla.org/appshell/window-mediator;1"] .getService(Ci.nsIWindowMediator); var windowType = "navigator:browser"; var enumerator = mediator.getEnumerator(windowType); while(enumerator.hasMoreElements()) { var win = enumerator.getNext(); if(window != win){ win.content.focus(); setTimeout(function(){window.close();},0); return; } } })();
861 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 01:36:37 ID:ln0yH9Gl0] custom buttons2などで指定したURLをサイドバーに開くやり方をお願いします
862 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 01:50:13 ID:c0ZHTm0j0] >>861 「指定したURL」が意味不明確なので, プロンプト表示してURLを入力するものと勝手に解釈した。 この解釈があなたの意図していたものと異なっていても(ry /*CODE*/ var specified_url = window.prompt('url'); if( specified_url){ if(!/^http:\/\//i.test(specified_url)) specified_url = "http://" + specified_url openWebPanel("Open Specified URL in Sidebar", specified_url );}
863 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 01:50:31 ID:+rcmg0s70] サイドバーに開く? どういうこと?
864 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 02:10:29 ID:ln0yH9Gl0] >>863 ブックマークのプロパティに”このブックマークをサイドバーに読み込む”というオプションがありますよね。 あの動作をボタンでしたんです。 ブックマークツールバーフォルダに入れてボタン化では個々に配置できないのでcustom buttonsで出来ればと
865 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 02:18:28 ID:ln0yH9Gl0] >>862 おw、スイマセンぼけてて読み飛ばしてしまった。風邪だなきっと・・・ 説明が足らなかったようで申し訳ありませんでした。 参考にしてちょっと考えてみます
866 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 02:24:50 ID:+rcmg0s70] >>864 サイドバーに表示するって意味ね。 こういう使い方しないからこんな機能あるの初めて知ったよ。 知らない機能まだまだあるもんなんだなぁ…。
867 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 02:39:01 ID:hxYFnAb70] >>862 そんな面倒なことしなきゃ駄目かな? 以下のコードみたいに簡単でいいんじゃ? openWebPanel("ここにページのタイトル記載", "ここにURL記載");
868 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 02:46:17 ID:c0ZHTm0j0] >>867 >「指定したURL」が意味不明確なので, プロンプト表示してURLを入力するものと勝手に解釈した。 と記述してあるだろ
869 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 03:16:30 ID:hxYFnAb70] >>868 すまん コードしか読んでなかった。
870 名前:861 mailto:sage [2008/01/19(土) 03:48:56 ID:ln0yH9Gl0] どうもありがとうございました。 >>862 も汎用的に使えるのでかなり便利ですね。親切なコードで感謝です。
871 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 10:42:41 ID:EVjPep3r0] Altを押しながらホイールを回したら一番上か一番下に移動したいと思って、 以下のスクリプトを書いてchrome/SubScript/scrollTopOrBottom.uc.jsに保存しました。 が、ブラウザ起動時にアクティブだったタブでしか有効になりません。 どうすればいいでしょうか? (function() { var w = window.content; var scrollTopOrBottom = { handleEvent : function(aEvent){ if(aEvent.altKey || aEvent.metaKey){ var positionY = aEvent.detail >= 0 ? w.scrollMaxY : 0; w.scrollTo(w.pageXOffset, positionY); } } } w.addEventListener("DOMMouseScroll", scrollTopOrBottom, false); })();
872 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 13:02:19 ID:c0ZHTm0j0] >>871 //Altを押しながらホイールを回したら一番上か一番下に移動 //マウスのイベント発生したwindow/frame/iframeで機能するようにしたつもり (function() { var w = gBrowser.mPanelContainer; var scrollTopOrBottom = { _getWindow: function(aEvent){ var target = aEvent.originalTarget; return target.ownerDocument ? target.ownerDocument.defaultView : null; }, handleEvent : function(aEvent){ if(aEvent.altKey || aEvent.metaKey){ var fw = this._getWindow(aEvent) if(!fw)return; var positionY = aEvent.detail >= 0 ? fw.scrollMaxY : 0; fw.scrollTo(fw.pageXOffset, positionY); } } } w.addEventListener("DOMMouseScroll", scrollTopOrBottom, false); })();
873 名前:872 mailto:sage [2008/01/19(土) 13:25:21 ID:c0ZHTm0j0] >>871 >>872 の if(!fw)return; の次に aEvent.preventDefault(); を を挿入しておいてください
874 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 18:05:03 ID:EVjPep3r0] >>872 おー!ありがとうございます
875 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 22:30:38 ID:bXdCtutj0] 80さんの保管庫とかないんですか? アップローダのが最新のものなのか このスレに書き込まれている修正コードで書き直さないといけないのか というかこのスレを見るのが面倒というか・・ 80さんのレスを抽出するだけじゃなくてその前後の流れも見なきゃいけないのが
876 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 22:40:33 ID:NOQmnmCN0] 使うのやめれば
877 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 22:51:53 ID:laQAQFow0] >>875 のようなゆとりは他人様の作った拡張でも使えば アップデート楽だよ?
878 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/20(日) 00:04:22 ID:1Tk7Rjt/0] >>872 userChrome.jsでページのwindow.documentオブジェクト取得するためには ownerDocument.defaultViewもってこないといけないんだなあ。 今ちょうどdocumentでやってgetElementByIdがnot a functionっていわれたとこだったので 参考になりました。
879 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/20(日) 00:14:28 ID:ST7GLbVv0] >>878 MDCを読むと良いと思う。 Code snippets:Tabbed browser ttp://developer.mozilla.org/ja/docs/index.php?title=Code_snippets:Tabbed_browser&printable=yes#.E3.83.9A.E3.83.BC.E3.82.B8.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF.E3.81.AE.E6.A4.9C.E5.87.BA
880 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/20(日) 00:38:29 ID:dQHmlE8A0] google imageで、画像をクリックすると画像最大化+画像の元ページのURL表示はできますか? 後GMじゃなくて、userChrome.jsでgoogle検索の「次へ」を使わず次のページを読み込むことはできますか?
881 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/20(日) 00:43:22 ID:ST7GLbVv0] できるんじゃないですか? できるんじゃないですか?
882 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/20(日) 00:48:42 ID:1Tk7Rjt/0] >>879 ありがとうございます。恥ずかしながらこんなもの作ってました。 www6.uploader.jp/dl/script/script_uljp00105.zip.html Greasemonkeyとはまたちがう楽しさがあっていいですね。
883 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/20(日) 10:07:32 ID:AIdvF+cG0] >>882 は何なんだ?スクリプトとかさっぱりだから解らん
884 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/20(日) 10:50:14 ID:Bxt7GMPC0] >>875 >>883 ゆとりは来るなよ…('A`) そんな楽していきなり結果が得られるわけないだろ。
885 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/20(日) 10:53:22 ID:AIdvF+cG0] サーセンwしゃあないから色々調べるか
886 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/20(日) 10:57:53 ID:2fT8t31I0] そもそも中にコメントが書いてあるだろ…。
887 名前:名無しさん@お頭ゆっとり。 mailto:sage [2008/01/20(日) 11:47:34 ID:B7J0XUVl0] 「userChrome.js用ローダー ver.0.63」は chromeディレクトリと chrome\hogehoge.ucディレクトリと chrome\hogehoge.UCJSディレクトリの中のサブスクリプトをロードするもので スクリプト内に@include/@excludeの記述がないものは chromeディレクトリに スクリプト内に@include/@excludeの記述があるものは chrome\hogehoge.ucディレクトリまたは chrome\hogehoge.UCJSディレクトリに入れる という意味で間違いないでしょうか? > nanto_vi さんの UCJS Loader 方式 というのはJavaScript1.7の機能が使用されているスクリプト用 という意味ですか?あと日本語をエンコードせず日本語のままで使える機能付き? chrome\hogehoge.ucディレクトリと chrome\hogehoge.UCJSディレクトリの使い分けが今ひとつ理解できずにいます。
888 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/22(火) 20:21:07 ID:SZ/Vd12Z0] firefox用スクリプトアップローダーってファイルを削除してから もう一度別のファイルをあげなおしても、ファイルが変更されないなあ。
889 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 00:58:39 ID:pHfIN3Yr0] JSActionsのAPIについての解説って何かあるでしょうか。 JSA_modoki.jslをみた方がいいのでしょうか。
890 名前:初スレの80 mailto:sage [2008/01/23(水) 18:22:21 ID:ymy8Z19h0] >>875 何とかしようとは思うんですが,なにぶん忙しいのでそこまで手が回りません. >>887 大体そんな感じです. nanto_vi さんの UCJS Loader 方式と言うのは, javascript 1.7 + UTF-8 の日本語対応といったところです. fx2以降 + userChrome.js 0.8 の環境なら *.uc でも javascript 1.7 の機能は使えます. 上記環境なら,通常 chrome ディレクトリか *.uc ディレクトリを使い, 日本語を細工無しに使いたい場合のみ *.UCJS を使えば良いんじゃないかと. >>889 rcl.hp.infoseek.co.jp/cgi-bin/wiki.cgi?page=JSActions%2F_jsaCScript JSA_modoki.jsl を作るときに↑ここを参考にしました.
891 名前:889 mailto:sage [2008/01/23(水) 21:30:34 ID:pHfIN3Yr0] >>890 ありがとうございます。 JSActionsは手軽に作成できそうで気になっていたので参考になります。
892 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 23:33:34 ID:bMZWeGt/0] コンテンツエリア内のhttp://から始まる文字列を選択して URLバーにドラッグ&ドロップしたらエンターキーを押さなくてもそのURLを開いてくれるけど BHNewTab.uc.js 0.9を入れたらエンターキーを押さないと開かなくなった と思います
893 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/24(木) 11:10:53 ID:5rSUqpHp0] Bookmarks and History open in New Tab ver. 0.7-mod3 から Bookmarks and History open in New Tab ver. 0.9 に変更したら カレントのタブが about:blank だった場合にはそのタブに開くという機能がなくなった と思います
894 名前:名無しさん@お腹いっぱい。 [2008/01/24(木) 20:14:11 ID:Lip47bHL0] 軽量マウスジェスチャーで、 選択文字列を「GrepSidebar」の検索ボックスに送って検索という機能を追加することは出来ないでしょうか? 「GrepSidebar」がとても便利なのでどなたか作っていただけるとありがたいです。 「GrepSidebar」ttp://space.geocities.yahoo.co.jp/gl/alice0775/view/20070621/1182374366
895 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/25(金) 21:12:07 ID:TRPTst8H0] wiki.greasespot.net/0.7.20080121.0_compatibility Grasemonkey本体の仕様が結構大々的に変更されましたね。 80氏的には現在の仕様を継続するのか、setTimeoutでwrapされていない限りは 無効にするのかどうしますか。
896 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 00:35:17 ID:GD3pLcu00] そういえばuserChrome経由でAutopagerize使うとおかしい Grasemonkeyでならおかしくならないのはなんで
897 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 01:16:09 ID:iGiYzG6Z0] そういえば896経由で文章書くとおかしい グレイスモンキーっておかしいのなんで
898 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 01:51:06 ID:zk+PC0KX0] >>896-897 ja.wikipedia.org/wiki/%E3%82%A2%E3%83%A0%E3%83%80%E3%83%BC%E3%83%AB%E3%81%AE%E6%B3%95%E5%89%87
899 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 10:56:30 ID:EqNyIxEr0] >>894 こんなイメージでつか //GrepSidebar case "※※※": (function(){ var sidebarWindow = document.getElementById("sidebar").contentWindow; // Verify that our sidebar is open at this moment: if (sidebarWindow.location.href != "chrome://grepsidebar/content/grepsidebar.xul") { toggleSidebar("viewGrepSidebar"); }else{ sidebarWindow.grepSearch.grepMain(); } })(); break;
900 名前:名無しさん@お腹いっぱい。 [2008/01/26(土) 11:31:46 ID:zbrqEk0V0] >>899 出来ました!! ちゃんとGrepSidebarに送って検索が出来てます! 本当に有難うございます。感動しました。 Grepは本当に良く使うので物凄くうれしいです。 正直言って「自分で作れ」とか言われるだけだと思っていたのでホントにうれしいです。 ID:EqNyIxEr0さん 本当〜に有難うございます!^^
901 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 13:25:00 ID:iGiYzG6Z0] >>899 簡潔でいいソースだ
902 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/27(日) 04:48:25 ID:D/wLZK1/0] 自分も似たの欲しかったのでもらった。サンクス。
903 名前:sage [2008/01/28(月) 14:53:15 ID:9dvQUwK20] Firefox 2.0.11、Windowsです。 最初の空白タブは表示しないスクリプト、 どんなときでも同じタブ幅になるスクリプト、 タブのダブルクリックでタブを閉じるスクリプトを ご存じでしたら、教えてください。
904 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/28(月) 16:36:16 ID:9C+8Mjax0] せめて>>1 ぐらいは読んでから書き込んでね
905 名前:初スレの80 mailto:sage [2008/01/28(月) 18:04:09 ID:YAyz3nEL0] BHNewTab.uc.js の新しい奴です. 動作設定が少し変わりました. www6.uploader.jp/dl/script/script_uljp00107.zip.html >>892 直しました. >>893 mod の方は見てないのでその機能は知りませんでしたが,実装しました. >>895 @resource は本体実装. 後は GM_modoki.jsl とプリロードファイルで対応と考えとります. ただ,API の呼び出し制限は有効/無効を切り替えられるようにしようかと.
906 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/28(月) 23:14:32 ID:By6SlW8Z0] 超乙
907 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/29(火) 02:37:37 ID:2OWMOXFg0] >>905 非常に便利で重宝しているのですが、BHNewTab.uc.jsを入れると URLバーに直接入力して移動することができなくなりませんか?
908 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/29(火) 03:16:11 ID:vxfMd8N40] ここには, 自分で改良してやろうと言う輩は(ry
909 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/29(火) 08:06:42 ID:sISGNwiT0] >>905 いただきました! zenikoさんのProminentDomain.uc.jsが効かなくなった気がします! それからそれからサブスクリプトローダーで@〜のないuc.jsファイルを chrome直下だけじゃなくて任意の名前のフォルダも選べるようにしてください><
910 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/29(火) 17:54:15 ID:MKYz8RyP0] >>905 Linux環境で利用させてもらってるんですが Firefox3で使おうとするとブックマークツールバーから 新しいタブに開けないようです。 ちなみにFirefox2で使うと新しいタブで開けます。
911 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/29(火) 22:42:38 ID:RWF1yf2B0] >>910 ベータ使うなら自分で解決せい
912 名前:初スレの80 mailto:sage [2008/01/29(火) 22:52:28 ID:diVXAW570] >>910 242行を以下のように修正. var url = entry.getAttribute('statustext'); if(!url) return; ↓ var url = entry.getAttribute('statustext') || ((entry.node) ? entry.node.uri : null); if(!url) return; >>907 なるんですか?当方ではfx2.0.0.11/fx3.0b3pre共に確認できません. 取り合えず321〜324行(BrowserLoadURL = ... で始まるブロック)を, 消すなり何なりすればロケーションバーを弄らなくなりますので. >>909 ProminentDomain.uc.js はロケーションバーのドメインが強調表示されれば良いんですよね? だったら当方ではfx2.0.0.11/fx3.0b3pre共に問題なく動いております. 応急処置として上記の321〜324行の削除で何とか. サブスクリプトローダーの件は,chrome直下/サブフォルダ下に限らず, メタデータの無いucjsファイルをブラウザウィンドウのみに適用と言う事でどうでしょう?
913 名前:910 mailto:sage [2008/01/30(水) 01:51:16 ID:Er6uZPwx0] >>912 ちゃんと新しいタブで開けるようになりました。 ありがとうございました。
914 名前:名無しさん@お腹いっぱい。 [2008/01/30(水) 11:42:13 ID:XX1yy4cK0] 903の者です。1は読みました。 どんなときでも同じタブ幅になるスクリプト、 タブのダブルクリックでタブを閉じるスクリプト は見つけられませんでした。教えてください。
915 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/30(水) 12:14:25 ID:qxK+GWxs0] >>914 デフォの中クリックでどうぞ
916 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/30(水) 12:21:39 ID:qxK+GWxs0] >>914 これもデフォの機能 about:configで browser.tabs.tabMinWidth を 250 再起動しる
917 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/30(水) 12:28:12 ID:w68l9P/t0] >>916 Fx2だと最大値の方の指定が死んでるから 「どんなときでも同じタブ幅」にはならないんじゃない? Fx3で復活したらしいけど >>914 スクリプトを自力で探せないならTML入れた方が手っ取り早い
918 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/30(水) 12:30:27 ID:qxK+GWxs0] >>917 やって美保
919 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/30(水) 12:35:19 ID:w68l9P/t0] >>918 ああ、すまない。数値を見てなかったw 250ならデフォより広いから最大値関係ないね >>914 の条件を満たしてるわ
920 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/30(水) 17:03:22 ID:sAQlPRvT0] 現在表示しているタブの前に開いていたタブを取得するにはどうしたらよいでしょうか? gBrowser.mTabContainer.advanceSelectedTab(); だと、表示上の前後のタブを取得するんですよね?
921 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/30(水) 17:38:23 ID:y+eXLD610] >>905 ありがとうございます! また、検索バーからの入力が空白タブを上書きしなかったので報告します。
922 名前:名無しさん@お腹いっぱい。 [2008/01/30(水) 17:50:23 ID:XX1yy4cK0] >>915 デフォルトの中クリックではできませんでした。私の環境? >>916 言葉足らずでごめんなさい。70pxくらいに小さくしたいのです。 引き続き、お願いします。
923 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/30(水) 17:59:55 ID:231kyVaU0] >>916 の数字を変えればいいだろjk 中クリックで出来ないとかあるのか?
924 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/30(水) 18:03:42 ID:qxK+GWxs0] >>920 >現在表示しているタブの前に開いていたタブ って履歴のことか? 何をしたいのかさっぱり分からん >>922 >私の環境? っておもうななら, 環境さらさないとどうしょうもないと思うが... >言葉足らずでごめんなさい "どんなときでも"ってどんなときをいっているのやら?
925 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/30(水) 19:12:24 ID:mlU6bxsc0] >>923 >>918-919 の意味をわかってないだろ? いい加減なアドバイスに「jk」付けて言うなよw
926 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/30(水) 20:26:02 ID:qxK+GWxs0] >>922 //(Fx2用)about:configで 整数値:browser.tabs.tabMaxWidth, browser.tabs.tabMinWidth を設定 (function(){ //新規タブの幅 var func = gBrowser.addTab.toSource(); func = func.replace( "t.maxWidth = 250;", "t.maxWidth = Components.classes['@mozilla.org/preferences-service;1']." +"getService(Components.interfaces.nsIPrefBranch2)." +"getIntPref('browser.tabs.tabMaxWidth');" ); eval("gBrowser.addTab = " + func); //起動時のタブ幅復元 var maxWidth = Components.classes['@mozilla.org/preferences-service;1']. getService(Components.interfaces.nsIPrefBranch2). getIntPref('browser.tabs.tabMaxWidth'); setTimeout(function(){ for(var i= 0; i < gBrowser.mTabContainer.childNodes.length; i++){ var aTab = gBrowser.mTabContainer.childNodes[i]; aTab.maxWidth = maxWidth; } } ,0); })();
927 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/30(水) 20:26:27 ID:qxK+GWxs0] >>922 //タブの左ダブルクリックでタブを閉じる gBrowser.tabContainer.addEventListener("dblclick", function(event){ if (event.button != 0) return; var aTarget = event.originalTarget; while ( aTarget && aTarget instanceof XULElement && aTarget.localName !='tab') { aTarget = aTarget.parentNode; } if ( !aTarget || aTarget.localName !='tab') return; gBrowser.removeTab(aTarget); }, false);
928 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/31(木) 16:21:29 ID:Y+qyDdBa0] 新規タブを開いた際にホームページを開くにはどのようにすればいいのでしょうか?
929 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/31(木) 16:35:33 ID:QLdmTCWf0] ホームアイコンをホイールクリック
930 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/31(木) 18:13:19 ID:IWXn3Pet0] 質問スレで聞いたところ、無理との回答を頂きましたが スクリプトならもしや・・・と思い、質問させて頂きます。 googleやYahoo等のプルダウン履歴が6件しか表示されず、 これの数を増やしたり、プルダウン自体のサイズを変更するような スクリプトはないものでしょうか?
931 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/31(木) 18:26:02 ID:PVc25SiF0] バインディングなので, スクリプトでは困難 拡張としてxbl作成してバインディングすれば行数変えるぐらいは簡単 もっと簡単なのは\chrome\toolkit\content\global\bindings\autocomplete.xml の<field name="defaultMaxRows" readonly="true">6</field>を変えればいい
932 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/31(木) 20:53:40 ID:PVc25SiF0] >>224 userChrome.jsだけれども, ツールチップの表示時間を(ry ttp://space.geocities.jp/alice0775/STORE/000-altPopup.uc.js >>235 >>開こうとすると文字列が二重に dosearchのちょっとタイミングをずらすといいみたい ttp://space.geocities.jp/alice0775/STORE/patchStopDoublingText.uc.js
933 名前:932 mailto:sage [2008/01/31(木) 20:54:07 ID:PVc25SiF0] 誤爆orz
934 名前:名無しさん@お腹いっぱい。 [2008/01/31(木) 22:53:12 ID:13aCKNKY0] >>926 うまくいきませんでした。タブの数が増減しても70pxくらいの ままにしたいのです。 >>927 ありがとうございます。
935 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/31(木) 23:01:15 ID:PVc25SiF0] >>934 デフォのFx2で動くよ about:configで 整数値:browser.tabs.tabMaxWidth, browser.tabs.tabMinWidth を設定してるかい?
936 名前:名無しさん@お腹いっぱい。 [2008/01/31(木) 23:50:48 ID:13aCKNKY0] >>935 設定してあります…おかしいなぁ??
937 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 00:03:42 ID:/ixJ84of0] >>936 横からですが、私のとこでもMax/MinWidth 70で正常に動作しました。 userChrome.js 8.0 ローダーは80氏のもの(version 0.63) Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.12pre) Gecko/20080127 BonEcho/2.0.0.12pre
938 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 00:16:00 ID:hkeGuZg30] >>937 何でドイツ語版なんだか
939 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 01:17:01 ID:Wgm2iIXe0] >>935 MaxWidthはFirefox2じゃ効かないはずだが
940 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 01:28:58 ID:/ixJ84of0] >>939 >>916-919 、>>922 、>>926
941 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 03:03:36 ID:orhd3vUh0] 3.0b3preでnavigator-toolboxがbrowser-toolboxに変更されたみたい 起動したら,うまくスクリプトが動いていなくてちょっと驚いた
942 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 03:10:59 ID:gQibfJMa0] >>907 同じような機能を持つもの(例えばalice氏のtabLock.uc.jsとか)と ぶつかってないかい?俺はそうだった。
943 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 03:12:35 ID:/ixJ84of0] >>941 custom buttons 2もunknown useragentってエラーが出るし、Google Notifierもエラーが出る・・・ 他にも影響ありそうだね。
944 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 12:09:58 ID:5/4CwTaI0] >>942 横レスですがプロファイルを新しく作り直して行いましたが 新規タブで開かれないようです
945 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 14:20:05 ID:55N4U6al0] 無名関数で囲まれた中のオブジェクトを, 外部のスクリプトから変更できますか (function(){ var a = 1; alert("a=" + a); })(); と言うスクリプトを外部から, 何らかの方法で (function(){ var a = 2; alert("a=" + a); })(); と言う風に変更できない?
946 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 15:47:22 ID:JcS8bf4/0] インストール済みの拡張機能とテーマをテキストファイルに出力してくれるような userChrome ってないでしょうか?
947 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 16:07:20 ID:55N4U6al0] >>946 テキストファイルにするって, 一旦アーカイブしてishするみたいなこと?
948 名前:名無しさん@お腹いっぱい。 [2008/02/01(金) 16:12:56 ID:yVO2Bojg0] >>937 数値で設定してありますが、ダメでした。ローダーは80氏のものを 使っています。 >>939 そういう情報があり、しかしTMPではできていたので、スクリプトで 解決できるのだと思っていました。 今はTMPを外したときの軽さが気に入っていて、これができれば とてもうれしいです。
949 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 16:51:59 ID:Gm2MdoY00] >>947 infolisterみたいな拡張とテーマをリストアップしたものをテキスト出力って意味じゃね? UC.jsでやる必要はないと思う
950 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 16:55:20 ID:Gm2MdoY00] >>948 TMPでできるのはそういう処理を実装してるからで Fx2単体では未実装なのでabout:configでは実現できない 誰かが作ってくれるのを待つかTMLでも入れれ
951 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 16:59:21 ID:55N4U6al0] >>948 全くおかしいね, Fx2じゃないんじゃね >>950 うんだね. したが >>926 あるじゃん
952 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 17:15:32 ID:Pr4he25g0] >>931 レスありがとうございます。 お教え頂いた通りに行ったところ、行数変更ができました。 Firefoxの唯一の不満が改善できて非常に嬉しいです。 本当にありがとうございました!
953 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 17:57:03 ID:5/4CwTaI0] マウスジェスチャーでホームボタンを押した際の挙動を行うにはどのようにしたらいいのでしょうか?
954 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 18:06:26 ID:/ixJ84of0] >>953 BrowserHome();
955 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 18:41:24 ID:9Yy1se110] >>945 これでどうだろう? eval(uneval((function(){var a = 1;alert("a=" + a);})).replace('var a = 1;','var a = 2;'))();
956 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 19:18:48 ID:AHao8rQ+0] >>952 ユーザースタイルで多段タブ設定にしてから、MinWidth を 70 に設定で できると思うけど、これやると、自分とこでは、2つ以上のセッションが 保存できないんだな。 ユーザスタイルで多段タブ ttp://d.hatena.ne.jp/nyama/20061102/1162440005
957 名前:↑ mailto:sage [2008/02/01(金) 19:20:08 ID:AHao8rQ+0] 952じゃなくて948
958 名前:名無しさん@お腹いっぱい。 [2008/02/01(金) 20:41:50 ID:yVO2Bojg0] >>926 >>951 今試してみたらできました。前にやったときはできなかったんですがorz ありがとうございます。
959 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 22:15:23 ID:55N4U6al0] >>955 レスありがとう。 直接参照できれば, その方法で十分なんだが...
960 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 22:36:25 ID:9Yy1se110] >>959 名前がないと難しいかも。 そもそもそれができたらクロージャってプライベートになってないような気がするんだけど。
961 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 22:43:04 ID:VsvoYPZE0] 入れ子になっている要素の絶対位置取得する方法って offsetTop(Left)辿る以外にないですか? ttp://d.hatena.ne.jp/susie-t/20061004/1159942798 ここ読んでたらtable中の要素なんかだとほとんど不可能なんじゃないかという気が…
962 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/02(土) 01:01:23 ID:imuIPbr70] XUL要素だとboxObjectで絶対位置を取得できるので, 例えば, 調べたいHTML要素に 目に見えないxul:tooltip要素を こっそりと tooltip.showPopup(HTMLtarget, -1, -1, 'tooltip', "bottomleft", "topleft"); などとしてポップアップさせて, その xul:tooltip要素のboxObject.x, boxObject.yを取得できる≪かもしれない≫
963 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/02(土) 01:06:09 ID:imuIPbr70] >>926 が可能かどうか分からないが offsetTop(Left)と言うことだったので "bottomleft" じゃなく "topleft" かな
964 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/02(土) 02:00:48 ID:htB6yfhv0] >>961 Firefox 3ならgetBoudingClientRectが使えないかな?
965 名前:初スレの80 mailto:sage [2008/02/02(土) 10:41:31 ID:0xZKBqaA0] BHNewTab.uc.js の新しい奴. サーチバーも対象に + ロケーションバーからの入力時にリファラを偽装するように. www6.uploader.jp/dl/script/script_uljp00108.zip.html >>921 サーチバー弄ってないんだから当然. と言うことでサーチバーも弄るようにしました.
966 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/02(土) 10:50:00 ID:UIe39juN0] サーチバーはsasa+1さんのを併用してた >>965 いただきます
967 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/02(土) 11:48:08 ID:UiWWzpuE0] ClearSearchTerm.uc.jsがいごかなくなった。 というか検索したら前スレ(firefox userChrome.js greasemonkeyスクリプトスレ 2)で同じような話題があった ttp://pc11.2ch.net/test/read.cgi/software/1185343069/548-563
968 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/02(土) 11:59:12 ID:imuIPbr70] >>967 ぐだぐだ文句言う前に, いごくようにして, ここにアップしろよ,
969 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/02(土) 12:07:56 ID:Gtm8X7tj0] そうだ報告はいらない
970 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/02(土) 12:39:53 ID:RHXuKAii0] >>967-969 と言うことで, >>965 の// サーチバー入力時の機能置き換え. のところの, content.focus(); の前か後ろに this.value = ""; this.setAttribute("empty","true"); this._textbox._displayCurrentEngine(); を挿入すればいいんじゃない?
971 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/02(土) 23:04:00 ID:IRwKPt9c0] formにカーソルを移動するコマンドはどのようなものになるのでしょうか?
972 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/02(土) 23:07:34 ID:RHXuKAii0] ※※.focus()
973 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/02(土) 23:11:50 ID:lcrIv6Hs0] >>962-964 ありがとうございます。 下記のような関数を試してみましたが駄目でした。 というかツールチップが画面の左上端に表示されていたので、 取得できなくて当然なわけですが、知識不足でこれ以上はどうにもならずorz どこを直せばいいのでしょうか? function getAbsolutePos(node){ var p = {x: 0, y: 0}; const kXULNS = 'www.mozilla.org/keymaster/gatekeeper/there.is.only.xul '; var tooltip = document.createElementNS(kXULNS, 'tooltip'); document.getElementById('content').appendChild(tooltip); tooltip.showPopup(node, -1, -1, 'tooltip', 'topleft', 'topleft'); p.x = tooltip.boxObject.x; p.y = tooltip.boxObject.y; tooltip.hidePopup(); return p; }
974 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/02(土) 23:14:39 ID:lcrIv6Hs0] 情報後出しですいません Fx2なので>>964 の方法は試せてません
975 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/02(土) 23:40:17 ID:RHXuKAii0] >>973 マウス上の要素の絶対座標?をステータスバーに表示 ttp://www6.uploader.jp/dl/script/script_uljp00109.zip.html
976 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 00:35:52 ID:qhgLcA2X0] でもこれって要素が見えてないとポップアップできないので座標取得できないのとちがう?
977 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 01:31:40 ID:FWvNzWlq0] >>972 input form.element[0] forms[0]など試してみたのですがうまくできませんでした 何を指定すればいいのでしょうか?
978 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 02:03:59 ID:qhgLcA2X0] 何がどうしたいのやら... この辺とか? ttp://www.nishishi.com/javascript/2007/form-focus.html
979 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 02:22:01 ID:FWvNzWlq0] space.geocities.yahoo.co.jp/gl/alice0775/view/20070711/1184119862 これやkeyconfigを使ってショートカットから、最初のフォームへカーソル移動したいと思っていたのですが うまくいかないみたいです・・・
980 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 02:51:16 ID:n6AMxXI70] function firstfieldFocus(){ var doc = window.content.document; if (!doc) return; for (var i=0; i <doc.forms.length; i++) { var elements = doc.forms[i].elements; for (var j=0; j <elements.length; j++) { if (elements[j].type == "text") { elements[j].focus(); elements[j].select(); return; } } } } これを当てればいいんじゃないかな。
981 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 03:22:16 ID:FWvNzWlq0] >>980 keyconfigでは問題なく実行できました ありがとうございます space.geocities.yahoo.co.jp/gl/alice0775/view/20070711/1184119862 こちらでは追加の方法がいけないみたいでうまくいきませんでした そもそもこのmainKeyset_overlay.xulは新たなコードの追加に対応しているのでしょうか?
982 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 03:45:56 ID:qhgLcA2X0] <key id="key_focus" key="b" oncommand="(function(){doc=window.content.document;elems=doc.evaluate('//input[@type=\'text\']|//textarea',doc, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);if(elems.snapshotLength>0){elems.snapshotItem(0).focus()}})();" modifiers="accel,shift"/>
983 名前:961 mailto:sage [2008/02/03(日) 11:10:26 ID:igFeaAfy0] >>975 本当申し訳ないです。 簡単にできる方法があるかと思って最初に言わなかったのですが、 元々こんなスクリプトを作る過程でぶつかった問題でした。 なのでマウスイベントは使えないのです。 www6.uploader.jp/dl/script/script_uljp00110.zip.html
984 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 12:00:33 ID:qhgLcA2X0] >>983 ソースを読めば分かるはずだが, マウスイベントは, とりあえずHTML要素を得るだけのために使っているのであって, 座標の取得には使ってないが... まあ地道にoffsetParentを遡るのが王道なんだろうな。
985 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 12:02:57 ID:FWvNzWlq0] >>982 こんなに丁寧に何度も対応して頂きありがとうございます 無事フォーカスを移動することができました
986 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 12:49:16 ID:X+vxKjPQ0] >>981 >そもそもこのmainKeyset_overlay.xulは新たなコードの追加に対応しているのでしょうか? 対応しています。 ショートカットキーの割り当てが,既存のものとダブっているとダメなので, その場合は既存のkeyを削除しておく必要がある。 一方, 拡張機能のkeyconfigは, 自動的にダブリを削除するのでそんな気遣いはいらない。 欲しい機能が拡張機能にあるならそれを使用するのが手軽で良いと思います。
987 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 12:57:05 ID:igFeaAfy0] >>984 ですねorz ちゃんと読まないでレスしてしまった… ただ>>975 試してみたんですがスクロール位置のみで 要素の座標は得られませんでした。 環境が悪いのかなという気も WinME + userChrome.js 0.8 + 80氏のサブスクリプトローダ
988 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 14:08:43 ID:FWvNzWlq0] >>986 説明ありがとうございます 既に割り当てられているショートカットのコマンドを消去することにより、 希望するキーにフォーカス移動を割り当てることができました
989 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 14:27:03 ID:9Iql4llG0] >>899 これ凄くいいです。
990 名前:名無しさん@お腹いっぱい。 [2008/02/03(日) 14:30:09 ID:9Iql4llG0] AutoPagerizeに対応したGoogle Thumbnailsってないでしょうか? あるととても助かるのですが・・・。
991 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 14:42:14 ID:n6AMxXI70] >>990 ずいぶん前にアップローダーにあがってるよ。 探してみ。
992 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 14:57:53 ID:gtBL+PZO0] >>899 これサイドバーが開いてないとエラーになりませんか?
993 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 17:33:20 ID:HRQI+PSq0] 新スレが必要だッ!!
994 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 17:45:45 ID:OGkAQ3130] ( ^ω^)
995 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 18:04:58 ID:X+vxKjPQ0] >>992 ならこうしたらいいのではないでしょうか? (function(){ var sidebarBox = document.getElementById("sidebar-box"); if ( sidebarBox.getAttribute('sidebarcommand') != "viewGrepSidebar") { toggleSidebar("viewGrepSidebar"); } else { var sidebarWindow = document.getElementById("sidebar").contentWindow; sidebarWindow.grepSearch.grepMain(); } })(); break;
996 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 22:42:41 ID:gtBL+PZO0] >>995 すばらしい。どうもありがとうございます。 自分でもやってみたんですがなかなかうまくいかず、 助かりました。
997 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 23:47:47 ID:oUef4/JX0] >>991 ありがとうございました。ありました。
998 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 23:51:08 ID:d1r/L7c50] (*^_^*)
999 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/04(月) 00:55:54 ID:fTHHCY6b0] 次スレ firefox userChrome.js greasemonkeyスクリプトスレ 4 ttp://pc11.2ch.net/test/read.cgi/software/1202053734/
1000 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/04(月) 01:00:59 ID:RSK8zEn/0] 1000げと
1001 名前:1001 [Over 1000 Thread] このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。