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
2 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/11(土) 15:03:37 ID:4uQUz6G20] ■拡張機能その2 JavaScript Actions ttp://openhideaway.net/Firefox/ Custom Buttons ttps://addons.mozilla.org/en-US/firefox/addon/2707 Custom Buttons フォーラム ttp://custombuttons.mozdev.org/drupal/forum Custom Buttons2 ttps://addons.mozilla.org/en-US/firefox/addon/5066 Custom Buttons2 フォーラム ttp://custombuttons2.com/forum/ keyconfig 20060828 - Add-ons Mirror ttp://forum.addonsmirror.net/index.php?showtopic=254 keyconfig 20080929 ? mozillaZine Forums ttp://forums.mozillazine.org/viewtopic.php?t=72994 ■firefox用スクリプトアップローダー firefoxのuserchrome.js・greasemonkey等のスクリプトアップローダー ttp://loda.jp/script/
3 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/11(土) 15:39:15 ID:A1wOr/7t0] いちょつ
4 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/11(土) 16:45:35 ID:EERFh36j0] これはポニテ
5 名前:名無しさん@お腹いっぱい。 [2009/07/11(土) 17:07:36 ID:FUnF7zMF0] AutoPaging + Site ThumbShots + Google Suggest (multi-lang) + Easy Filters + Right Panel Feature + Images Redirect & Preview + Searchers + Static TopBar + NoAds + Nice Look&Feel + User's Settings + MultiLanguage & more... [Opera & Firefox] ttp://dataup.to/1937291/GoogleKingKong.user.rar
6 名前:名無しさん@お腹いっぱい。 [2009/07/11(土) 17:08:34 ID:FUnF7zMF0] /* Prevent firefox from dragging a tab to a new window */ try { eval("gBrowser._onDragEnd = "+gBrowser._onDragEnd.toString() .replace('this._replaceTabWithWindow(draggedTab);','')); }catch(e) {}
7 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/11(土) 18:22:55 ID:aPWWlTWb0] >>1 乙
8 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/11(土) 20:39:43 ID:ovDYHFzN0] 前スレで回答が付かないまま新スレになってしまったので、再度書き込みします。 質問があります、よろしくお願いします。 ●質問 指定したコメントタグ位置(開始)から、指定したコメントタグ位置(終了)内にあるタグを消したいです。 もし、消すことができなければ、非表示(コメント化)でも構いません。 コメントタグで範囲指定して、その開始〜終了までに書かれているタグを消したいのです。 ●詳細 <!---- テスト項目 ここから ----> ここに書いてある複数行の色々なタグを消したいです。 <!---- テスト項目 ここまで ----> ●環境 Windows XP Professional SP3 (32bit) Firefox 3.0.11 Greasemonkey 0.8.20090123.1 ご存知の方いらっしゃいましたら、教えてください。 どうかよろしくお願いします。
9 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/11(土) 20:53:23 ID:rnhirgLj0] 何のためにGreasemonkey入れてるんだ 消したいなら消せばいいだろ
10 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/11(土) 20:59:34 ID:gP3b/Sd50] >>8 プロキシサーバでやるべきだと思う。 コメントはDOM対象外になるから Greasemonkeyスクリプトの実行より前に変更する必要がある。 再リクエストしてinnerHTMLで変更すればできるが ページのスクリプトが適用されない。
11 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/11(土) 21:06:46 ID:tbu+lcet0] >>10 えつ nodeTypeが8でいいじゃないの?
12 名前:8 mailto:sage [2009/07/11(土) 21:19:37 ID:ovDYHFzN0] >>10 レスありがとうございます。 コメント部分の位置を取得できないという事でしょうか? それでは、コメントタグ指定ではなく、”テスト項目 ここから” という文字列の位置から ”テスト項目 ここまで” という文字列の位置の間にあるタグを消す事は出来ますか? JavaScriptもほんと超基本的な事しか理解できず、またDOMというものも分からずにいます。 ※時間がある時は(ない時もたまに)、外が明るくなるまで調べていても、ほとんど理解できず仕舞いで・・・。 _| ̄|●lll もし、上の方法でなら可能であれば、よろしければサンプルスクリプトを書いていただけると助かります。 よろしくお願いします。
13 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/11(土) 21:55:24 ID:Sme9DHLO0] コメントノードは,以下でとれるよ。 document.evaluate('//comment()[contains(., "hogehoge")]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
14 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/11(土) 22:11:17 ID:qTlkWGE10] >>12 var start = document.evaluate('.//comment()[contains(., "start")]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); var end = document.evaluate('.//comment()[contains(., "end")]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); var range = document.createRange(); var startNode = start.snapshotItem(0); var endNode = end.snapshotItem(0); range.setStartAfter(startNode); range.setEndBefore(endNode); range.deleteContents();
15 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/12(日) 03:45:06 ID:hDtRaL8C0] 前スレで質問させて頂いたのですが、問題ないとの事で他のスクリプトを外して 機能させてみたのですが、変わらずです。どこかのアイコンを拾ってるのかな と思ったのですが、分かりませんでした。同じ症状で解決された方はいらっしゃい ませんか 名無しさん@お腹いっぱい。 sage 2009/07/11(土) 12:15:54 ID:odKhMt200 Firefox 3.5に拡張機能用のスクリプトでScroll Search Enginesを 入れてみたのですが、機能はするものの、右クリックメニューの ...で検索」で表示する、検索エンジンアイコンが全て大小重なった ような画像になります。識別は出来るのですが、おかしいので 何とか直せないでしょうか、宜しくお願いします。 www.xuldev.org/misc/ucjs.php?lang=ja#ScrollSearchEngines
16 名前:12 mailto:sage [2009/07/12(日) 04:10:11 ID:a2JutdZg0] >>13 レスありがとうございました。 >>14 レスありがとうございます。 スクリプトを書いていただき助かりました。 最初、消えなくてコメントをローマ字にしてみたら出来ました。 これは、下記のような漢字・ひらがな・半角スペースなどは使用できないのでしょうか? <!-- 開始 ここから --> <!-- 終了 ここまで --> 日本語の場合は、なにか変換が必要なのかと今も調べている最中なのですが、どうにも 情報が見つけられずにいます。 よろしければ、この点についてレスいただけますでしょうか? (図々しくて申し訳ありませんが、変換スクリプト等をレスしていただければ幸いです。) どうかよろしくお願いします。 ※自分で調べて理解できれば一番いいのですが、なんというか自分の能力では限界の ようで、しょっちゅうこんな時間まで調べていても分からずに終ってしまいます。_| ̄|●
17 名前:12 mailto:sage [2009/07/12(日) 04:15:15 ID:a2JutdZg0] 度々失礼します。 対象のコメントに日本語を指定すると、Firefoxのエラーコンソールに下記のエラーが出てしまいます。 Parameter is not an object そして、エラー部分は下記の所がハイライトされています。 range.setStartAfter(startNode); ほんとうに何度もすみませんが、どうかよろしくお願いします。
18 名前:14 mailto:sage [2009/07/12(日) 04:50:30 ID:pSVY/sNX0] >>16-17 こっちでは問題無いが。 HTML/スクリプトの文字コードとか確認してみてくれ
19 名前:12 mailto:sage [2009/07/12(日) 06:08:04 ID:a2JutdZg0] >>18 朝早くにレスどうもありがとうございます。 スクリプトの文字コードをSHIFT-JISからUTF-8にしたら出来ました! Greasemonkeyで、新規ユーザスクリプトを実行して出来たものが、 SHIFT-JIS・LFになっていたので、それが標準だと思っていました。 本当にどうもありがとうございました。 どうしてもやりたかった事なのでとても感謝してます。(`・ω・´) ※以下、余談です。 アラートで色々と確認していたら日本語が化けていたので、ふとURLエンコードなる言葉を思い出し、 関係ないのかあるかないか分からないですが、一応してみたりしていました。 ただ、もうどうにも解決できそうにないと思って、>>17 のレスをさせていただきました。 それからずっと調べたり考えていて、処理が遅いかもしれないけれど置換してみるといいかも!?と 思い日本語を英語に置換するようにしていたところ、こちらのスレを再度チェックしたら、>>14 さんが 再度レスをくださったので、スクリプトファイルの文字コードを変えてやっと思い通りの動作ができました。 この度は、どうもありがとうございました。
20 名前:名無しさん@お腹いっぱい。 [2009/07/12(日) 08:45:51 ID:vQnCcRVO0] /* Prevent firefox from dragging a tab to a new window ver0.1 */ try { eval("gBrowser._onDragEnd = "+gBrowser._onDragEnd.toString() .replace('this.replaceTabWithWindow(draggedTab);','')); }catch(e) {}
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 チュートリアル」のリンク先が攻撃サイトでワロタ