1 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/09(月) 02:13:38 ID:7iCkIubl0] 質問は必ずまとめサイトに目を通した後にして下さい。 ■まとめサイト 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スクリプトスレ 7 pc11.2ch.net/test/read.cgi/software/1230791860/ ■拡張機能 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
641 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 19:15:23 ID:O/mwyTOU0] ReferenceError: user_pref is not defined サイトにアクセスしただけで Fx の設定弄れたら脆弱性ってレベルじゃないな
642 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 00:54:23 ID:9mYeW37E0] tabToolbar.uc.jsやVerticalToolbar.uc.jsとcustom buttons^2との連携は色々できて 面白いんだけど、trunk(3.5以上?)でやると、作成したボタンが初回は問題なく表示 されるけど、次回から消えてしまう。 buttonsoverlay.xulから上記ツールバーに表示するように設定したボタンの記述が 消えて上書きされる。 これを回避して使ってる人が居たら方法を教えて下さい。
643 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 01:47:07 ID:/TBCvfNk0] >>642 書き換えればいい
644 名前:642 mailto:sage [2009/05/21(木) 02:22:57 ID:9mYeW37E0] Aliceさんどうもありがとう。 うまくうごきました。 コード見て何が原因だったのか勉強させてもらいます。 loda.jp/script/?id=155
645 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 03:57:50 ID:7/I2w5MU0] trunk だと DragNgoModoki が MacOS X で動かなくなったのだけど 何が原因でしょ
646 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 04:20:28 ID:UGLj49Yd0] ( ´,_ゝ`)プッ
647 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 11:33:05 ID:TAZJLkb60] flashのコンテキストメニューを無効にするスクリプトってない?
648 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 11:36:34 ID:XipZgz400] 既に開いているタブと同じURLを開こうとしたら、新しく開かずに既に開いているタブに移動するスクリプトありますか?
649 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 20:04:45 ID:XCh3RPXc0] Mozilla Re-Mix: Firefoxの高速化をGreasemonkeyスクリプトの導入だけで実現する「FireFox Speed Up Script」 mozilla-remix.seesaa.net/article/119948060.html おいw
650 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 20:24:42 ID:4b1MM5QK0] user.jsへ書き込んだが最後。お手軽にとか馬鹿かね君は。
651 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 20:55:01 ID:dHYLwSJf0] あそこの管理人がそこまでバカとは思わなかった 拡張とアドオンを混同してるだけの事はある
652 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 21:05:27 ID:RgMokKp8P] 半角全角混在なとこがまた胡散臭くていいね
653 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 21:49:44 ID:gv9/P62u0] Not Found The requested URL /memcache/mozilla-remix/article/119948060.html was not found on this server.
654 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 22:10:04 ID:vXeGrWh10] > Mozilla Re-Mix: 前記事:Firefoxの高速化をGreasemonkeyスクリプトの > 導入だけで実現する「FireFox Speed Up Script」についてお詫びします。 って記事が出てるな。 お詫び記事は元URLにも書くべきだと思うが、そこまで頭まわらんのかねぇ。
655 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 22:19:31 ID:2oRbx+TAP] Firefoxの高速化をGreasemonkeyスクリプトの導入だけで実現する「FireFox Speed Up Script」(Mozilla Re-Mix) - Yahoo!ニュース opinions.news.yahoo.co.jp/op?a=1096519-mzrm Yahooニュースにまで記事掲載されちゃってるし。
656 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 22:34:04 ID:3XNwQSRk0] >>654 だな。元記事を速攻削除ってのは責任感が薄いというか誠意が感じられないというか。
657 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 23:36:44 ID:LbydtKAY0] あらら…これは酷い
658 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 23:40:04 ID:4b1MM5QK0] 魚拓とってないの?
659 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 23:42:12 ID:9GPmI3Zs0] 元記事に追記+未来の日付にしてTOPに一定期間残るようにすべきなんだけどね
660 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 23:47:08 ID:dHYLwSJf0] >658 フィードリーダーに履歴が残ってるでしょ
661 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 23:57:22 ID:QxpIHJZAP] pc11.2ch.net/test/read.cgi/internet/1242721365/790 790 :192.168.0.774 :sage :2009/05/21(木) 23:50:49 ID:zyfMix0n0 今更だけど、ウェブページがGENOウィルスに感染しているか確認するユーザスクリプト パスはgeno www1.axfc.net/uploader/He/so/226944.js 特徴 ・avastなどのセキュリティソフトをインストールせずにサイトがGENOウィルスに感染しているか確認できる ・JavaScriptオフでも検知できる ・踏んでからチェックするのでセキュリティソフトやGENOウィルスチェッカーの代わりにはならないが、JavaScriptオフならそれなりに安全に確認できる ・ウェブを巡回するついでにサイトが感染してるか確認、という用途を想定 使い方 ・FirefoxにアドオンGreasemonkeyをインストール ・上のリンクからユーザスクリプトをダウンロードして保存 ・保存したユーザスクリプトをFirefoxのウィンドウにドラッグ ・Greasemonkeyのダイアログが出るのでインストール ・適当にウェブを巡回してると怪しいサイトで「GENO virus detected」とアラートが出る 仕様 ・ウェブページを開いたとき、head要素内にeval、unescape、replaceを全て含むscript要素があった場合アラートを出す ・楽天の広告で一部誤爆するので除外
662 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/22(金) 02:53:12 ID:4SEcggju0] >>661 パスがgenoっていうのがwww genocheckとかさwww
663 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/22(金) 02:54:44 ID:Pfa8oSUT0] >>661 evalとescapeとreplaceふくむJSがあったらalertとか いくらなんでも手抜き過ぎるw
664 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/22(金) 20:18:05 ID:CdjuGx460] ttps://jetpack.mozillalabs.com/ こいつGreasemonkeyと何が違う?
665 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/22(金) 20:29:52 ID:ZT8nLx7/0] ググればトップに概要が出てくるが… まあまだ様子見の段階だろう
666 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/22(金) 23:55:49 ID:kBnLMs8X0] 前まで普通にダウンロードできたのに、今は全部NGになってしまってダウンロード できない・・・・ なんで?
667 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/23(土) 00:07:25 ID:IK6oxvev0] ↑主語は?
668 名前:575 mailto:sage [2009/05/23(土) 11:51:54 ID:eHGB6gzf0] word highlight アップデート北 >・キーバインドを変更しやすいように、Scriptの先頭近くに持ってきました。 >・デフォルトでは新規タブで開かないように変更しました。 > (以前、キーワードの保存のために別タブで開くように変更したのですが、その必要性がないとわかりました) >・Google Chrome 2.0対応 作者さんありがとう
669 名前:名無しさん@お腹いっぱい。 [2009/05/23(土) 12:41:46 ID:1aJQWEyH0] userChromeJS 1.1 キタ
670 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/23(土) 13:55:30 ID:640KoLhe0] >>669 どこに来たんだ?
671 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/23(土) 13:57:43 ID:1aJQWEyH0] userchromejs.mozdev.org/
672 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/23(土) 13:59:33 ID:640KoLhe0] userChrome.js 0.8 とは違うの?
673 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/23(土) 15:53:16 ID:jP5I32e30] …違うからバージョンアップしてるんだろ
674 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/23(土) 16:40:10 ID:Z4MirHBN0] 「どう違うの?」と言いたかったのかも知れんぞ サブスクリプトローダが内蔵されてる以外の違いは知らない そしてまだまだ0.8で十分だと思う
675 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/23(土) 18:22:20 ID:CSHjwoGP0] 0.8でも十分だが1.1でも問題ない。 拒否する理由もないし俺は1.1にしたよ。
676 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/23(土) 22:54:00 ID:l/a4u7w50] すいません。ちょっと質問させてください userchrome.cssをいじってsidebarbutton_2.1.14.uc.js+VerticalToolbar.uc.js(mod)を右側に移して使っていますが、 「マウスが左端に来る事でサイドバーを開閉する」機能が以前のどおり左側の空白の部分にマウスを置くと 右側のサイドバーが開いてしまいます。 右側のサイドバーにマウスを置くと開けるようにする方法ってあるんでしょうか?
677 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/23(土) 22:55:59 ID:Wk9SJ3bL0] pixivの検索結果をフィルターする良いスクリプトない? 知ってるのを試したけど殆どが腐女子が貫通ように小細工してる
678 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/23(土) 22:59:15 ID:Wk9SJ3bL0] ○殆ど腐女子が貫通出来るように小細工してる ×殆どが腐女子が貫通ように小細工してる
679 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/23(土) 23:07:21 ID:IK6oxvev0] 腐女子にそんな知恵があるとは思えんな
680 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/24(日) 00:19:54 ID:pCwxW8aQ0] 腐女子なめんなw
681 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/24(日) 00:38:33 ID:6ziFCf3x0] >>676 A) expandsidebar.uc.js を入れて自分で設定する。 B) sidebarbutton_2.1.14.uc.js を自分で修正する。
682 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/24(日) 00:48:40 ID:SnJKvDUG0] >>676 書き換えりゃいいことくらい分かるだろ 暗に依存すんな
683 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/24(日) 01:10:16 ID:tm6GrGY80] ucjsPermissionが便利なので、option-contentsから呼び出せるExceptionウィンドウ をジェスチャないしはカスタムボタンにしたいと思ってます。(特にCookie) ↓で一応ウィンドウを立ち上げることはできるのですが、もう少し簡単に呼び出せ たりするのでしょうか? var params = { blockVisible:true, noforeignVisible:true, sessionVisible:true, allowVisible:true, prefilledHost:"", permissionType:"cookie", windowTitle:"Exceptions - Cookies", introText:"You can specify which web sites are always, never allowed to use cookies. Type the exact address of the site you want to manage and then click Block, Not allow for foreign domain, Allow for Session, or Allow." }; window.openDialog("chrome://browser/content/preferences/permissions.xul","_blank","chrome,resizable=yes", params);
684 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/24(日) 01:27:56 ID:cNEWb9T30] greasemonkeyのMouseover Translate English-Japaneseについてです。 ポップアップはするんですが、訳語が全く表示されません。空白になっています。 Profileを新しく作って、グリモンとこのスクリプトだけを入れて試しても同じ結果でした。 他の方は訳は表示されていますか? アルク(gooか?)の仕様変更か何かで使えなくなっているのでしょうか?
685 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/24(日) 01:49:19 ID:SnJKvDUG0] >>684 >についてです。 質問がいけないとは言わないが、その「質問当然」みたいな姿勢間違ってないか? それに新規プロファイル作る程のことじゃないだろ 関連スレで既出
686 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/24(日) 02:20:51 ID:cNEWb9T30] >>685 >関連スレで既出 ありがとうございます、見つかりました。 それと少し落ち着いてみてください。では。
687 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/24(日) 03:22:21 ID:Lnm04nPB0] >>681 試してみましたけどどうやらexpandsidebarも左側の認識が仕様のようですorz レスありがとうございました。 >>682 そうですねorz書き換える能力はないんでもう素直に諦めます・・
688 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/24(日) 04:48:53 ID:fs28sG8t0] Livedoor Readerでどのサイト見てるかわからなくなるんですが、 サイト識別しやすい何かよいgreasemonkeyないもんでしょうか?
689 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/24(日) 08:43:30 ID:cg2Hm6UL0] >>664 用途という観点においてGreasemonkeyとどう使い分けがされるんだろう どんな棲み分けを想定しているのか取って代わるのか
690 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/24(日) 09:40:50 ID:jhZIcssG0] >>689 Firefoxを再起動しなくても使える軽量版拡張(正式名称は知らん)を使うための 基本機能になる拡張(Firefox.nextだと本体に統合予定)だってさ ttp://d.hatena.ne.jp/Rockridge/20090522/1242959893
691 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/24(日) 12:32:03 ID:RyybqRMq0] >>690 要は、userChrome.jsとGreasemonkeyを足した感じだろ?
692 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/24(日) 12:52:31 ID:45cti0+V0] >>690 どうもありがとう Mozilla新プロジェクトJetpack = jQuery + Greasemonkey + Ubiquity ? | エンタープライズ | マイコミジャーナル journal.mycom.co.jp/news/2009/05/22/044/ で > Jetpackの謳い文句は"Exploring new ways to extend & personalize the Web."だ。 > 簡単に言ってしまえばWebページをカスタマイズする機能を提供するエクステンションということになる。 > 既存のエクステンションとしては Greasemonkeyがそれに近いものといえるだろう。 とか書いてあったからコンテンツエリア内だけをいじれるやつかと思ったら 何か違うみたいっすね
693 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/24(日) 13:29:33 ID:LjaKRENi0] userChrome.jsとGreasemonkeyの良いトコ取りみたいなのをFirefox自体にか… userChrome.jsとGreasemonkeyの立場が。
694 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/24(日) 15:00:16 ID:gGC/ao680] userChrome.jsはともかくGreasemonkeyは資産が多すぎるからなぁ… まあ統合されたら誰かがGreasemonkeyAPIのラッパとか作ってくれそうだけど
695 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/24(日) 15:08:57 ID:NLuMr/IJ0] バージョンチェックとインストール時の煩わしさを解消するだけでも結構歓迎されるだろうな 拡張のために本体のバージョンアップを渋るということが広まってるのは相当やばい
696 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/24(日) 15:38:18 ID:LjaKRENi0] Nightly Tester ToolsなりMR Tech Toolkitなり他にも方法あるのにな…
697 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/24(日) 18:27:54 ID:neVwbg/m0] >>696 それだとインストールできるだけって場合があるからなあ
698 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/25(月) 13:33:57 ID:l2mh1S110] favicon with google3でfaviconの表示されないサイトも デフォルトのfaviconを表示させたいんですが ttp://www.picamatic.com/view/927738_WS000000/ こんな感じに。 この人はどうやってるんでしょうか? 質問スレで返答なかったのでこちらで。
699 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/25(月) 14:02:42 ID:ioi0phMU0] 元からそう言う動作だからとしか言いようがないな
700 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/25(月) 14:33:19 ID:v2STKZZE0] >>698 『 色んなところにfaviconを - 準二級.jp』の改良 - ドレッシングのような ttp://d.hatena.ne.jp/mrkn/20061021/1161417780#c 87.zip(script_uljp00213.zip) - Firefox用スクリプトアップローダー(新) ttp://loda.jp/script/?id=87
701 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/25(月) 14:34:30 ID:l2mh1S110] >>699 テーマをデフォルトに戻したら表示されました Silvermelというテーマが問題なのでしょうか chrome://global/skin/icons/folder-item.png どうやらこのアイコンが無いみたいで。 chrome://global/skin/icons/folder-item.pngはどこにあるのでしょうか?検索してもヒットしません
702 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/25(月) 15:06:42 ID:l2mh1S110] >>701 アンカは、699>>700 です
703 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/25(月) 15:20:22 ID:3hB4aYIn0] >>701 chrome://global/skin/icons/folder-item.png ↓ chrome://global/skin/tree/item.png 書き換え
704 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/25(月) 16:21:06 ID:l2mh1S110] >>703 ありがとうございます 帰ったら早速試してみます
705 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/25(月) 17:54:00 ID:l2mh1S110] >>703 表示されるようにはなりましたが 普通のfaviconのとこにも侵食したみたいに少し表示されてしまいます faviconの無いサイトのみに適用みたいなことは出来ないのでしょうか? var favicon_container = document.createElement('div'); favicon_container.style.cssFloat = 'left'; favicon_container.style.minWidth = '16px'; favicon_container.style.minHeight = '16px'; favicon_container.style.backgroundImage = 'url("chrome://global/skin/tree/item.png")';
706 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/25(月) 18:44:20 ID:xbxDhPB40] var favicon_container = document.createElement('div'); favicon_container.style.cssFloat = 'left'; favicon_container.style.minWidth = '16px'; favicon_container.style.minHeight = '16px'; favicon_container.style.backgroundImage = 'url("chrome://global/skin/tree/item.png")'; を、 var favicon_container = document.createElement('div'); favicon_container.setAttribute("class","favicon_container"); GM_addStyle(<><![CDATA[ .favicon_container{ float: left; min-width: 16px; min-height: 16px; } :-moz-broken:after{ content: " "; display: inline-block; width: 16px; height: 16px; background-image: url("chrome://global/skin/tree/item.png"); } ]]></>); に変更する
707 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/25(月) 20:21:30 ID:l2mh1S110] >>706 出来ました、本当にありがとうございました。
708 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/26(火) 03:33:15 ID:eyd0Y+XD0] 使いどころが難しいけど面白い LDRizeのパラグラフをインクリメンタルに絞り込むグリモン ttp://d.hatena.ne.jp/jimo1001/20090519/1243251814
709 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/27(水) 03:10:39 ID:Qnb9zjSwP] 今更ですが Greasemonkey のプログラミングを勉強したいです。 JavaScript の文法は分かるのですが、 Firefox 制御方法や、alert() 以外のデバッグ方法といった、 JavaScript + Firefox な部分について無知な人間が 勉強するにあたってオススメのサイトがありましたらお教えください。
710 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/27(水) 03:20:33 ID:JoDQHl4x0] GreasemonkeyでFirefox自体をイジることはできません。 GM_log()でError Console、console.log()でFirebugに出力できます。
711 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/27(水) 03:25:27 ID:BPGwGTim0] >>709 文法分かる人間が「お勧めサイトありませんか」ってどうなのよw 腐るほどあるだろが
712 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/27(水) 09:51:47 ID:iSF0StEh0] JavaScriptは分かるけど、FirefoxのDOMとかそういうのが分からないんでしょ。 俺は知らないから教えられないけど、>>711 みたいのはうぜー。
713 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/27(水) 12:12:12 ID:Qnb9zjSwP] >>710 表現が正確ではなくすみません。 LDRize のように選択したリンクに対してタブを開いたりとか、 逆に開いているタブを閉じるとかをやってみたかったのです。 >>711 レベル低くてすみません。 自分でも情けないと思いますが、 釣りではなく本当にJSしか分かってません。 私の探し方が悪いのかJavaScript の入門も一緒に進めるような所や、 DOM が分かってるの当然なサイトはあるのですが、 その中間を埋めるような、ステップアップのために参考になる サイト(あるいは書籍)があれば知りたかったのです。 >>712 仰るとおり「DOMとかそういうの」が分かりません。 JS+DOMだけ分かれば Greasemonkey スクリプトが書けるようになるのか、 それすら分かってません。 皆さんどうやって勉強されていかれたのでしょう?
714 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/27(水) 12:27:32 ID:iSF0StEh0] >>713 参考書を買うのも一つの手かと思うけど。 piro.sakura.ne.jp/xul/xul.html 適当に貼っとく。 https://developer.mozilla.org/ja/DOM_Inspector https://developer.mozilla.org/ja/Extensions https://developer.mozilla.org/ja/Code_snippets https://developer.mozilla.org/ja/Gecko_DOM_Reference kittttttan.web.fc2.com/xul/extension5.html google-mania.net/archives/213
715 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/27(水) 17:07:20 ID:WYX7C+X00] >>713 俺もJavaScriptしかわからなかったけど、 ↓とか見て、見よう見まねでuserChrome.jsが書けるようになった(時間はかかった)。 www.xuldev.org/blog/?p=76 userChrome.jsが書けるようになれば、Greasemonkeyの勉強の仕方はわかるようになる。 スクリプトに一行ずつ丁寧な説明が付いてればいいのになあ。。 俺がやってもいいんだけど、自分の理解の浅さをネットに晒す勇気がない。 まあ、超単純なコードを書いて動作確認とかしてだんだん理解を深めていけば、 解説サイトの説明も読めるようになると思います(「順番逆だろw」とは思うんだけどねえ)。
716 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/27(水) 18:20:54 ID:mJ16W6uF0] 書けないおれが言うのもなんだけど、まとめのdive to greasemonkeyでいいんじゃね?
717 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/27(水) 20:31:53 ID:Qnb9zjSwP] >>714 参考書やサイトの情報ありがとうございます。 Firefox 3 HACKS は持っています。 前半は一般ユーザーでも便利で、後半は開発者向けな感じですね。 後半部分は自分には敷居が急に上がったように感じられて、 前に進めませんでした。 サイトはまだ全て見きれていません。 公式サイトの説明分かりやすいですね。 >>715 これは素晴らしいですね。 基本的な操作が網羅されてるし、 ここからリファレンスを辿ったりすると更に前に進めそうです。 リファレンスもきっとどこかにあるのでしょうね。ググります。 >>716 タイトルから難しそうな印象を持ちましたが 中身は Greasemonkey の操作方法から説明していて、 丁寧な資料ですね。 何度も繰り返し使うものなので操作方法の説明はとても助かります。
718 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/27(水) 21:17:47 ID:P1257JdK0] >>684-686 その関連スレの名前をきちんと書け 脳漿ぶちまけて氏ねカス共 820 :名無しさん@英語勉強中 [sage] :2009/05/23(土) 15:13:41 >>819 昨日からgooの英辞郎の仕様が変わって、呼び出したページの中からjavascriptでさらに検索して表示する様になった。 24行目の url: function(word){ return "ext.dictionary.goo.ne.jp/leaf/ej/ " + word + "/m1u/" + word + "/"; }, の行を url: function(word){ return "dictionary.goo.ne.jp/api/searchEjOutput.php?SE= " + word + "&mode=1&cond=leaf&page=1&page_limit=10"; }, にすると、取り敢えず表示されるようになる。 ソースいじりたくない人は正式対応を待つべし。
719 名前:710 mailto:sage [2009/05/28(木) 19:11:29 ID:Km2lYSeDP] 教えてください。 先日、このスレで教えて頂いた "Dive into Greasemonkey" と http://www.xuldev.org/blog/?p=76 を読みながら、 greasemonkey の勉強をしています。 「フォームの入力欄にフォーカスがない時に "w" でタブを閉じる」 というスクリプトを書いてみようと思い、 まずは「タブを閉じる」だけのスクリプトを書きました。 document.getElementById("cmd_closeWindow").doCommand(); ところが、タブは閉じられず表示されたままです。 そこで以下のようにしてみました。 if(document){ alert(1); if(document.getElementById){ alert(2); if(document.getElementById("cmd_close")){ alert(3); if(document.getElementById("cmd_close").doCommand){ alert(4); document.getElementById("cmd_close").doCommand(); } } } } すると 1, 2 は表示されますが 3 が表示しれません。 "Dive into Greasemonkey" に載っていた shell コンソールの props() で 調べてみても、やはり cmd_close というものは無いようです。 どうすればタブを閉じることができるのでしょうか?
720 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/28(木) 19:18:23 ID:/3uAHA8c0] >>719 Greasemonkeyのスクリプトはchrome権限ないからだよ
721 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/28(木) 19:27:48 ID:0dx6ttq90] >>719 違うような気もするけど、d.hatena.ne.jp/tksmashiw/20080616とか多少参考にならないかな?
722 名前:709 mailto:sage [2009/05/28(木) 20:03:18 ID:Km2lYSeDP] 名前欄間違えました。 ×710 ○709 です。 >>720 chrome権限というもの自体知りませんでした。 「Greasemonkeyを使えばアドオンと同じ事ができる」 というわけじゃないのですね。 >>721 removeTab() というメソッドでタブを閉じられそうなことは 分かったのですが、そのメソッドが window にも documentにも無く…。 LDRize でタブを開いたりしてるので、 Greasemonkey でタブを閉じるのこともできるものだと思い込んでいました。
723 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/28(木) 20:11:37 ID:Ra+iwg360] window.openで開いたものならwindow.closeで閉じること出来る
724 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/28(木) 20:18:48 ID:6gKeXF4I0] >>722 だからGreasemonkeyでFirefox自体を(ry
725 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/28(木) 20:24:49 ID:FZlkDSxI0] >>722 スクリプトだけで同じことをやるんだったらuserChrome.jsじゃないと
726 名前:709 mailto:sage [2009/05/28(木) 20:46:47 ID:Km2lYSeDP] >>723 そのような記載をどこかで見ました。 window.open() で開いたもの以外に対してもやりたいので Greasemonkey では難しそうですね。 >>724 Greasemonkey を使うと、 「いちいちアドオン作ったりFirefox再起動しなくても、 サクサクでアドオンと同じ事ができる」と誤解してました。 アドオン…再起動面倒なんですよね(´・ω・`) >>725 スクリプトを作ったらショートカットキーを登録したくて、 Minibuffer でそれをやろうとか考えてました。 userChrome.js で作ったものを Minibuffer でショトカ登録できるのか、 そもそも userChrome.js を使ったこと無いので、 ググってみます。 JS の文法知ってる程度の人間じゃ、何もできませんね...orz 皆さん色々知ってて凄いです。
727 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/28(木) 21:11:45 ID:BRwJdJlz0] >>726 ショートカットとかも、userChrome.jsを使って自分で書くのが普通だと思う。 本当に何も知らないみたいだから、まずはuserChrome.jsで何か書くといい。 手がかりとして、上キーを押すとタブを閉じるコードのサンプルを置いとく。 document.addEventListener("keypress", function(e){ if (e.DOM_VK_UP == (e.keyCode | e.charCode)) gBrowser.removeTab(gBrowser.mCurrentTab); }, false); 再起動が面倒なら、FireGestures(マウスジェスチャのアドオン)を入れて、 ユーザースクリプトを書いてジェスチャで実行するという手もある。
728 名前:709 mailto:sage [2009/05/28(木) 21:26:57 ID:Km2lYSeDP] >>727 知らないことが何なのかも分かっていないので、 自分は本当に何も知らないのだと思います。 きっと皆さんからみたら「なにこいつwwww」的な状態なんだと。 頂いたアドバイス通り userChrome.js からやってみます。 サンプルまで付けて頂いてありがとうございました。 スクリプトをマッピングしたことはありませんが FireGestures は愛用してます。 ジェスチャで再起動することで、なぜ面倒さが減るのか 分かっていません...orz まぁまずは userChrome.js ですね(`・ω・´)
729 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/28(木) 21:32:38 ID:FZlkDSxI0] >>728 アドオンだと、スクリプトを変更するたびに再起動しないといけないけど、 ジェスチャのスクリプトなら再起動の必要なく、 その場で確かめられるってことでは
730 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/28(木) 21:37:49 ID:5F5QnWjb0] ちょっとしたスクリプト試す時に Execute JS 地味にオススメ
731 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/28(木) 21:52:05 ID:0dx6ttq90] >>728 KeyCodeはDOM定数で♪ mayokara.info/note/view/154
732 名前:709 mailto:sage [2009/05/28(木) 22:36:13 ID:Km2lYSeDP] >>727 ,731 で教えて頂いたことを元に "w" キーでタブを閉じるようにしてみたら、 ・文字を入力している最中に突然タブが閉じる。 ・F8 でもタブが閉じる。 という状態になりました。 入力フィールドにフォーカスがあったら…とか分岐を付けてないし、 F8 を押したときに e.keyCode に 119 が入ってくるので当然ですね(^^; >>729 あ、なるほど。 ・userChrome.js は Firefox 起動時に読まれる。 ・ジェスチャのスクリプトは毎回読まれる。 ってことですね。 >>730 Execute JS 便利そうですね。これから入れてみます。 「入力フィールドにフォーカスがあったら」とか、 目的別に逆引きできるリファレンスがあったら、 私のようなヘタレには便利かもしれません。 「userChrome.js フォーカス」とかでググってもなかなか情報ありませんね。
733 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/28(木) 23:19:35 ID:PC+xQApo0] > 「userChrome.js フォーカス」 俺がGoogleだったら間違いなく「そんなの見つかるわけねーだろ!」と怒る検索ワードだ
734 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/28(木) 23:37:01 ID:0dx6ttq90] おれ、全然わかんないから、応援だけするよ。ヽ(´・ω・`)ノ
735 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/28(木) 23:40:04 ID:8/hfcoFhP] 似たようなことやってる拡張やグリモン探してソース見てみるのが早いと思うけど
736 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/28(木) 23:53:12 ID:0dx6ttq90] >>735 自分は、そっち派!
737 名前:709 mailto:sage [2009/05/28(木) 23:57:41 ID:Km2lYSeDP] >>733 検索の仕方も下手でお目汚し失礼しました。 人が検索をしている様子を目にすることがないため、 昔からなかなか検索キーワードの選別が上達しません。 もし、よろしければ勉強のため今回のようなケースなら どんなキーワードで検索されるのかお知恵を頂戴できれば幸いです。 >>734 私の身の回りでは「Firefox?ブラウザ? あ〜インターネットってIEのことだよね。知ってる知ってる」 とかそんな感じの人しかいないので、 応援だけでもすごく励みになります。 ヘタレですが頑張ります。 >>735 ソースは読めるのですが、理解力が低いので大変そうです。 でも、分かるようになりたいので頑張ります。 >>730 で教えて頂いた Execute JS 使ってみました。 これはとてもいいですね。 あの後、何度か Firefox 再起動しながらスクリプト書いたりしましたが、 やっぱり再起動だとテンポが悪いので Execute JS はいいですね。
738 名前:709 mailto:sage [2009/05/29(金) 02:12:27 ID:MUdqRg1MP] "w" キーでタブを閉じるスクリプト書きました。 「おいおいココは〜しなきゃダメだろwww」とか、 お叱り頂けたら幸いです。 >>731 で教えて頂いたキーコードを使いたかったのですが、 DOM_VK_W が入ってきてくれないのでハードコーディングしてしまいました。 人生初 Firefox スクリプトやっと書けた〜(つДT) ※長かったのでスクリプトは続けて書きます。
739 名前:709 mailto:sage [2009/05/29(金) 02:13:14 ID:MUdqRg1MP] document.addEventListener("keypress", function(e){ // 機能を無効にしたいサイトのアドレスを正規表現で指定してください。 var excludes = [ /http:\/\/reader\.livedoor\.com/ ]; // タブを閉じるのに使うキーを指定してください。 var charCode = 119; var url = e.target.ownerDocument.location.href; for(var i = 0; i < excludes.length; i++){ if(url.match(excludes[i])){ return; } } switch(e.target.tagName){ case 'INPUT': case 'SELECT': case 'TEXTAREA': break; default: if(e.charCode == charCode){ gBrowser.removeTab(gBrowser.mCurrentTab); } } }, true);
740 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/29(金) 02:38:49 ID:eAoUD1cL0] keypressなんて使うと誤爆するよ
741 名前:709 mailto:sage [2009/05/29(金) 02:39:13 ID:MUdqRg1MP] これ、ブラウザの検索ボックスとかでもキーを押したら、 タブを閉じちゃいますね…。