1 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/11(土) 15:02:56 ID:4uQUz6G20] 質問は必ずまとめサイトに目を通した後にして下さい。 ■まとめサイト 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 ■前スレ firefox userChrome.js greasemonkeyスクリプトスレ 8 ttp://pc12.2ch.net/test/read.cgi/software/1236532418/ ■拡張機能 greasemonkey ttp://www.greasespot.net/ Userscripts.org ttp://userscripts.org/ "alta88's userChromeJS" ttp://userchromejs.mozdev.org/index.html userChromeJS フォーラム ttp://forums.mozillazine.org/viewtopic.php?f=48&t=1006795 "zeniko's userChrome.js" ttp://mozilla.zeniko.ch/userchrome.js.html userChrome.js フォーラム ttp://forums.mozillazine.org/viewtopic.php?t=397735 ttp://forums.mozillazine.org/viewtopic.php?t=556229 userChrome.js 0.8 (FX) - Add-ons Mirror ttp://forum.addonsmirror.net/index.php?showtopic=6878
21 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/12(日) 16:26:40 ID:90wkQ36e0] 毎回かならずクリックするリンクがあるのですが そのリンクのアドレスに飛ぶsubmitボタンを追加するようには出来ないでしょうか? なにがしたいかというと enterキーでそのリンクのアドレスに飛びたいのです。
22 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/12(日) 16:42:20 ID:HUldbLbQ0] ボタン作らなくても目的のリンクにフォーカスがいくようにすればよくね?
23 名前:名無しさん@お腹いっぱい。 [2009/07/12(日) 18:01:33 ID:7HbtuCSNP] Alice0775さん sqliteを簡単にvacumeできるアドオン開発をお願いします
24 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/12(日) 18:24:10 ID:LE9SFucn0] >>23 大丈夫? 色々と。
25 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/12(日) 18:26:26 ID:iEXseJUr0] Firefox起動中にvacumeは無理だから、アドオンじゃ無理だろ。
26 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/12(日) 18:26:53 ID:aPv60M7OP] >>23 バッチファイルをもう書いてる space.geocities.yahoo.co.jp/gl/alice0775/view/20090509/1241876661
27 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/12(日) 21:06:01 ID:zY+Rc9AX0] 起動時か終了時にvacumeしてくれるアドオンってすでに無かったっけ?
28 名前:名無しさん@お腹いっぱい。 [2009/07/12(日) 21:17:17 ID:DxLhgdpN0] userscripts.org/scripts/show/53430 Vectorのいろいろなところから ソフトのダウンロードリンクを作成するスクリプトを作ったよ。
29 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/12(日) 21:17:55 ID:t0f7lqol0] バックアップ取ってからvacumeしないと不具合がでる事があるぞ。
30 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/12(日) 23:57:05 ID:a2JutdZg0] 以前、教えてもらったスクリプトなのですが、動作はするもののエラーコンソールにエラー表示がでます。 エラー内容は、tags[i] is undefinedです。 Firefox 3.0.11@WinXP Pro SP3で使用しています。 //スクリプト var tags = document.getElementsByTagName ('meta'); for (var i = 0, L = tags.length; i < L; i++) { if (tags[i].name != "") { if ('description' == tags[i].name.toLowerCase()) { tags[i].parentNode.removeChild(tags[i]); } } } var 〜とすればいいような情報を見つけたのですが、配列というのでしょうか、 tags[i].nameという場合のやり方が分かりません。 このエラーが表示されないようにするには、どういう文を追加すればよいか、 教えていただきたく、よろしくお願いします。
31 名前:30 mailto:sage [2009/07/13(月) 07:23:14 ID:mCGWfpgP0] 度々すみません。 サイトによって、tags[i] is undefinedのエラーが出たりでなかったりする事が分かりました。 HTMLソースを見てみたのですが、原因が分かりませんでした。 ■エラー発生 www.sagawa-exp.co.jp/ ■問題なし www.yahoo.co.jp/ よろしくお願いします。
32 名前:30 mailto:sage [2009/07/13(月) 12:50:40 ID:N7jYGJzY0] 30です。 tags[i].parentNode.removeChild(tags[i]); L = tags.length; ←追加 とすることでエラーが出なくなりました。(´・ω・`) 失礼しました。
33 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/13(月) 20:16:37 ID:6oubZtFr0] そんなのとっくに宣言されてるし、 そこに書いても何も意味ないのにエラー回避できる理由がわからない。 if (tags[i].name != "") → if (tags[i].name) でいいような気がするけど。
34 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/13(月) 20:37:10 ID:lX3pTpQJ0] ノード総数が変化したから、1番最後の要素に参照できなくなったんだろ >>32 でエラー回避できたのは、 L = tags.lengthとすることでループを抜けたから つまり、 tags[i].parentNode.removeChild(tags[i]); break; とすればおk というか、descriptionなんて1つしか作らないのに なんで削除した後もループを抜けるようにしてないのか謎
35 名前:33 mailto:sage [2009/07/13(月) 21:23:34 ID:6oubZtFr0] >>34 ああ、なるほど。 そういや、以前にそれで詰まった事があった。 ありがとう。
36 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/13(月) 22:12:26 ID:W2Rbv6pv0] removeChildした後のtags.lengthをLに代入して終了条件が変わった breakしないとループは抜けないよね
37 名前:30 mailto:sage [2009/07/13(月) 22:40:00 ID:8DcoO8rI0] >>33 >>36 レスありがとうございます。 >>34 レスありがとうございます。 そうなのです。 undefinedというのが宣言されていないために出ているエラーなのではなくて、 配列を1個余分にチェックしているせいで出ていたエラーという事に気づくのに 凄い時間がかかってしまいました。 ※才能なさすぎて泣ける。・゚・(ノД`)・゚・ 単にdescriptionの値だけを削除してるのだと思っていたのですが、エラーの出るサイトと 出ないサイトで、配列の数を確認していたら1個減っている時があったので気づきました。 最後にmetaでdescriptionを書いてあるサイトだと、要素というのでしょうか、それが減って も結果的にそれで最後なのでエラーが出なかったんですね・・・。 break;でループを抜けられるんですね! アドバイスありがとうございました。
38 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/13(月) 23:11:28 ID:CHNhiRoU0] ループの中で削除するのに0から数え上げているというのがそもそもの間違いですね。 この場合ループはtags.length-1から0までカウントダウンするように書くのが正しいです。
39 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/15(水) 01:19:18 ID:uOTT0TYj0] user_pref("nglayout.initialpaint.delay", 0); これを設定した場合って user_pref("content.notify.interval", 0); user_pref("content.switch.threshold", 0); これでいいんだよね? 0の1000倍は0ってことで。
40 名前:名無しさん@お腹いっぱい。 [2009/07/15(水) 04:54:12 ID:SO+a7alT0] GreaseMonkeyを使って、表示されているページの条件によってメールを 送信したいと考えています。 具体的には、売り切れになっているサイトを定期的にチェックして、 入荷したら自分の携帯にメールを送りたいと思っています。 このようなことは可能でしょうか。 自分なりに調べてみたのですが、具体的な方法がヒットしなかったので 書き込みさせていただきました。 情報ありましたらお願いします。
41 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/15(水) 08:15:59 ID:dHlSvd4V0] 検索後に検索バーへ入力した文字列を消去し、検索エンジンをリセットする スクリプトなのですが、Firefox 3.5で機能しません。此は3.5では対応して いないのでしょうか。 // ==/UserScript== (function() { var searchbar = document.getElementById("searchbar"); searchbar._doSearchInternal = searchbar.doSearch; searchbar.doSearch = function(aData, aInNewTab) { this._doSearchInternal(aData, aInNewTab); // clear the search term this.value = ""; // reset the search engine this.currentEngine = this.engines ? this.engines[0] : this._engines[0]; }; }()); www.xuldev.org/misc/ucjs.php?lang=ja#ClearSearchTerm
42 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/15(水) 09:13:54 ID:Kwfen+5k0] (function(){ var searchbar = BrowserSearch.searchBar; if (searchbar){ searchbar.handleSearchCommand_original = searchbar.handleSearchCommand; searchbar.handleSearchCommand = function(aEvent){ this.handleSearchCommand_original(aEvent); this.value = ""; setTimeout(function(){ var ss = Cc['@mozilla.org/browser/search-service;1'].getService(Ci.nsIBrowserSearchService); ss.currentEngine = ss.defaultEngine; }, 0); }; } })();
43 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/15(水) 09:39:21 ID:dHlSvd4V0] >>42 レス有り難う御座います。早速使わせて頂いたのですが 文字列は消えないのですが....干渉も考え他のスクリプト を切っても変わらずでした。
44 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/15(水) 09:49:48 ID:Kwfen+5k0] >>43 全角スペース直したか?
45 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/15(水) 09:55:40 ID:dHlSvd4V0] >>44 はい、直しております。
46 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/15(水) 09:59:34 ID:Kwfen+5k0] 俺のところでは使えてるんだが... とりあえずうpしておいた これでも駄目だったらお手上げ loda.jp/script/?id=207
47 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/15(水) 10:12:23 ID:dHlSvd4V0] >>46 消えました!!感謝致します。本当に有り難う御座いました。
48 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/15(水) 10:32:29 ID:4YmDP17K0] >39 スレちの釣りだろうが、答えてやろう。 user_pref("nglayout.initialpaint.delay", 0); これは描画の開始時間。PC性能や回線速度で調整。最近のPCで回線光なら0でもいいんじゃね。 user_pref("content.notify.interval", 0); これは処理のインターバル。描画開始と同一ではない。Firefoxは周知のとおりデータ読み込みと描画を並行して行う。その際のデータ処理を 例えば値が350000だったら、350ミリ秒ごとに処理を行う。 user_pref("content.notify.backoffcount", 5); と設定していたら。350ミリ秒ごとに5回を上限に処理するってこと。デフォでは、-1。これはやらないのではなくて、content.notify.intervalで 指定したインターバルで、ページ表示が完了するまで処理するってこと。 user_pref("content.switch.threshold", 0); は、割り込み操作優先時間の指定。この値が350000なら、350ミリ秒間に特に割り込み操作なければ、データ処理を優先するモードに なるってこと。0にすると終始データ処理優先モードになる。が実際には割り込み処理を受け付けないわけではないので、あまり意味の ない項目。0と値を指定している時とを比べると、割り込み操作のレスポンスが多少低下する。 というわけで、全部0にすると実質Firefoxにすべてお任せ、の設定になる。 実際そうしたいなら、 user_pref("content.notify.ontimer", false); user_pref("content.interrupt.parsing", false); にすりゃいい。content.notify.intervalとcontent.switch.threshold、content.notify.backoffcount、content.max.tokenizing.timeが 無効になる。
49 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/15(水) 23:10:59 ID:uOTT0TYj0] >>48 おお、サンクス user_pref("content.notify.ontimer", false); user_pref("content.interrupt.parsing", false); user_pref("nglayout.initialpaint.delay", 0); user_pref("plugin.expose_full_path", true); user_pref("ui.submenuDelay", 0); とりあえずこんな感じに落ち着いたわ。
50 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/16(木) 00:14:35 ID:C08icPBK0] 以下のようにスクリプトを書いてフォルダの作成と移動をしているのですが、 uc.append("mkdir");以降の作業を、 uc.mkdir("mkdir");のような連想配列にまとめるにはどのように書けばよろしいでしょうか。 連想配列をググって色々調べてみたのですが、うまく作れませんでした。 よろしくお願いします。 const Cc = Components.classes; const Ci = Components.interfaces; const ds = Cc["@mozilla.org/file/directory_service;1"].getService(Ci.nsIProperties); var uc = ds.get("UChrm", Ci.nsIFile); // ココから uc.append("mkdir"); // フォルダ移動 if( !uc.exists() || !uc.isDirectory() ) { // フォルダが無ければ作成 uc.create(Ci.nsIFile.DIRECTORY_TYPE, 0664); } // ここまで
51 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/16(木) 11:26:25 ID:hXWcwjhy0] Firefox3.5でツリー型タブを入れてると、BHNewTabで新しいタブが開かなくない?
52 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/16(木) 12:49:57 ID:Rwib3DJg0] ブックマークに関してはツリー型タブ関係なくBHNewTabで新しいタブが開かなくい
53 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/16(木) 14:46:05 ID:NkHGnhkW0] >>51 // if('TreeStyleTabService' in window) // return; にすればいいんジャマイカ >>52 ばーじょんがあってなくい
54 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/16(木) 14:51:37 ID:ydkEzYnI0] BHNewTab1.1mod21.uc.js はちゃんと動いてるよ 対 Sub-Script/Overlay Loader v3.0.24mod で
55 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/17(金) 11:35:31 ID:3Qo/1dbe0] ["searchbar", "urlbar"].forEach(function(aId) { document.getElementById(aId).addEventListener("popupshowing", function(aEvent) { var menupopup = aEvent.originalTarget; var refChild = menupopup.getElementsByAttribute("cmd", "cmd_paste")[0]; if (!refChild) return; var canPaste = refChild.getAttribute("disabled") == "true"; var menuitem = document.getElementById(this.id + "-pasteand"); if (!menuitem) { var bar = this; function pasteAndDo(aEvent) { // paste goDoCommand("cmd_paste"); // and search/go bar.id == "searchbar" ? bar.handleSearchCommand(aEvent) : handleURLBarCommand(aEvent); // close popup menupopup.hidePopup(); } menuitem = document.createElementNS("www.mozilla.org/keymaster/gatekeeper/there.is.only.xul ", "xul:menuitem"); menuitem.id = this.id + "-pasteand" menuitem.setAttribute("label", "\u8cbc\u308a\u4ed8\u3051\u3066" + (this.id == "searchbar" ? "\u691c\u7d22" : "\u79fb\u52d5")); menuitem.setAttribute("accesskey", "e"); menuitem.addEventListener("command", pasteAndDo, false); menupopup.insertBefore(menuitem, refChild.nextSibling); } menuitem.setAttribute("disabled", canPaste.toString()); }, false); });
56 名前:55 mailto:sage [2009/07/17(金) 11:37:04 ID:3Qo/1dbe0] >>55 逆になって済みません。上の投稿は右クリックメニューへ貼り付けて移動と検索のスクリプトなのですが、 Firefox 3.5から、検索は出来ても移動が出来ません。どのように修正すれば宜しいでしょうか おわかりの方、どうか宜しくお願いします。
57 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/17(金) 12:14:15 ID:0xvYcIGX0] >>56 handleURLBarCommand(aEvent) ↓ gURLBar.handleCommand(aEvent)
58 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/17(金) 12:16:39 ID:bRNcj4cc0] >>55 つttps://addons.mozilla.org/de/firefox/addon/9133 使えばいいじゃんか
59 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/17(金) 12:43:40 ID:3Qo/1dbe0] >>56 レス有り難う御座います。すみません貼り付けて移動と検索どちらも表示されなく なってしまったのですが、 >>58 できれば、スクリプトでと思いまして、質問させて頂きました。
60 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/17(金) 13:07:25 ID:dwjWWMw20] >>59 Paste and Search or Go.uc.js なら>>57 の置換で正常動作確認したよ 3.5.0だけど
61 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/17(金) 13:27:46 ID:3Qo/1dbe0] >>57 申し訳御座いません。機能しました。Firefox 3.5.0の環境で15程度のスクリプトを 入れてますので、干渉してると思い一つ一つ順番にチェックすると、何故が動きました 今までこのような事は経験が無いのですが、適用順と言うのもあるのでしょうか
62 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/17(金) 14:21:31 ID:zAFBZmU00] >>61 今回のはそれが原因かどうかわかりませんけど、スクリプトの作動順序が関係する事はありますよ。
63 名前:名無しさん@お腹いっぱい。 [2009/07/17(金) 19:45:54 ID:uXVHhkyl0] autopagerizeを使うと uproda.2ch-library.com/149451AQz/lib149451.jpg のように右上にバージョンが表示されます。 非表示に出来ませんか?
64 名前:名無しさん@お腹いっぱい。 [2009/07/17(金) 19:48:25 ID:uXVHhkyl0] Google画像検索の
65 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/17(金) 20:03:46 ID:DTxteXwA0] さて困った バージョン情報もないし, 設定条件 about:configとか cssとか 拡張機能やスクリプトtか 質問のしかたから勉強したら? 新規プロファイルで試せよといいたいが -200px とかになってるところ を 全て -300pxとかに 置換すればいい
66 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/17(金) 20:16:16 ID:en6oUM3SP] >>63 を見てautopagerizeのVer.が古いのに気付いて入れ替えた。
67 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/17(金) 21:30:21 ID:oPw35rjv0] ふむ
68 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/17(金) 21:37:20 ID:OUUsds7s0] ふみゅ……
69 名前:名無しさん [2009/07/18(土) 07:36:14 ID:Ao39iv1i0] スクリプト一つだけしか動かない。動くのは最初にuserChrome.jsに上書きしたスクリプトだけ。 あとからもう一つのスクリプト上書きしても動かない(ほかのスクリプト削除して 一つだけのときは動くのでスクリプト自体は問題ないはず) userChrome.jsを右クリックして編集でスクリプト上書き、保存でいいんじゃ ないの、間違ってる? 複数のスクリプト有効にするのには何か必要なんですか?
70 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/18(土) 07:48:10 ID:iYB61+IM0] userChrome.jsに直接書かない Sub-Script/Overlay Loaderを落としてきてuserChrome.jsにリネーム 使いたいスクリプトを同じフォルダに単独ファイルで置け あとはググるか過去スレくらい嫁
71 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/18(土) 09:55:45 ID:Yt26wPX/0] 以下のスクリプトをFirefox 3.5.0で使いたいのですが、現状機能せず何とか 直せないでしょうか、宜しくお願いいたします。 ページ内検索の「次を検索」と「前を検索」をボタン上のマウスホイールの回転で space.geocities.yahoo.co.jp/gl/alice0775/view/20090315/1237049999
72 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/18(土) 09:56:32 ID:Yt26wPX/0] // ==UserScript== // @name findNextPrevByMouseWheel.uc.js // @namespace space.geocities.yahoo.co.jp/gl/alice0775 // @description ページ内検索の「次を検索」と「前を検索」をボタン上のマウスホイールの回転で // @include main // @include chrome://global/content/viewPartialSource.xul // @include chrome://global/content/viewSource.xul // @compatibility Firefox 3.0 3.5 // @author Alice0775 // @version 2009/03/15 23:30 何でこうコロコロと意味のない変更するのかね > Dao Gottwald (Bug 481397 - Incorrect tab order of findbar buttons on Linux) // @Note // ==/UserScript== // @version 2009/03/15 07:30 // @version 2009/03/15 00:00
73 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/18(土) 10:00:01 ID:Yt26wPX/0] //viewSourceやviewPartialSourceでは未定義 if (typeof gFindBar == 'undefined') { gFindBar = document.getElementById("FindToolbar"); } if (document.getAnonymousElementByAttribute(gFindBar, "anonid", "find-buttons-container")){ //less Fx3.5? document.getAnonymousElementByAttribute(gFindBar, "anonid", "find-buttons-container") .addEventListener("DOMMouseScroll", function(event){ var findBackwards = event.detail < 0 ? true : false; gFindBar.onFindAgainCommand(findBackwards); }, false); } else { //more Fx3.6? document.getAnonymousElementByAttribute(gFindBar, "anonid", "find-next") .addEventListener("DOMMouseScroll", function(event){ var findBackwards = event.detail < 0 ? true : false; gFindBar.onFindAgainCommand(findBackwards); }, false); document.getAnonymousElementByAttribute(gFindBar, "anonid", "find-previous") .addEventListener("DOMMouseScroll", function(event){ var findBackwards = event.detail < 0 ? true : false; gFindBar.onFindAgainCommand(findBackwards); }, false); }
74 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/18(土) 10:12:36 ID:cZftSPpZP] 自分の環境では動いてるからなんかと衝突してるか 入れ方間違ってるかのどっちかだな 上だったら面倒だけどちょっとずつ試して衝突原因を回避するしかないなぁ
75 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/18(土) 10:13:34 ID:cZftSPpZP] あ、勿論3.5ね
76 名前:名無しさん@お腹いっぱい。 [2009/07/18(土) 14:14:55 ID:GJ1Ru4740] 「Firefox」アドオン開発者への寄付を受け付けるパイロットプログラム開始:ニュース - CNET Japan japan.cnet.com/news/media/story/0,2000056023,20396842,00.htm
77 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/18(土) 14:25:08 ID:WY2XcDU/P] >>76 情報thx、早速入れてみた
78 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/18(土) 16:08:28 ID:Yt26wPX/0] >>74 有り難う御座います。多数スクリプトを入れているので 拡張等も全て外し単独で試したのですが動きませんでした 原因不明です。
79 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/18(土) 21:49:46 ID:wh8Tx+vT0] firefox最新版だけどpatchForBug415761.uc.js動かなく無いですか? 特に弄らなくて良いと思うんですけど
80 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/18(土) 22:28:36 ID:MXtpxZ2B0] 最新って便利な言葉だよな
81 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/19(日) 00:15:51 ID:Qi98KC360] みんなuserchromeは使ってるけどjetpackって使ってる人いる? 将来的にjetpackって、Firefox本体に統合しましょうってのがmozillaの意見らしいけど 極端な話、userchromeのスクリプトって少しいじればjetpackでも使えるようになるの?
82 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/19(日) 00:16:07 ID:ChI5cmf+0] 最新版って書く人もそれに噛みつく人も両方居なくなーれ
83 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/19(日) 00:25:37 ID:pSrZohVB0] >>71 3.5でも3.5.1でも機能した 最低限問題の切り分けは自力で出来るようになるべき
84 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/19(日) 01:09:51 ID:lGiJqxJU0] >>81 Jetpackは専用のAPIがたくさん用意されててXPCOMを直接触るってのはできなくするらしいから 「少しいじる」レベルで対応させるのは難しいかも
85 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/19(日) 02:06:21 ID:2Hz8dvFG0] スクリプトについて質問があります。 よろしくお願いします。 【質問】 ・ 指定したURL(? & = を含むフルパス)を開いた際に、指定した単語(文字列)をハイライトするものを探しています。 細かく言うと、登録してある単語について、指定(登録)したURLを開いた際に自動的に全てハイライトさせたいです。 (現在は、1ページと1単語のみなので、スクリプトを書いていただけると助かります。) 【 環境 】 ・ Firefox 3.0.11@WindowsXP Pro SP3 32bit 【アドオン】 ・ Greasemonkey 0.8.20090123.1 ・ userChrome.js 0.8 (Sub-Script/Overlay Loader v3.0.22mod) /*指定URLを開いた際に、登録してある文字列を自動で全てハイライトする*/ //単語(半角スペースは、 を使用しています。) var highlightsWord = "WinXP Pro SP3 (32bit)"; //URL(ドメインのみでもいいですが、できればページや、? & =などのパラメータも指定したいです。) var highlightsURL = "www.example.com/driver/downloadsView.aspx?Langid=4&PNid=13&PFid=4&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true "; /* ここに書く、ページ内の全ての指定文字列を探し出し、自動でハイライトにする スクリプトと、指定URLのチェックなどが分からないです。 */ 上の通り、1URLで1単語のシンプルなものでも構いませんので、どうかよろしくお願いします。
86 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/19(日) 03:39:27 ID:14jDY9CR0] >>85 この辺のスクリプトを参考に。 ttp://userscripts.org/scripts/show/15637 ttp://userscripts.org/scripts/show/10673
87 名前:85 mailto:sage [2009/07/19(日) 05:16:19 ID:2Hz8dvFG0] >>86 レスありがとうございます。 これくらいシンプルなものでよかったのですが、 半角のスペース ( )などの文字を指定するとエラーが出てしまいました。 エスケープという処理が必要という事で、\(などとしてみましたが、今度は 別のエラーが出てしまったり。 この辺のエスケープ処理というものを含めて、JavaScriptでの正規表現を 調べているものの理解できない自分。 正規表現というものや、文字として扱わないものを文字として扱わせる場合 の処理の組み合わせとか色々難しいですね。 ちょっとお手上げ状態でーす。(´・ω・`)n
88 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/19(日) 16:46:58 ID:YFlAHvdZ0] alice0775さんのopenTabsWhere_whichTabSelectWhenCloseTab.uc.jsでリンク開くと、 他のタブの未読判定が消えちゃうようなのですが、回避方法ってありますか?
89 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/19(日) 18:18:45 ID:J3SI0T810] うpろだにあがってる、InFormEnter.uc.jsなんですけど、全角が文字化けしちゃいます。 日本語がつかいたいです。よろしくおねがいします
90 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/19(日) 18:44:08 ID:EWtYTWfZ0] そりゃそのまま入力しても文字化けするだろ・・・ ってこれスクリプト弄る上で基本中の基本じゃないのか? コンテキストメニューとかに2byte文字列使ってるスクリプトとか覗いてみろよ
91 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/19(日) 19:03:30 ID:9NAOmgZN0] function U(text) { return /[^\x00-\xff]/.test(text) ? text : decodeURIComponent(escape(text)); } おすすめ
92 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/19(日) 19:14:10 ID:XeX8Pghr0] ttp://space.geocities.yahoo.co.jp/gl/alice0775/view/20061130
93 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/19(日) 21:10:52 ID:J3SI0T810] >>90-92 全然、意味わかんないからいいやww どうもでした
94 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/19(日) 21:35:11 ID:9NAOmgZN0] >>92 みたいにまじめな方法があるとは知らなかった もうどうでもいいんだけど>>91 は間違いだから一応訂正しておく function U(text) { return 1 < 'あ'.length ? decodeURIComponent(escape(text)) : text; }
95 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/19(日) 22:54:11 ID:XeX8Pghr0] >>93 (function(){ //ここから var UI = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]. createInstance(Components.interfaces.nsIScriptableUnicodeConverter); UI.charset = "UTF-8"; //ここまで三行追加 var mMenus = [ //ラベルを「 UI.ConvertToUnicode( ) 」の括弧で囲む↓ { label: UI.ConvertToUnicode("パスワード"),text: "mb7vt5hv",}, { label: "sep",}, { label: UI.ConvertToUnicode("Gmail アドレス"), text: "nantara@gmail.com", accesskey: "G",}, { label: UI.ConvertToUnicode("YahooJapanログインID"), text: "yahoo1234",}, { label: UI.ConvertToUnicode("日本語メニューラベル"), text: "youtube1234",} ]; init: { var contextMenu = document.getElementById("contentAreaContextMenu"); var separator = document.getElementById("context-sep-undo"); var menu = document.createElement("menu"); menu.id = "ife-context-menu"; //menu.setAttribute("label", "InFormEnter");を↓に menu.setAttribute("label", UI.ConvertToUnicode("フォームに入力")); menu.setAttribute("accesskey", "I"); >>92 覚えとくと色々使えるから
96 名前:85 mailto:sage [2009/07/19(日) 23:09:00 ID:kMmFRi6H0] 85です。 どなたか、>>86 のようなシンプルなもので構いませんので、 文字のエスケープ処理を追加したスクリプトを書いていただけますでしょうか? よろしくお願いいたします。
97 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/19(日) 23:43:28 ID:0INYOmSM0] 自分でやれ
98 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/20(月) 00:03:04 ID:VAuIeDWiP] そもそもuserChromeとかグリモンって自助できる人のみが使うもんだよね
99 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/20(月) 00:09:17 ID:7ze2eq3t0] 別に使うのに資格なんていらんよ
100 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/20(月) 01:20:46 ID:oPLLTTOG0] https://developer.mozilla.org/ja/XSLT#section_1 ここの「XSLT & XPath チュートリアル」のリンク先が攻撃サイトでワロタ
101 名前:85 mailto:sage [2009/07/20(月) 01:26:01 ID:JnT/5H6F0] >>97-99 レスどうもです。 >>97 まずは調べて、それっぽい情報があったら書いては試し・・・をずっと繰り返してはいるものの、 なかなか希望の事(情報というか構文?)が見つけられないのです。 (・ω・`;) ※他鯖に負荷の掛からぬようローカルで試しています。 >>86 氏のおかげで、ページ内の指定文字列の検索・ハイライト・置換は分かったのですが、 先にも書いた記号などを含む文字列を指定する場合の処理が分からずにいます。 ※正規表現が特に。
102 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/20(月) 01:49:20 ID:Y74jmSyv0] >>101 正規表現 ttps://developer.mozilla.org/ja/Core_JavaScript_1.5_Reference/Global_Objects/RegExp 文字コード変換 ttp://piro.sakura.ne.jp/latest/blosxom.cgi/mozilla/xul/2005-09-28_unicode-escape.htm
103 名前:85 mailto:sage [2009/07/20(月) 07:13:11 ID:JnT/5H6F0] >>102 レスありがとうございます。 せっかく情報サイトを教えていただいたのに申し訳ないのですが、 既にそういったサイトを見てはいますが、理解するまでに到らないのです。
104 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/20(月) 09:03:18 ID:Zvw12VYq0] 見ても理解できないのなら諦めるのがいいんじゃ?
105 名前:名無しさん@お腹いっぱい。 [2009/07/20(月) 09:21:15 ID:X1sO1Acd0] DragNgoModoki5.uc.js クリップボードにテキストをコピー:無効
106 名前:名無しさん@お腹いっぱい。 [2009/07/20(月) 10:06:54 ID:X1sO1Acd0] DragNgoModoki5.uc.js: クリップボードにテキストをコピー:無效
107 名前:名無しさん@お腹いっぱい。 [2009/07/20(月) 11:15:01 ID:X1sO1Acd0] DragNgoModoki5.uc.js:クリップボードにテキストをコピー:falseを返す
108 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/20(月) 11:17:41 ID:sY89Q3zj0] こいつみたいに、人間がコンピュータウイルスに感染する事ってあるんだな
109 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/20(月) 11:21:34 ID:HElMY6Gn0] たぶん風邪
110 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/23(木) 09:34:44 ID:1Gj65KeB0] 質問です。 以前このスレで以下のようなスクリプトを教えていただき使用していたのですが、3.5に変更してから使用できなくなりました どのような部分を変更すれば再び使用できるようになるでしょうか? どうか教えてください、よろしくお願いいたします (function(){ const OPEN_MENU_POSITION = 1; // 0=Right 1=Left var viewSidebarMenu = document.getElementById("viewSidebarMenu"); var popupSet = document.createElement("popupset"); var popup = document.createElement("popup"); popup.id = "ucThrobberviewSidebarMenu"; var openMenuPosition = (OPEN_MENU_POSITION==0) ? "before_start" : "after_end"; popup.setAttribute("position", openMenuPosition); for (var i = 0; i < viewSidebarMenu.childNodes.length; i++) { var mi = viewSidebarMenu.childNodes[i].cloneNode(true); mi.removeAttribute("id"); popup.appendChild(mi); } popupSet.appendChild(popup); document.documentElement.appendChild(popupSet); var throbber = document.getElementById("navigator-throbber"); throbber.disabled = false; throbber.setAttribute("popup", "ucThrobberviewSidebarMenu") }());
111 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/23(木) 13:44:44 ID:n7RDpQHZ0] >>110 throbber.disabled = false; + // Fx3.5 対策 + if(throbber.hasAttribute("mousethrough")) + throbber.setAttribute("mousethrough", "never"); throbber.setAttribute("popup", "ucThrobberviewSidebarMenu")
112 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/23(木) 14:17:13 ID:1Gj65KeB0] >>111 ありがとうございます、無事動きました
113 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/23(木) 14:28:19 ID:OSP98aio0] >>111 すんません、>>110 をキーボードでメニューを開けるようにするにはどう記述すればいいですか?
114 名前:名無しさん@お腹いっぱい。 [2009/07/23(木) 19:58:27 ID:gxJixfmJ0] ツールバーコンテキストの "ブックマークツールバー" にコマンドキー(ctrl+B)を割り当てる方法を教えてクレー 「bookmark toolbar toggler」っての入れてるからそれに割り当てるのでもいい。 元々割り当てられていたサイドバーの開閉は他のキーに退避出来たんだが。。 因みに「toggler」のフォルダにあるbutton.xulはこうなってた。 <?xml version="1.0"?> <?xml-stylesheet type="text/css" href="chrome://custombutton/content/button.css"?> <overlay id="sample" xmlns="www.mozilla.org/keymaster/gatekeeper/there.is.only.xul "> <script type="application/x-javascript" src="chrome://custombutton/content/button.js"/> <!-- Firefox --> <toolbarpalette id="BrowserToolbarPalette"> <toolbarbutton id="custom-button-1"/> </toolbarpalette> <!-- button details --><toolbarbutton id="custom-button-1" label="Tray" tooltiptext="Open and close the toolbar" oncommand="OpenCloseBookmarkBar()" class="toolbarbutton-1 chromeclass-toolbar-additional custombutton" /> </overlay> よろしく頼みまっする。
115 名前:名無しさん@お腹いっぱい。 [2009/07/23(木) 20:51:59 ID:rJ4e5v4j0] ●GreaseMonkeyのJavaScriptを高速化出来るらしい ttp://labs.unoh.net/2008/01/lazy-loading-of-images.html 自動でやってくれるアドオンが有れば超良さそう
116 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/24(金) 00:53:19 ID:t6P7Tnq30] >>115 えっ?
117 名前:名無しさん@お腹いっぱい。 [2009/07/24(金) 00:53:27 ID:KaNne4rN0] 233 名前:名無し~3.EXE :2009/07/24(金) 00:37:36 ID:VJLOGzzM >>232 こんな感じか setTimeout(function(imgs) { imgs.forEach(function(img) { img.src = img.orgSrc; }); }( Array.map(document.images, function(img) {A img.orgSrc = img.src; img.src = '1x1.gif'; return img; })), 1000);
118 名前:名無しさん@お腹いっぱい。 [2009/07/24(金) 01:00:27 ID:KaNne4rN0] >>115 >ページ全体のDOMツリーの読み込みが完了したタイミング つまり、JavaScriptやcssのマッピングを先行させて GreaseMonkey起動オーバーヘッドを小さくして素早くします。
119 名前:名無しさん@お腹いっぱい。 [2009/07/24(金) 01:06:51 ID:KaNne4rN0] ところで、Firefox 3.5でYouTubeのcssなどの読み込みが遅くて 3.0の時よりもページが崩れるんだが・・・
120 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/24(金) 11:08:48 ID:qIBnZWCk0] hiwihhihi-面白い
121 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/24(金) 17:30:05 ID:1EdJkdgR0] >>113 accesskeyつかうんじゃねぇーの?