1 名前:名無しさん@お腹いっぱい。 [2009/09/24(木) 14:54:57 ID:OVXUnoAu0] 質問は必ずまとめサイトに目を通した後にして下さい。 ■まとめサイト 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スクリプトスレ 9 ttp://pc12.2ch.net/test/read.cgi/software/1247292176/ ■拡張機能 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
930 名前:名無しさん@お腹いっぱい。 [2009/12/28(月) 22:29:18 ID:UFvnYJ6Y0] ナビゲーションツールバーの高さを最低限にしたくて下記のコードを使ったんだけど、 確かに高さは変わったが、余分な部分(ボタンやバーの上下のスペース)ではなく全体が縮小されるだけだった。 全体の縮小ではなくアイコン等の余白部分の上下だけ削るためにはどうすればいいですか? /* ナビゲーションツールバーから余分なスペースを取り除く */ .toolbarbutton-1, .toolbarbutton-menubutton-button { padding: 2px 3px !important; } .toolbarbutton-1[checked="true"], .toolbarbutton-1[open="true"], .toolbarbutton-menubutton-button[checked="true"], .toolbarbutton-menubutton-button[open="true"] { padding: 4px 1px 1px 4px !important; }
931 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/28(月) 22:42:37 ID:k9iTwi/c0] スレ違い
932 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/28(月) 22:43:23 ID:eAI0XtmL0] >>930 userstyle.orgで似たの探せ
933 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/29(火) 00:20:17 ID:ffQgZf3EP] YouTube Watch Unblocked ttp://userscripts.org/scripts/show/65151 試してみたいのだが、Testする動画がない…
934 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/29(火) 00:47:31 ID:7JW5iYOP0] >>933 それこそこことかじゃないの? www.youtube.com/user/ABCNetwork
935 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/29(火) 01:53:15 ID:ffQgZf3EP] >>934 ありがとう 1個だけ試したけど不可能だった プロキシを使うみたいだから、数カ月様子見する
936 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/29(火) 09:35:13 ID:TZWiUoA70] バチモン危険 青猿 Greasemonkey Lite+
937 名前:名無しさん@お腹いっぱい。 [2009/12/30(水) 13:41:52 ID:15sDDQHZP] NGワードを設定する事ってできますかね? 例えばすべてのサイトで、文字列「うんこ」を→「XXX」とか「排泄物」に置き換えたいんですが・・・
938 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/30(水) 15:56:20 ID:Sjxexl5J0] >>937 // ==UserScript== // @name それはあなたです // @revision 1 // @author blueberrystream a.k.a. KID // @namespace kid0725.usamimi.info // @include twitter.com/* // @include https://twitter.com/* // ==/UserScript== void(function() { // 置き換える文字列を定義 var REPLACE_TARGET = new Array(); REPLACE_TARGET.push("それはあなたです!:ずばりあなたでしょう!"); REPLACE_TARGET.push("ツイート:Tweet"); ////// こっから先は変えないでください //////////////////////////////////////////////////////////////////////////////// for (var i = 0; i < REPLACE_TARGET.length; i++) { var replaceArray = REPLACE_TARGET[i].split(":"); document.getElementsByTagName("body")[0].innerHTML = document.getElementsByTagName("body")[0].innerHTML.split(replaceArray[0]).join(replaceArray[1]); } })();
939 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/30(水) 15:56:51 ID:vDBh50/p0] >>937 もう少し綺麗な例えはなかったのか・・・。 前スレより。 664 :名無しさん@お腹いっぱい。[sage]:2009/09/01(火) 16:43:12 ID:3DCcO55/0 >>663 // 文字コードはUTF-8で保存すること var patterns = {'firefox':'ファイアフォックス', 'addon':'アドオン'}; var nodes = document.evaluate('.//text()', document, null, 7, null); for(var i = 0, node; node = nodes.snapshotItem(i); i++){ for(var key in patterns) node.nodeValue = node.nodeValue.replace(key, patterns[key], 'gi'); }
940 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/30(水) 16:14:45 ID:2DwRGjeV0] >>938 流石に酷すぎて苦言を呈さずにはいられないな そんな糞コード貼るな
941 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/30(水) 16:47:52 ID:da1Ik+aC0] >>937 FoxReplace :: Add-ons for Firefox https://addons.mozilla.org/ja/firefox/addon/6510 アドオンならある。
942 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/30(水) 17:49:01 ID:15sDDQHZP] >>938-941 ありがとう。>>940 でいいのかな、やってみます。 >>941 いいアドオン紹介してくれてありがとう。 でもAuto-ReplaceにしてGmailとかGoogleリーダー行っても画面が真っ白けになってしまう・・・
943 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/30(水) 17:49:55 ID:15sDDQHZP] ×ありがとう。>>940 でいいのかな、やってみます。 ○ありがとう。>>939 でいいのかな、やってみます。
944 名前:名無しさん@お腹いっぱい。 [2009/12/30(水) 22:39:16 ID:15sDDQHZP] >>939 のやり方で ユーザスクリプトを実行するページは 「*」 としてすべてのサイトをしているつもりですが なぜかGmailだけは変換されないです・・ どうすればGmailも変換されるようになるのでしょうか 他のサイトはうまく変換されています
945 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/30(水) 23:16:17 ID:/xxu3whr0] GmailはAjaxを使ってるから無理な予感。
946 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/30(水) 23:34:51 ID:15sDDQHZP] なるほど、FoxReplaceはAjaxを使ったサイトでは動かないとありました FoxReplace doesn't work automatically with content loaded or created with JavaScript, because the auto-replace is triggered by the load event. 939のやり方でもAjaxは無理なのですねぇ・・orz
947 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 06:07:38 ID:hnKhVBag0] DOM events使えばできるんじゃね
948 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 08:34:21 ID:PjuW10f+0] >>940 こういう文句だけ言う奴って、ほとんどがコード書かないよな。 そもそも苦言じゃなくて罵倒だ。 スマート且つ高速な文字列置換スクリプト書いてみてよ。
949 名前:940 mailto:sage [2009/12/31(木) 10:24:48 ID:2ccNXxl00] ド素人に絡まれた件 作者かな (function() { const PATTERN = { __proto__: null, 'うんこ': 'XXX', 'ウンコ': '排泄物' }; const PATTERN_SHORTCUT = RegExp([x for (x in PATTERN)].join('|')); replace(document); document.addEventListener('DOMNodeInserted', function(event) { replace(event.target); }, false); function replace(target) { target.normalize(); var x = document.evaluate('descendant::text()', target, null, 6, null); for (var i = 0, len = x.snapshotLength; i < len; i++) { var textNode = x.snapshotItem(i); textNode.nodeValue = textNode.nodeValue.replace(PATTERN_SHORTCUT, function($0) PATTERN[$0]); } } })();
950 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 12:07:49 ID:3Dh73ojh0] >>949 だからその例えは使うなやボケンクズ
951 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 12:12:21 ID:V+LWk0eo0] 彼らは精神年齢が園児並みなのでしょうから 大人ならそんな人たちをなまあたたかい目で見守ってあげようよ
952 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 13:18:24 ID:bbIYK/bAP] よく分からんのだが、Ajax上では>>937 みたいなのを実現するのは原理的に無理なの? usercontent.cssでも駄目?
953 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 16:00:29 ID:F4kcN+Fx0] お前は何をいってるんだ
954 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 17:16:55 ID:1vEupoSs0] >>952 cssて… javascriptはできるが面倒
955 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 18:27:05 ID:QN9wEelv0] >>949 でいいんじゃないの 俺はJavaScriptは素人だから間違ってるかもしれないけど >>939 みたいにreplaceにgフラグ入れたほうがいいと思うけど
956 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 19:00:52 ID:/OTnW0DS0] aliceおばさん、今年もお世話になりました 新年も良い年でありますように
957 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 19:13:32 ID:2ccNXxl00] >>955 > replaceにgフラグ 本当だ。サンクス 正規表現だから入れるならここだけど const PATTERN_SHORTCUT = RegExp([x for (x in PATTERN)].join('|'), 'g'); あと nodeType のチェックは・・・まあいいか いわゆる Ajax 対応はどう頑張ったって重くなるぞ
958 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 20:20:25 ID:bbIYK/bAP] >>955 >>957 Ajaxで>>949 動いたよ、949、955ありがとう! 厚かましいですが、大文字小文字区別なくヒットすることはできますかね
959 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 20:57:02 ID:TkNen3jp0] 対象としたい大文字小文字可能な限りのキーワードをセットすればいいんじゃね?
960 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 20:58:29 ID:lgR0LdMU0] 完全版出来上がったらロダに上げといて
961 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 21:03:33 ID:IKq/EPpJ0] 検索フォーム(target="_blank")から連続でsubmitしたいんだが、 待ち無しで連続submitすると2回目以降が無視される。 原因は分かっててsubmitで開いたページがロードされてないため (submitで開いたページのタイトルが表示されるタイミングだと、再度submitが可能) このsubmitで開いたページのタイトルが表示されるタイミング(onload?)を判定することって可能?
962 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/31(木) 21:08:22 ID:3LpAXGej0] >>958 お次は半角全角とか平仮名片仮名の違いも…とか言いそうな勢いだな とりあえず大文字小文字なら>>939 のごとく置換オプションに i を追加すればいい
963 名前: 【小吉】 mailto:sage [2010/01/01(金) 00:12:36 ID:S48mU1ro0] >>408 こっちに書いたら? Firefox userChrome.js greasemonkeyスクリプトスレ10 pc12.2ch.net/test/read.cgi/software/1253771697/
964 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/01(金) 00:13:20 ID:S48mU1ro0] ごめん誤爆
965 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/01(金) 00:50:36 ID:O/jY7tc50] >>958 必ず小文字で登録するって条件付きでいいなら >>957 の'g'を'gi'に変えて>>949 のPATTERN[$0]をPATTERN[$0.toLowerCase()]に変える
966 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/01(金) 03:23:11 ID:Rl3oMav10] ちょっとスレ違いになるんだけど>>949 のって php でいう array_keys が [x for (x in PATTERN)] で表現できるなんて目から鱗だわ それと str.replace(PATTERN_SHORTCUT, function($0) PATTERN[$0]) これって str.replace(PATTERN_SHORTCUT, function($0) { return PATTERN[$0]; }) と同じだと思うんだが、もっと短く書けるもんだな こういう書き方ってなんてぐぐればいいの?
967 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/01(金) 03:31:46 ID:O6bhdUO10] そういうときはGoogleじゃなくMDCに逝くんだよ
968 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/01(金) 04:03:27 ID:O/jY7tc50] かけてもFirefoxでしか動かないよ
969 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/01(金) 04:27:14 ID:Rl3oMav10] >>967-968 ありがとう 他では動かないというのは残念だけど、ひとつ勉強になったわ
970 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/01(金) 16:05:39 ID:Oeus8sndP] >>965 ありがとう。 スクリプト分からないのでここで教えを請いてコピペしてます。とにかくサンクス!
971 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/01(金) 17:49:14 ID:4AA1YA2i0] ロダのdownloadSoundPlay.uc.jsの音声ファイル指定を相対パスでやりたいんだけど方法がいまいち調べてもわからない… きちんとした方法があるんだろうか
972 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/01(金) 20:42:04 ID:/mzPufMf0] つぶやきなら twitter でやれや 蓮舫でもマジコン呟いたんだぜwww
973 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/01(金) 21:44:08 ID:xhhzXI1M0] マジコンちゃいまんねん PARでんねん
974 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/01(金) 23:54:58 ID:/OtiV8Zl0] 蓮舫は朝生に出る必要があったんだろうか?
975 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/01(金) 23:58:48 ID:o0IlechR0] 板違いの話を引っ張るな低脳。
976 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/02(土) 00:16:04 ID:B6j0yK6R0] 今年はもうちょっと気楽に生きれば?
977 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/02(土) 19:26:37 ID:Xz+2StiC0] AutoPagerizeがヤフオクで効かなくなってるのは俺だけですか?
978 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/02(土) 21:49:50 ID:z5V7/SP50] 検証くらい一人でやれば?
979 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/02(土) 22:01:33 ID:gdZYhAjZ0] できる技術がないから質問してるんだろ?
980 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/02(土) 23:07:32 ID:Xz+2StiC0] 全くその通りです お騒がせしましたprefs.jsがおかしかったようです
981 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/02(土) 23:48:37 ID:4yhf24rTP] >>949 >>965 で 'ラーメン|そば|うどん' : '麺類', 'お茶漬け|リゾット|炒飯': '米類' みたいに複数の文字列をまとめて変換することはできますか? 上のやり方だとundefinedになってしまいます
982 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/02(土) 23:51:06 ID:qtQn/mIp0] 単語1つずつその分行を加えるのはイカンのか?
983 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/02(土) 23:54:35 ID:4yhf24rTP] サンクス。今は一行ずつやってます。 もっとスマートに書けるのかな?と無知なりに背伸びしてみましたw
984 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/03(日) 08:20:18 ID:Q2hbrI1PP] どなたかpixivの画像ページ開いたら自動で10点入れるグリモンつくってください
985 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/03(日) 09:36:25 ID:W+O74gYB0] >>981 置換前の対象を分割(ていうか論理和(OR))すればいいだけだから、きっと>>940 がまた来て追記してくれるよ。
986 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/03(日) 12:37:55 ID:bdFyTbdF0] キーとして複数文字列の論理和が指定されてたら別々のキーと値の組に分解する処理を追加すればいけるだろうけど 速度的には面倒でもいちいち手で追加した方が有利だと思うけどなあ
987 名前:981 mailto:sage [2010/01/03(日) 21:13:07 ID:psk3HBFgP] 速度的には、行が長くなっても今のままが速いのですね。? ありがとうございます