1 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 14:57:49 ID:eh8pidTp0] mozilla firefox userChrome.js greasemonkey スクリプトスレ2 質問は必ずまとめサイトに目を通した後にして下さい。 ■まとめサイト 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://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 Part71 ttp://pc11.2ch.net/test/read.cgi/software/1184830949/ ttp://pc11.2ch.net/test/read.cgi/software/1184830215/ Mozilla Firefox質問スレッド(初心者歓迎)の48 ttp://pc11.2ch.net/test/read.cgi/software/1183499942/ Mozilla Firefox 拡張機能スレッド Part22 ttp://pc11.2ch.net/test/read.cgi/software/1182355151/ ■前スレ ttp://pc11.2ch.net/test/read.cgi/software/1168635399/
751 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/17(水) 02:33:40 ID:c/LZ+r3I0] ttp://castor.s26.xrea.com/products/greasemonkey/nicovideo_additional_mylist.html userContent.jsだと日本語が化けるんだけど、回避法ありますか?
752 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/17(水) 05:15:09 ID:U/IU5WY30] >>751 0xcc.net/jsescape/ とかでUnicode の文字列をエスケープして使ってる。 そのScriptの中にある 拡張リストに登録 って文字の部分を \u62E1\u5F35\u30EA\u30B9\u30C8\u306B\u767B\u9332 に変えるとか。 userContent.jsが対応してくれるとありがたいけど これで使えるからいいんじゃない。
753 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/17(水) 06:46:57 ID:gMxu0BB/0] GoogleツールバーのGoogleブックマークメニューから新規タブに開くスクリプトはありませんか 既存の新規タブに開くスクリプトだと当然ながら適応外のようです ググっても見つからなかった・・・
754 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/17(水) 10:58:37 ID:c/LZ+r3I0] >>752 あーそういえばuserChrome.js自体がUnicodeにしないと日本語扱えないんでしたね。 その方法で対処します。ありがとう。
755 名前:736 mailto:sage [2007/10/17(水) 19:24:17 ID:iIjZEuym0] >>736 >>740 お願いします。
756 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/17(水) 22:31:02 ID:5rjKD+y70] Alice先生のスクリプトたくさん使用させていただいてます。 とても助かります。 ひとつだけ動作しないのがあります。 userChrome.jsの話題62 コンテキストメニューからhostperm.1に 拒否/許可サイトを追加できるようにする(改4) space.geocities.yahoo.co.jp/gl/alice0775/view/20071002/1191321243 [ツール]→[オプション]→[コンテンツ]にフィルタが表示されずデフォルト のままなんですがなんか設定がおかしいのでしょうか。 ツールメニューと右クリックで[フィルタの追加・変更]メニューで操作することはでき、 hostperm.1にも反映されています。
757 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 00:36:28 ID:qT/ZRKRU0] userContent.jsで最新のAutoPagerizeが使えないな。 return not in function ってエラーが出てるからエラーで指示された returnだけfunction(){ }でくくったら 一応動作したけれどこれって大丈夫なのか。 scriptはぜんぜん詳しくないもので、浅知恵でやった 対処だからなんかおかしいかもしれない。
758 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 01:02:09 ID:zMVX4P0l0] return だけじゃなくてスクリプト全体を (function() { })(); でくくらないと駄目だと思う Greasemonkey はこれを自動でやるけど userContent.js ではやってないんじゃね
759 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 01:07:04 ID:qT/ZRKRU0] >>758 ありがと もとのScriptはreturn単独で使ってるけど userContent.jsではfunction内にないと使えないみたい。 全体も(function(){ })();でくくっとくわ。
760 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 01:13:03 ID:zMVX4P0l0] 全体「も」じゃなくて全体「を」
761 名前:名無しさん@お腹いっぱい。 [2007/10/18(木) 02:11:05 ID:OUqaeP6R0] グリースモンキーに入れたスクリプトが、動作しなくなりました システムの復元で元に戻りますが、またしばらくすると動作しなくなります 原因とかわかりますでしょうか ちなみにwindowsをアップデートしてなくても、 動作しなくなったりして、動作しなくなるタイミングが分かりません firefox自体の設定も一切いじっていません 解決策分かりましたら教えてください
762 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 02:18:39 ID:I7D1msbC0] 、ミ川川川彡 ,ィr彡'";;;;;;;;;;;;;;; ミ 彡 ,.ィi彡',.=从i、;;;;;;;;;;;; 三 ギ そ 三 ,ィ/イ,r'" .i!li,il i、ミ',:;;;; 三. ャ れ 三 ,. -‐==- 、, /!li/'/ l'' l', ',ヾ,ヽ; 三 グ は 三 ,,__-=ニ三三ニヾヽl!/,_ ,_i 、,,.ィ'=-、_ヾヾ 三 で 三,. ‐ニ三=,==‐ ''' `‐゛j,ェツ''''ー=5r‐ォ、, ヽ 三. 言 ひ 三 .,,__/ . ,' ン′  ̄ 三 っ ょ 三 / i l, 三. て っ 三 ノ ..::.:... ,_ i ! `´' J 三 る と 三 iェァメ`'7rェ、,ー' i }エ=、 三 の し 三 ノ "'  ̄ ! '';;;;;;; 三 か て 三. iヽ,_ン J l 三 !? 三 !し=、 ヽ i ,. 彡 ミ ! "'' `'′ ヽ、,,__,,..,_ィ,..r,',", 彡川川川ミ. l _, , | ` ー、≡=,ン _,,, ヽ、 _,,,,,ィニ三"'" ,,.'ヘ rー‐ ''''''" `, i'''ニ'" ,. -‐'" `/ ヽ ! i´ / ノレ'ー'! / O
763 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 02:21:27 ID:qT/ZRKRU0] >>760 いけた! ありがと! それにしてもAutopagerizeがさっき0.0.15だったのに 今は0.0.17になったり忙しいな。
764 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 04:10:54 ID:6ec+AJ0N0] AutopagerizeとPagerizationの機能に違いがあるんでしょうか
765 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 04:20:02 ID:zMxmzrPu0] 開発が先なのはAutopagerize Pagerizationは後発でAutopagerizeを一部パクってる
766 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 05:31:38 ID:8KmyTPnu0] 後発の常で Pagerization の実装のほうが微妙に良くてニコニコ動画や Google の画像検索にも対応してる。 おれが入れた当時の話だから、もしかしたら今は Autopagerize も対応してるかも?確認はしてない。
767 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 06:46:50 ID:6ec+AJ0N0] なるほど 返答ありがとうございました
768 名前:736 mailto:sage [2007/10/18(木) 19:19:41 ID:Dh7Igv2L0] >>736 >>740 実際に動作するかどうかは自分で確認するので、誰かお願いします。
769 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 19:41:25 ID:u0mMNkXL0] >>768 Settingsのconfig_init_screen_state以外を falseにしたり""にしたりしてみたら?
770 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 23:34:57 ID:qT/ZRKRU0] AutoPagerize いまはもうニコニコ動画 には対応してるよ。
771 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/19(金) 00:06:37 ID:vDyPo9o90] >>756 000-windowhook.uc.jsは入れているか エラーコンソールにエラーが出ていないか >>724 ime.nuなどのリダイレクトを外しているのを参考にすればいい
772 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/19(金) 01:15:29 ID:VkRWwQMz0] Autopagerize0.017がuserContent.jsで使えなくて困っていたところ他スレで 「全体を (function() { })(); でくくれ」と書いてあったのですが自分でいじったことがないのでくくるとはどうすればいいのか分かりません・・・ どこに書けばいいのか教えてもらえませんか?
773 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/19(金) 01:16:10 ID:VkRWwQMz0] すいません上でです
774 名前:773 mailto:sage [2007/10/19(金) 01:22:21 ID:VkRWwQMz0] ほんとすいません自己解決しました
775 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/19(金) 02:58:35 ID:9rRK9Dw60] 自己解決したときはその内容をかいといたほうがいいよ後発のためにも autopagerize.user.jsをノートパッドで開いて19行目くらいに (function () { をコピペして最後の行に })(); をコピペ よくわかんないけど>>759 らしい
776 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/19(金) 02:59:39 ID:9rRK9Dw60] じゃない>>758
777 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/19(金) 03:47:01 ID:vDyPo9o90] >>758 ,775 userContent.js Ver 1,0の userContent.uc.js の try{ SUBSCRIPT_LOADER.loadSubScript(this.url,new Namespace(obj)); return true; } catch(e){ errMsg(this.url.replace(/^.+?([^/]+)$/,'$1'),e); return false; } } を try{ SUBSCRIPT_LOADER.loadSubScript(readFile(this.url),new Namespace(obj)); return true; } catch(e){ errMsg(this.url.replace(/^.+?([^/]+)$/,'$1'),e); return false; } } function readFile(aFileURL){ const Cc = Components.classes; const Ci = Components.interfaces; var aFile = IO_SERVICE.getProtocolHandler('file').QueryInterface(Ci.nsIFileProtocolHandler).getFileFromURLSpec(aFileURL); var stream = Cc["@mozilla.org/network/file-input-stream;1"].createInstance(Ci.nsIFileInputStream); stream.init(aFile, 0x01, 0, 0); var cvstream = Cc["@mozilla.org/intl/converter-input-stream;1"].createInstance(Ci.nsIConverterInputStream); cvstream.init(stream, "UTF-8", 1024, Ci.nsIConverterInputStream.DEFAULT_REPLACEMENT_CHARACTER); var content = "", data = {}; while (cvstream.readString(4096, data)) { content += data.value; } cvstream.close(); return "data:application/javascript;version=1.7; charset=utf-8," + encodeURI("(function(){\n" + content.replace(/\r\n?/g, "\n") + "\n})()"); } とすれば自動的に(function() { })();で括るようになる
778 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/19(金) 07:41:20 ID:74ealoe70] userContent.js 1.0上のPagerizationのgoogleイメージ検索でも 496とほぼ同じ症状が出るのだが、 どのファイルをどう変えたらいいのやら・・・ お助けあれ
779 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/19(金) 11:57:16 ID:v77wmHp80] 何をどうやってもuserChrome.jsが動いてくれないわ・・・半日弄ってみたがサッパリすぎて俺涙目
780 名前:756 mailto:sage [2007/10/19(金) 12:36:25 ID:L7/iKbrf0] >>771 profileを作り直しuserchrome.0.8から導入しなおしました やっとオプションメニューに反映されました エラーコンソールエラーも激減しました adblockよりも簡素で素晴らしいです ありがとうございます
781 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/19(金) 14:22:17 ID:KGZFc9aP0] >>777 今まで(function() { })();で括って使っていたので、どんなものかと思って動作確認。 AutoPagerizeのスクリプトを触らずに、Fx 2.0.0.8、SM 1.1.5で動きました。 今後は、楽なこちらで行かせてもらいますね。ありがとう
782 名前:736 mailto:sage [2007/10/19(金) 21:39:42 ID:qM4GHK5J0] >>736 >>740 何度も催促してすいません。 スクリプトは全く分からないのですが、重要な部分を抜き出して何度も試してみても動かないんですよね。 >>769 ダメだったらそうします・・・
783 名前:736 mailto:sage [2007/10/19(金) 21:45:49 ID:qM4GHK5J0] youkoseki.com/greasemonkey/LivedoorReaderUtilitiesPack.user.js // ==UserScript== // @name LivedoorReaderUtilitiesPack // @namespace youkoseki.com/ // @description Livedoor Reader Utilities Pack : version 2007/05/25 // @include reader.livedoor.com/reader/* // ==/UserScript== // Settings var conf_init_screen_state = 2; if (!State.fullscreen) { State.fullscreen = 1; } else if (State.fullscreen == fs.length-1){ State.fullscreen = 0; } else { State.fullscreen++ }
784 名前:736 mailto:sage [2007/10/19(金) 21:49:24 ID:qM4GHK5J0] Element.hide(elements); Element.show(fs[State.fullscreen]); fit_screen() }; Keybind.add('Z', toggle_fullscreen_with_control); // make the view-area wide on the page loaded var i = conf_init_screen_state; while (i) { toggle_fullscreen_with_control(); i--; } w.onload = function(){ _onload(); onload(); }; })(); どなたか助けてください。
785 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/19(金) 22:52:06 ID:v77wmHp80] AutoPagerize入れてみたけどむっちゃくちゃ重くなるなこれ・・・俺のPCじゃ使えないか(´・ω・)
786 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/19(金) 23:39:57 ID:vDyPo9o90] Pagerizationは, 第三者のサイトからunsafeWindowで動作可能なスクリプトを, ユーザに確認することなしにダウンロード実行するので非常に危険です。
787 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/19(金) 23:55:53 ID:rcG2VOmq0] ここで言う前に作者に言えよ
788 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 00:48:12 ID:97tmjM5y0] >>736 var conf_init_screen_state = 2; (function(){ var w = unsafeWindow; var _onload = w.onload; var onload = function(){ // replace Control.toggle_fullscreen with custom function var toggle_fullscreen_with_control = function(){ var fs = []; var elements = ['header', 'menu', 'control', 'footer']; fs[0] = ['header', 'menu', 'control', 'footer']; fs[1] = ['menu', 'control']; fs[2] = ['control']; fs[3] = []; if (!State.fullscreen) { State.fullscreen = 1; } else if (State.fullscreen == fs.length-1){ State.fullscreen = 0; } else { State.fullscreen++ } Element.hide(elements); Element.show(fs[State.fullscreen]); fit_screen() }; Keybind.add('Z', toggle_fullscreen_with_control); // make the view-area wide on the page loaded var i = conf_init_screen_state; while (i) { toggle_fullscreen_with_control(); i--; } }; w.onload = function(){ _onload(); onload(); }; })();
789 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 00:51:18 ID:23gbkNOY0] >>786 だ か ら高機能なんじゃないの? といってみる。
790 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 01:09:45 ID:qKPjnIjF0] いくら高機能でも危なすぎるだろ。
791 名前:前スレ 80 mailto:sage [2007/10/20(土) 01:13:26 ID:KMV+8EUE0] >>777 loadSubScriptでdataスキーマが使えるとは知りませんでした.目から鱗です. この方法だとJavaScript 1.7の機能も使えそうですし. 是非,参考にさせていただきます.
792 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 10:39:29 ID:zJ6D2nGc0] mozilla zine の userChrome.js スレから作者の zeniko 氏の書き込みが消えてる。 何かあったんだろうか
793 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 10:48:44 ID:uzy2tfmi0] alice0775さんとこのスクリプト どれもすごく長いね
794 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 12:37:37 ID:WqvF5y4+0] >>792 データベースに障害があったらしい。 forums.mozillazine.org/viewtopic.php?t=594137 新スレが立ってる。 forums.mozillazine.org/viewtopic.php?t=594331
795 名前:736 mailto:sage [2007/10/20(土) 13:04:56 ID:Prdm9E7Z0] >>736 ありがとうございます。でも、やっぱり動かないですorz // ==UserScript== // @name LivedoorReaderUtilitiesPack // @description Livedoor Reader Utilities Pack : version 2007/05/25 // @include reader.livedoor.com/reader/* // ==/UserScript== // Settings var conf_init_screen_state = 2; (function(){ var w = unsafeWindow; var _onload = w.onload; var onload = function(){ // replace Control.toggle_fullscreen with custom function var toggle_fullscreen_with_control = function(){ var fs = []; var elements = ['header', 'menu', 'control', 'footer']; fs[0] = ['header', 'menu', 'control', 'footer']; fs[1] = ['menu', 'control']; fs[2] = ['control']; fs[3] = []; if (!State.fullscreen) { State.fullscreen = 1;
796 名前:736 mailto:sage [2007/10/20(土) 13:09:19 ID:Prdm9E7Z0] } else if (State.fullscreen == fs.length-1){ State.fullscreen = 0; } else { State.fullscreen++ } Element.hide(elements); Element.show(fs[State.fullscreen]); fit_screen() }; Keybind.add('Z', toggle_fullscreen_with_control); // make the view-area wide on the page loaded var i = conf_init_screen_state; while (i) { toggle_fullscreen_with_control(); i--; } }; w.onload = function(){ _onload(); onload(); }; })(); どこが間違っているのでしょうか・・・・
797 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 13:17:23 ID:97tmjM5y0] >>795 ,796 OS,Fx,GMのバージョン,エラーメッセージぐらい示そう。 それはそうと,元の>>740 は動いていたか。
798 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 14:12:09 ID:oBQkcfbJ0] AutopagerizeもPagerizationもMooterには対応してないのか……
799 名前:736 mailto:sage [2007/10/20(土) 16:51:10 ID:Prdm9E7Z0] >>797 みなさん、本当にすいませんでした。初めに試したのは数ヶ月前なんですが 今、試したら動きませんでした。確認すべきでした・・・。 長々とスレ汚しごめんなさい。
800 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 17:58:15 ID:23gbkNOY0] >>798 AutoPagerize用にXPath書いて避難所に置いてしばらく待てば自動的に両方対応するだろ …と思って、書いてやろうかとも思ったがmooterのHTMLが汚くて萎えた
801 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 17:59:00 ID:cBsT0JdN0] ( ゚д゚)ポカーン
802 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 19:30:52 ID:4FCuTCAo0] >>753 のスクリプトお願いします
803 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 19:55:42 ID:bQsKYrv80] 初歩的な質問ですいません。 greasemonkeyで設定した値をFirebugから見ようと思っているのですがうまくいきません。 テストしたコード ・var hoge="fuga"; ・window.hoge="fuga"; ・unsafeWindow.hoge="fuga"; 3つ目のはうまくいった(値を返してくれた)のですが1個エラーが表示されます。 どのようにすればいいのでしょうか。 よろしくお願いします。
804 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 20:20:06 ID:97tmjM5y0] >>802 中クリックもしくは右クリックしてコンテキストメニューを新しいタブで開く
805 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 21:24:32 ID:23gbkNOY0] >>803 firebugから変数を指定して色んな処理をしたいならunsafeWindowを使うしかない。 greasemonkey側から指定した変数をfirebug上に表示したいだけなら console.log(hoge) とかってやればいい。
806 名前:名無しさん@お腹いっぱい。 [2007/10/21(日) 00:36:46 ID:vbzxyQvy0] Firefox2.0.0.8 userChrome.js0.8 Alice氏Sub-Script/Overlay Loader v3.0modを 使用してますが、010-ucjs_editor.uc.jsが利かなくなった。 UCJSFilesにぶち込んでもだめでした。動くやつあります? それともぶち込みどころのミス?ご教示ください。
807 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/21(日) 01:46:51 ID:QGUplYUl0] >>806 動きます。 好きなところに置けばいい。 エディタの設定とかの問題かと この辺↓ _editor: null, _tmpdir: null, _dir_separator: null, _os: null, _ext: "txt", _encode: 'UTF-8', init: function(){ //このif文の中の_editor,_tmpdirは,自分の環境に合わせて修正のこと if(window.navigator.platform.toLowerCase().indexOf("win") != -1){ //this._editor = "C:\\WINDOWS\\notepad.exe"; /* windows */ this._editor = "C:\\progra~1\\hidemaru\\hidemaru.exe"; /* windows */ this._dir_separator = '\\'; /* windows */ this._os = 'win'; /* windows */ }else{ this._editor = "/bin/vi"; /* unix */ this._dir_separator = '/'; /* unix */ this._os = 'unix'; /* unix */ }
808 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/21(日) 02:29:52 ID:vbzxyQvy0] >>807 editorのとこ以外はいじってないんですよね xyzzyでもEmEditorでも2バイトでNG 1バイトは書き込めるんですよね 気になるのが両editorの編集画面がsjisになってるんですが、、 今日は眠いので明日再トライします。 場所は関係なんですね、遅くにありがとうございました。
809 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/21(日) 02:54:41 ID:QGUplYUl0] >>808 >気になるのが両editorの編集画面がsjisになってるんですが、、 両エディタのオプション等で文字コードを自動的に検出する設定にするか, 仮に自動的に検出できないような糞エディタならば, _encode: 'UTF-8', を _encode: 'Shift_JIS', などエディタがサポートする文字コードにしないとだめですよ。
810 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/21(日) 04:06:25 ID:vbzxyQvy0] >>809 ども。ベッドに入ったんですがちょっともう一度やってみようと思いまして、、。 秀丸でもNGでしたorz
811 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/21(日) 20:07:06 ID:tJTKY4Xt0] >>804 いや、左クリックで新規タブに開きたいのです・・・ tabmixでも無理でした
812 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/21(日) 20:21:29 ID:avGCxS7D0] そりゃTMPがGoogleツールバーに対応してなきゃダメだろうな
813 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/21(日) 21:20:25 ID:1+0zqYJW0] 拡張機能のkeyconfigってuserChrome.jsで代用できないかな。 あんまりにもkeyconfigが高機能になってるんで。
814 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/21(日) 21:39:14 ID:Tt6AHEoN0] >>813 こんな感じで使ってる。 <?xml version='1.0'?> <overlay id='keyconfig-overlay' xmlns='www.mozilla.org/keymaster/gatekeeper/there.is.only.xul '> <script type="application/x-javascript"><![CDATA[ var keyconfig = { closealltab:function () { // Close All Tab var contentBrowser = getContentBrowser(); var ctab = contentBrowser.addTab(""); contentBrowser.removeAllTabsBut(ctab); } } ]]></script> <window id="main-window"> <!-- Close All Tab --> <keyset id="mainKeyset"> <key id="key_CloseAllTab" keycode="VK_F4" modifiers="accel shift" oncommand="keyconfig.closealltab();" /> </keyset> </window> </overlay>
815 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/21(日) 21:39:45 ID:n4JT/Fg10] Aliceさんのトコにあるよ
816 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/21(日) 22:12:20 ID:1+0zqYJW0] >>814-815 これはありがたい。 さっそくためしてみるわ。 keyconfigでははてなブックマークのブックマークボタンに b_hatenaってキーワード登録して、keyconfigに if(window.loadURI) loadURI(getShortcutOrURI('b_hatena',{})); っていれて使ってたんだけど、これでもいけるだろうか。
817 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/21(日) 22:42:53 ID:1+0zqYJW0] Ctrl + Gに別のものを当てようとしてうまくいかなかったんだが これで上書きってできないんだろうか。 たとえば <key id="key_Example" key="H" oncommand="gBrowser.mTabContainer.selectedIndex=9;" modifiers="accel"/> と設定しても標準の履歴が開いてしまうので。 あと、DOM Inspector で調べてはじめて コントロールキーがaccelってことがわかった。 今まで知らなかったorz
818 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/21(日) 23:14:03 ID:QGUplYUl0] >>817 同じ キーアクションに割り当てる場合は, 元のkeyを削除してから追加する必要があります。
819 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/21(日) 23:52:38 ID:B+bpL0QE0] keyconfigをuserChrome.jsに置き換えるメリットって何かある?
820 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 00:14:56 ID:IyLNteiO0] >>819 書き換える必要性は無いと思う。
821 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 00:25:38 ID:VOOWa6C70] >>818 やっとできた。ありがとう。 overlayでのdisabledの意味がわからなくて disabledで無効化できるかと思ってたから時間かかったわ。 あれは上書きのほうを無効化するんだな。
822 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 11:04:35 ID:sciPskZH0] d.hatena.ne.jp/kusigahama/20051207 これのLive Search版ってないでしょうか?
823 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/23(火) 06:32:07 ID:gI1JcFp50] >>819 minefield使ってるんだけど、keyconfigは前に試したとき機能しなくて、 それ以来外してる。 もしuserChromejsで代用できるのなら俺にとっては十分メリットなんだけど… 上で試してる人の書き込みからすると行けそうなのかな? そもそもkeyconfig自体がminefieldに対応してたら変なこと言ってスマン です。
824 名前:名無しさん@お腹いっぱい。 [2007/10/23(火) 10:52:01 ID:/ud0Lolb0] 皆さんこんにちわ。 選択数字を右クリックから単位換算できたらと思うのですが、 どなたかスクリプトをお願いできませんでしょうか。 単位換算と言っても色々ありすぎるので「ドル→円」だけでもすごく嬉しいです。 自分で作れなくて・・・お願い君ですみません><
825 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/23(火) 10:53:23 ID:kkwaH2r70] 俺用メモ いつのころからか、リンクや画像の上でのuserMenuがでなくなってた。 userMenu.uc.jsの244行目を、menu.setAttribute('viewtype', 'global'); にすることで事なきを得た。
826 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/23(火) 11:20:30 ID:rYedRXS70] >>824 換算レートの扱いはどうするの? Google検索の米ドルを円にではだめなの?
827 名前:824 [2007/10/23(火) 11:55:21 ID:/ud0Lolb0] >>826 はい!Google検索の単位換算でよいのです! そういうスクリプトってもうありましたでしょうか?
828 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/23(火) 12:39:30 ID:EXsrGGp80] 選択文字列を右クリからGoogle検索、みたいなスクリプトのurl部分だけ書き換えればいんじゃね
829 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/23(火) 13:40:52 ID:140wvni00] >>827 例えば、300ドルを円に換算したいなら、 300usd in jpy だから、{選択数字列}{変換前単位} in {変換後単位}をクエリとした上で>>828 で。 んで、&num=0をパラメータに付けておけば余計なゴミが出なくて良い。
830 名前:824 [2007/10/23(火) 14:16:41 ID:/ud0Lolb0] >>828 アリガトウございます。 なるほど!と思い、AliceさんのDragNgoModoki3.uc.jsで換算できたらスバラシイかもと、 エディタで開いてみてソッコーで閉じました(ムリムリムリ;) 簡単そうなのを探すトコから出発しそうです>< >>829 丁寧なアドバイスありがとうございます。 ご説明の意味はすごく良く解るんですが書けないんです、ごめんなさい・・・_| ̄|○
831 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/24(水) 01:49:54 ID:HJvQa7RR0] greasemonkeyのjsをuserChrome経由で使ってるんだけどこの二つがうまく動かない なんとかなりませんか ttp://blog.fulltext-search.biz/pages/visualize-comments-upsurge-greasemonkey-script-for-nicovideo ttp://d.hatena.ne.jp/kotas/20070925/playlist
832 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/24(水) 08:27:31 ID:JealnWSJ0] greasemonkeyスクリプトのMulti Engine Searcherttp://userscripts.org/scripts/review/6009をAutoPagerizeと併用したいのですが Multi Engine Searcherを導入すると表示される他の検索エンジンへのリンクを、AutoPagerizeで次のページを読み込んでいても表示され続ける場所(例えば//table[@class="t bt"]/tbody/tr/tdの下)に表示するには スクリプトのどこの部分をどのように書き換えれば良いでしょうか? どなたか教えて下さい。
833 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/24(水) 12:42:35 ID:2TW+pEiZ0] >>115 サンクス。
834 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/25(木) 18:42:36 ID:1fNXvBeG0] >>832 元スクリプトの })();を if(window.AutoPagerize && window.AutoPagerize.addFilter){ var doc = window.document; var ipage=0; window.AutoPagerize.addFilter( function(page){ var nodes = doc.evaluate('//a[@class="autopagerize_link"]', page[0], null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); var first_result = nodes.snapshotItem(ipage); var newElement = doc.createElement('span'); first_result.parentNode.insertBefore(newElement, first_result.nextSibling); newElement.innerHTML = '<br>'+writing; ipage++ ; } ); } })(); にしてみる
835 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/25(木) 21:53:23 ID:9tqYj/yR0] >>834 氏 OSはVistaとWinXP、Fx 2.0.0.8,SM 1.1.6Preでエラーもなく動作確認しました。完璧です。 読み込む全てのページ先頭に表示されるようになりました。 このスクリプト、シンプルで検索サイトは手軽に書き換えられるし、気に入っていたのですが ページの先頭に必ず表示させることは今までうまく出来ませんでした。 ありがとうございました。