1 名前:名無しさん@お腹いっぱい。 [2007/11/07(水) 00:39:11 ID:oCfttq850] 質問は必ずまとめサイトに目を通した後にして下さい。 ■まとめサイト 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 ■拡張機能 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 Part73 ttp://pc11.2ch.net/test/read.cgi/software/1194007773/ Mozilla Firefox質問スレッド(初心者歓迎)の52 ttp://pc11.2ch.net/test/read.cgi/software/1193829630/ Mozilla Firefox 拡張機能スレッド Part25 ttp://pc11.2ch.net/test/read.cgi/software/1191202956/ ■前スレ firefox userChrome.js greasemonkeyスクリプトスレ 2 ttp://pc11.2ch.net/test/read.cgi/software/1185343069/
411 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 12:13:54 ID:TbFW4v000] >>409 Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9b1) Gecko/2007110904 Firefox/3.0b1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b2pre) Gecko/2007120102 Minefield/3.0b2pre alice0775 氏の Date 2007/10/15 19:00 を var ver = this.getVer(); とした物を使ってる。スクリプトは自作+他作で30ヶ....チョット多いなア....
412 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 12:48:54 ID:VedkoApS0] >>410 >>411 ありがとうございます。
413 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 12:53:09 ID:uALNqJFs0] Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O 10.5; ja-JP-mac; rv:1.9b1) Gecko/2007112221 Minefield/3.0b1 (lzyc) >>383 をそのまま userContent.jsとか使ってる
414 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 14:12:37 ID:lf0Q0m660] Firefoxではタブをクリックし離したときにその動作が実行されるようですが、これをクリックを押した瞬間に動作させることはできないのでしょうか?
415 名前:414 mailto:sage [2007/12/02(日) 14:19:14 ID:lf0Q0m660] すいません勘違いでした タブの閉じるボタンや戻るボタンの場合はクリックし離したときにその動作が実行されるようで、タブ自体はクイックした際にその動作が実行されていました
416 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 14:46:22 ID:iQtxHW1D0] >>414-4115 Windowsの場合リンクだろうとタブだろうと離した時にカーソル直下にあるものへ処理が渡される。 MacとかLinuxだと押したときに処理が入るはず。>>415 の勘違いってのが勘違いじゃない?
417 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 15:11:43 ID:HmvtPDNH0] フォーカス以外は基本的に離したときだね
418 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 15:14:10 ID:tJbTSHSD0] DragNgoModokiで指定フォルダに保存はSuper Dragandgoから該当部分を移植したらできた かなり決めうちだけど
419 名前:初スレの80 mailto:sage [2007/12/02(日) 17:43:28 ID:DkTlaD/00] >>390 直しました. www6.uploader.jp/dl/script/script_uljp00076.txt.html @include main に対応と, >>393 を受けてloadOverlayをDOM構築を終えてから実行するように.
420 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 19:51:13 ID:5Azhmn6p0] 010-ucjs_editor.uc.jsを使ってるんですがスクリプトの170行目 target.value = utf.convertStringToUTF8(textBoxText, encode, true); にエラー表示が出て2バイトの文字が書き込めません。 試してみたエディタはxyzzyとEmEditorでuserChrome.jsは0.8 アリスさんとこのsubです。 解決策ご教示ください。
421 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/03(月) 04:02:00 ID:dieQEBTa0] ido.nu/kuma/2007/12/01/capture-tumbr-js-capture-firefox-upload-to-tumblr-jsactions-script/ のcapture.tumblr.jsがuserMenu.jsで動かないのですがどうしたらいいでしょうか。
422 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/03(月) 08:18:24 ID:cAcUGOJs0] >>420 書いたのをutf8で保存したらどうなる?
423 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/03(月) 10:57:03 ID:/Ht7ifIq0] 軽量マウスジェスチャのスクリプト // リファラのオンオフを切替 const kPrefName = "network.http.sendRefererHeader"; var prefVal = gPrefService.getIntPref(kPrefName); prefVal = prefVal == 2 ? 0 : 2; gPrefService.setIntPref(kPrefName, prefVal); var msg = prefVal == 0 ? "Disabled Referer" : "Enabled Referer"; XULBrowserWindow.statusTextField.label = msg; トグルさせる値が 0、2ではなく true、falseの場合はどのように当てはめたらいいのでしょう? 具体的には"javascript.enabled"をトグルさせたいのですが
424 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/03(月) 15:38:24 ID:GpsQn06z0] >>326 3.0b2pre 2007120205にてUSE_GM=2にすると動かなくなったような
425 名前:名無しさん@お腹いっぱい。 [2007/12/03(月) 15:49:48 ID:lJ+LFBjfO] 〉422 エディタ側でutf8で強制的に開くよう設定したら書き込めました 有難うございました
426 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/03(月) 16:57:17 ID:dfKCx99W0] 俺も気になってFx3.0beta入れたけど やられたな cmd idとかも変わってるしややこしい
427 名前:初スレの80 mailto:sage [2007/12/03(月) 18:26:23 ID:ZpoxvxNj0] >>375 のライブラリを少し修正. errorMessage がエラー出すことが在ったり,_typeof がうまく動かない事が在ったりしたので. www6.uploader.jp/dl/script/script_uljp00077.txt.html >>421 未確認だけど,スクリプトの先頭に↓を追加 var global = new chromeWindow.Object(); global.window = unsafeWindow; global.document = unsafeDocument; global._jsaCScript = _jsaCScript; eval('(' + function(){ 最後に↓を追加. }.toSource() + ')();',global);
428 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/03(月) 20:16:30 ID:dieQEBTa0] >>427 ありがとうございます。 試してみたところ Error: userMenu.js / capture.tumblr.js ReferenceError : JsActions is not defined Line: 596 557行目あたりの var folder = JsActions.scriptFolderPath || JsActions.getScriptFolder(); がだめなんでしょうか。
429 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/03(月) 20:20:33 ID:dieQEBTa0] >>423 setBoolPref と getBoolPrefでいけると思いますがどうでしょう。 連投してすみません。
430 名前:初スレの80 mailto:sage [2007/12/03(月) 22:15:55 ID:E8oEj4i20] >>428 var folder = JsActions.scriptFolderPath || JsActions.getScriptFolder(); ↓ var folder = _jsaCScript.currentScriptPath.replace(/[^/\\]+$/,''); 或いは var folder = Cc['@mozilla.org/network/io-service;1'].getService(Ci.nsIIOService).getProtocolHandler('file').QueryInterface(Ci.nsIFileProtocolHandler).getFileFromURLSpec(SCRIPT_PATH[0]).path; これでどうでしょ?
431 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/03(月) 22:50:18 ID:dieQEBTa0] >>430 うまくいきました。 ありがとうございます。
432 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/04(火) 00:23:30 ID:PtE2gwJn0] >>429 仰る通り、BoolPrefとすることで値は認識してくれました。しかも 誤 prefVal = prefVal == true ? "false" : "true"; 正 prefVal = prefVal == true ? 0 : 1; なんですね、知識なく望みの動作にするには滑稽に映るでしょうが大変です。 これで簡単なトグル動作は当てはめることが出来るので助かりました 本当にありがとうございます。
433 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/04(火) 00:59:00 ID:KDrFvGbl0] prefVal = !prefVal;
434 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/04(火) 01:07:17 ID:YEgmyRS50] >>432 JavaScriptの知識ほとんどないけど、ダブルクォートで囲んだら文字列として 評価されてしまうんじゃない? prefVal = prefVal == true ? false : true; でもいけそうな気がするんだけど
435 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/04(火) 01:20:28 ID:PtE2gwJn0] >>433 ホントだ意味は分からないけど。"!"ってNOTじゃなかったっけ?何でトグルするんだろ? >>434 最初にやってみたはずなんだけどなぁ、上のに当てはめるとフツーにそれですよね。 御二方、参考になります。
436 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/04(火) 01:29:06 ID:WspTfcu40] >>435 =は代入 a =!a ってことはaにaの逆を代入するってことだと思う。 ゼロは偽 非ゼロは真だから もし a=1の状態だったとしたら a=!aを実行すると、aに0が代入され、 a=0だったら a=!aを実行すると、aに1が代入されるんじゃないかと。 自分もそんなに詳しくないのでわかりにくかったらごめん。
437 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/04(火) 01:39:05 ID:PtE2gwJn0] >>436 詳細サンキュです
438 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/04(火) 02:02:34 ID:KDrFvGbl0] >>436 オイオイ、全然違うぞ。a=1なら!aはfalse、a=0なら!aはtrue。
439 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/04(火) 03:41:49 ID:WspTfcu40] >>438 すまん Cのwhileの()の中身と同じかと思ってた。
440 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/04(火) 22:17:39 ID:Jm7TCxtn0] Google Readerの検索ボックスの右のボックスはデフォルトではAll Itemsに常になっていますが、これを今見ている フィードに自動的に変えてくれるスクリプトってありますか?
441 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/04(火) 23:36:03 ID:8AGujyKZ0] DragNgoModokiに要望なんですが、選択テキストのコピー・リンクのURLの コピーが出来たららうれしいです。 また、JSActions的に任意のスクリプトを実行出来たら運用の幅が広がると 思うのですがどうでしょう。
442 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/04(火) 23:38:42 ID:lAEArdee0] >>441 任意のスクリプトを実行できると思う....そうなるように記述すればいいだけ。
443 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/06(木) 01:28:06 ID:3hM4vGv+0] 質問なんだけど、スクリプトファイルをJS Minifierとかでコードの圧縮や軽量化すると読み取り速度や実行速度が 上がる等のメリットあります? 削られ方によっては読み取れなくなかったりするけど、メリットがあるならやってみようかと思いまして。
444 名前:初スレの80 mailto:sage [2007/12/06(木) 22:09:13 ID:YTbKDV380] userChrome.js のローダーとライブラリ. javascript 1.7 の新キーワード使っていたのをやめたり細かなバグ修正. www6.uploader.jp/dl/script/script_uljp00078.zip.html >>443 今時のマシンで構文解析の遅さがネックになるようなことなんて殆どないし, ファイルの読み込みだってローカルでは差なんて出ないよ.
445 名前:441 mailto:sage [2007/12/06(木) 22:20:01 ID:6McysK8z0] Aliceさん、わがままな要望を聴いてくださり有難うございます。
446 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/07(金) 03:43:11 ID:2g0Oskva0] 「*.uc」と言うサブディレクトリとか「*.UCJS」と言うサブディレクトリとか訳わかめ いちどちゃんとしたreadmeつくってほしい
447 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/07(金) 03:48:32 ID:vMyL1onQ0] 悲しすぎる...
448 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/07(金) 04:22:09 ID:DsAKWPFG0] ポップアップ翻訳でエキサイトが使えなくなったorz
449 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/07(金) 10:48:43 ID:v/cHxB+b0] >>448 aliceさんのpopupTranslate.uc.xulなら問題ないが?
450 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/07(金) 12:28:41 ID:KgX7seSq0] >>446 そんなレベルでuc.jsとかgmとか使いこなっそうてのが無理 おとなしく拡張使ってな
451 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/07(金) 16:57:14 ID:Nwd7cvPMP] www.nicovideo.jp/ だけ user_pref("browser.link.open_newwindow.restriction", 0); を user_pref("browser.link.open_newwindow.restriction", 2); にするという設定はどう書けばいいのでしょうか?
452 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/07(金) 18:26:20 ID:DsAKWPFG0] >>449 それなんだが・・・こっち側の問題ってことかorz
453 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/07(金) 19:12:45 ID:SngBlRoi0] ttp://www.geocities.jp/orangechocolatepie/items/userChrome.js.html ここのLoad-for-blank.uc.jsと外部からURLを渡したときに同じ効果のあるスクリプトってありませんか?
454 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/07(金) 20:00:50 ID:vMyL1onQ0] >>453 これどうでしょう ttp://space.geocities.jp/alice0775/STORE/loaadInBlankForOPEN_EXTERNAL.uc.js
455 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/07(金) 21:02:10 ID:SngBlRoi0] ありがとうございます 助かりました
456 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/07(金) 21:08:59 ID:v/cHxB+b0] >>454 ていうか、わざわざ作ったんすか? ご苦労様です、俺ももらいます
457 名前:454 mailto:sage [2007/12/07(金) 21:30:15 ID:vMyL1onQ0] >>453 browser.link.open_externalが3以外でも, 3同等になってしまっていた。 ので修正しておきました。
458 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/07(金) 23:23:47 ID:pPNpHLk70] alice氏のIE VIEWもどきの特定のページを常に他ブラウザで開く機能を使うと 空白のタブが生成されてしまうのですが、これを抑止or自動で閉じる方法は無いでしょうか?
459 名前:458 mailto:sage [2007/12/08(土) 03:09:05 ID:jK9rVj7p0] IE Veiwもどき 12/08 02:00版にて期待通りの動作を確認させていただきました。 aliceさん、素早い対応本当にありがとうございますm(_ _)m
460 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/08(土) 20:10:08 ID:XVb2SfmD0] ページ内のJavaScriptをON/OFFするだけの、いわゆるNoScript系の動作は userChrome.jsで可能でしょうか?
461 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/08(土) 20:22:46 ID:wOSdSz420] ttp://space.geocities.yahoo.co.jp/gl/alice0775/view/20071002/1191321243 userChrome.jsの話題62 コンテキストメニューからhostperm.1に拒否/許可サイトを追加できるようにする これはどう?
462 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/08(土) 20:31:43 ID:pprq1jAO0] >>460 hostperm.1だけでは, ページに直接記述されているものはブロックできないので, userMenu.jsのJSOrder.ct.auto.jsのよるのが目的に近いのではないでしょうか。 簡単に細かく制御したければ, ttp://www.mozilla-japan.org/projects/security/components/ConfigPolicy.html を利用するのもいいかもしれません。
463 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/08(土) 22:23:44 ID:0Kpr4R0C0] Stylishのステータスバーのメニューをコンテキストメニューに追加するにはどうすればいいの? <popup id="contentAreaContextMenu"> <menu id="#stylish-status-popup" /> </popup> こんな感じのuc.xulを作ればいいんだろうけどどうやって既存のメニューを引っ張ってくるのかまったくわからん。
464 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/09(日) 19:46:31 ID:ghOWsobZ0] >>444 更新お疲れ様です。 userChrome.jsローダーとライブラリを、Fx3Beta1にて使わせていただいていますが、 SM 1.1.7"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.11) Gecko/20071128"(検証のため新規プロファイル)では、 80氏のuserContentとuserMenuのみ、chromeフォルダ直下に置くと動くのですが"*.uc"フォルダに置くと動作しませんでした。 他のスクリプトは動いています。お時間のあるときに確認お願いします。
465 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/09(日) 19:59:55 ID:JvA4l/6a0] エラーコンソール確認してみた?
466 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/09(日) 20:12:55 ID:ghOWsobZ0] >>465 真っ先に確認したけど何も吐いてないです。
467 名前:初スレの80 mailto:sage [2007/12/09(日) 23:31:34 ID:QBhlBidN0] >>464 userContent.js / userMenu.js 最初の辺りの if(location != 'chrome://browser/content/browser.xul') return; を消して,メタデータに「@include main」の追加で動くと思います.
468 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/10(月) 00:04:27 ID:yM1Idu3s0] >>467 早々とありがとうございます。 ”if(location != 'chrome://browser/content/browser.xul' && location != 'chrome://navigator/content/navigator.xul') return;”を消して ”// @include chrome://browser/content/browser.xul”を ”// @include main”に書き換えることで、動作確認しました。 自分の環境でローダーは、80氏のローダー使用時に動作が若干軽くなるので、移行させてもらいます。 いつもありがとうございます。
469 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/10(月) 14:05:38 ID:hHXrHaMh0] Amazon の商品ページに Yahoo!オークションの検索結果を表示する Greasmonkeyスクリプトadd2amazon.user.jsをusercontet.jsで 動かすにはどう記述したらいいですか? a-h.parfe.jp/einfach/archives/2005/1227161457.html
470 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/10(月) 14:24:59 ID:RHlpeKIN0] すいません。質問です。 Firefox 2.0.0.11のMac版にuserChrome.jsの0.8と ttp://forums.mozillazine.org/viewtopic.php?t=397735#2169699 のSub Script Loaderを導入し、 同所のDrag'n'goをuc.jsのファイルとして導入したのですが、 例えば「userChrome.js」というようなピリオドを含む文字列をドラッグすると URLと判断してGoogleで検索してくれません。 これ、皆様のところでも同じでしょうか? JavaScriptの知識は無いながらソースをにらんでみたのですが この判定をしているらしい箇所も見つけられませんでした。 対処法ありましたら教えてください。
471 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/10(月) 20:21:55 ID:HaFbqziq0] >>469 エラーコンソールを見れば, 簡単なものは分かると思います。 当該スクリプトの onload:function(details) { console.log(details.responseText) eval(details.responseText); } を onload:function(details) { //console.log(details.responseText) eval(details.responseText); } にする。 >>470 /^file:\/{3}|^data:.+|^(?!javascript:)\S*?(([\w-]\.)+\w{2,7}|localhost([:\/]|$))\S*$/.test(url) で判断している。 これを比較的安全なリンク, 危険を伴う可能性の高いリンク, 検索用文字列に場合分けるようにすれば良い。
472 名前:469 mailto:sage [2007/12/10(月) 22:13:03 ID:hHXrHaMh0] >>471 ありがとうございます!動きました。 greasemonkeyを手放せなかったのですがこれで 助かりました。 スクリプトもこれを機に勉強します。 ありがとうございました。
473 名前:初スレの80 mailto:sage [2007/12/10(月) 22:17:06 ID:Wu4vWMbD0] 新しい奴です. userContent.js ver. 1.2 www6.uploader.jp/dl/script/script_uljp00080.zip.html userMenu.js ver. 1.1 www6.uploader.jp/dl/script/script_uljp00081.zip.html 両方とも javascript 1.7 が使えないと動かなくなったので注意. userChrome.js 0.8 + fx2 以降ならどのローダーでもそのまま使えると思う. 更新内容は readme に履歴情報を書くようにしたのでそちらで. userChrome.js js / xul ローダー www6.uploader.jp/dl/script/script_uljp00079.txt.html disable / enable / rebuild が機能していなかったので修正.
474 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/10(月) 23:41:43 ID:yM1Idu3s0] >>473 更新お疲れ様です。 Fx 2.0.0.11,Fx 3.0b1で動作確認しました。 SM 1.1.7"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.11) Gecko/20071128"にて userContentとuserMenuのみ、userContent.jsの51行目とuserMenu.jsの56行目で"SyntaxError missing;after for-loop initializer"が出て動作しませんでした... また、恐縮なのですがお時間のあるときに確認お願いします。
475 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/10(月) 23:45:28 ID:HaFbqziq0] 以下をアップしておきました。 userContentjsのスクリプトの有効無効とエディタの起動for1.2 tp://www6.uploader.jp/dl/script/script_uljp00082.zip.html
476 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/11(火) 00:58:00 ID:k7xmTex10] >>473 userContent.js ver. 1.2 UTF-8で保存されたユーザースクリプト内にリテラル定数として日本語の文字列がある場合, userContent.js実行結果において日本語が文字化けする。 例 Fast lookup dictionaryのメニューポップアップの文字列 userContent.js ver. 1.11では文字化けはない。 userContent.pl.jsの設定 USE_GM=1; USE_UTF8=2;
477 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/11(火) 01:40:37 ID:/OXFyZ5E0] >>476 俺も1.11から1.2にしたら文字化けするようになった
478 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/11(火) 04:33:21 ID:HlIkHP780] malformed URI sequence userContent.pl.js 行: 42 mainWindow.userChrome_js_loader has no properties /userChrome.js 行: 33
479 名前:476 mailto:sage [2007/12/11(火) 05:43:15 ID:k7xmTex10] userContent.js ver. 1.2 詳しく検証していないが, ver1.11にならい, if(script.codeString && !script._codeString) script._codeString = 'data:application/javascript,' + encodeURI(script.codeString); を if(script.codeString && !script._codeString) script._codeString = 'data:application/javascript,' + encodeURI('eval(_this.codeString);'); にしたら, 日本語化け直った。
480 名前:初スレの80 mailto:sage [2007/12/11(火) 18:30:10 ID:DMhZk0OY0] 昨日の userContent.js と userMenu.js で文字化け対策が外れていたので修正. www6.uploader.jp/dl/script/script_uljp00083.zip.html >>479 文字化け対策の為にevalしていたのをすっかり忘れていました. mozIJSSubScriptLoaderがcharsetを無視しなければ,こんな小細工要らないんですけどね. >>478 >>malformed URI sequence UTF-8 でないファイルをUTF-8として扱おうとして出るエラーです. USE_UTF8が「2」なら,全てのファイルをUTF-8にするか「1」に変更する. USE_UTF8が「1」なら,該当ファイルに適当な注釈文でも入れて自動判別が成功するように. USE_GMが「2」なら,*.user.jsを全てUTF-8に. ちなみに,サンプルで入っているRebuild.jsがEUCなのでこれがエラーを出してるかも知れません.だとしたら一行目を以下に変更. const msg = 'userContent.js \u306e\u30b9\u30af\u30ea\u30d7\u30c8\u30ea\u30b9\u30c8\u3092\u518d\u69cb\u7bc9\u3059\u308b'; >>mainWindow.userChrome_js_loader has no properties ローダーをメインウィンドウに入れておいて, それ以外のウィンドウが開かれるとメインウィンドウの中のローダーを呼び出す作りになっているので, メインウィンドウが無い状態でメインウィンドウ以外のウィンドウを開くとそのエラーが出ます. 通常そういった状況はあまり無いと勝手に判断して,速度優先のためにそうしました. 一応改善も考えてはいますが,当面我慢していただくか,窓から投げ捨ててください. >>474 SeaMonkeyでは,userChrome.js 0.8でも明示しない限りJavascript 1.7が有効にならないようです. なので,Javascript 1.7が使えるローダー(nanto_viさんのローダーや拙作のローダー等)でないと動きません. 拙作のローダーの場合は,*.UCJSと言うサブディレクトリに入れれば動きます.
481 名前:474 mailto:sage [2007/12/11(火) 18:58:27 ID:XkW8dTCJ0] >>480 動作確認しました。 > SeaMonkeyでは,userChrome.js 0.8でも明示しない限りJavascript 1.7が有効にならないようです. 気づかず、失礼しました。 今まで、自分で変えていたのですが、メニューの表示位置の変更も助かります。 重ね重ねありがとうございます。
482 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/11(火) 19:12:44 ID:ErjlwSNI0] 1.2 は pref.js への userscript の保存名が URL エンコードされるようになったんだね。
483 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/11(火) 23:08:25 ID:HlIkHP780] >>480 readme要望したヤシです。ありがとうございました。 1行目を変更して解決 我慢します disable / enable / rebuild が機能してます?
484 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/11(火) 23:58:59 ID:jMl6yQuD0] Aliceさんの12/11 17:00のローダー、デフォルトでarrSubdirに書かれてるフォルダが userChrome.js.0.8じゃなくてuserCrome.js.0.8になってる… 単なるミスタイプを報告するのも気が引けるんだけど、一応、俺みたいにデフォのを そのまま使わせてもらってる人もいるかもしれないので。
485 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 00:10:42 ID:lFRyk7tD0] >>484 Date 2007/08/08 10:20 アタリから userCrome.js.0.8 だったミタイ。 まあ、今更だし Alice0775 さんも言っている様に便宜上だから このままで良いと思う.....
486 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 00:19:28 ID:caMMidY/0] >>485 そうなんだ。 じゃあ、俺、自分が忘れてただけで書き換えてたんだな…orz なんかお騒がせしてしまって申し訳ない。
487 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 00:21:48 ID:AVWh512u0] >>484 ご指摘ありがとうございます。 全く気がつきませんでした orz, 当初からそのようだったようです。 userChrome.js.0.8とは特に関連はないことですし, 単なるフォルダの名称にすぎないので 気になる方は適当に書き直しておいてください。
488 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 01:02:22 ID:VOH7KS+X0] userContent.js 1.2 で autopagerize がうまく動かんのですが、 何か設定を変えたりとか出来る事はあるでしょうか? 以下はエラーコンソールのログです。 use_gm=1, use_utf8=1 の時 Error: userContent.uc.js / autopagerize.user.js SyntaxError : return not in function Source File: file:///path/to/profile/chrome/content/autopagerize.user.js Line: 21 use_gm=2 の時 Error: userContent.uc.js / autopagerize.user.js Permission denied to get property Sandbox.document 試した環境は下の通り。新規プロファイル作ってから試しました。 autopagerize 0.0.17 userChrome.js 0.8 userChrome.js ローダー 80氏のver. 0.5 or Alice の12/11最新版 userContent.js 1.2 Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
489 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 01:05:40 ID:tpsQkcuV0] >>488 use_gm=1, use_utf8=1 の時 スクリプトを無名関数で囲むべし。
490 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 01:13:42 ID:VOH7KS+X0] >>489 動きました!!ありがとう!!! ところで use_gm=2 の時も無名関数で囲んで処理してるように思えるのですが、 そうではないんでしょうか? userContent.pl.js 見て勝手にそう思い込んで無名関数で囲むの忘れてました。
491 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 01:50:23 ID:AVWh512u0] userContent.js Ver1.2のrebuildするとUser Script Commandsメニューの中身が増殖するのを防ぐ rebuild : function(){ var sd = saveState(userScript); userScript.destroy(); userScript = buildList(scriptDirectory,sd); if(controlMenu) controlMenu.userScript = userScript; }, を rebuild : function(){ var sd = saveState(userScript); userScript.destroy(); userScript = buildList(scriptDirectory,sd); if(controlMenu) controlMenu.userScript = userScript; var menu = document.getElementById('gm_modoki_usc_menu');if(menu){while(menu.lastChild){menu.removeChild(menu.lastChild);}menu.parentNode.removeChild(menu); } }, にしてみる >>490 USE_GM = 2のときは// @privilege true をメタデータに追記しておく
492 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 06:13:34 ID:NezwAITo0] >>480 userMenu.js>tabmenu>Order.ctが各~Orderと表示されて効かなくなりました。 Error: userMenu.uc.js / PluginOrder.ct.auto.js TypeError : gBrowser.mContextTab has no properties Source File: file:///C:/Users/test/AppData/~/chrome/scripts_js.UCJS/tabmenu/Order.ct/PluginOrder.ct.auto.js Line: 18 これを実行したときにuserMenu.jsから出るエラーです。 Error: gBrowser.mContextTab has no properties Source File: file:///C:/Users/test/AppData/~/chrome/scripts_js.UCJS/userMenu.uc.js Line: 360 >>491 いつも便利に色々使わせていただいてます。 autoContextmenuなのですが、80氏のローダーver5.0を使うと下記のエラーで動かなくなりました。 Error: uncaught exception: [Exception... "Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIScriptableUnicodeConverter.ConvertToUnicode]" nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" location: "JS frame :: file:///C:/Users/test/AppData/~/chrome/scripts.UCJS/autoContextmenu.uc.js :: anonymous :: line 16" data: no] 16行目の文字列を英語表記(1バイト文字?)にすると問題なく動くのですが、日本語に対応できるようでしたらお願いします。
493 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 07:50:31 ID:AVWh512u0] >>492 ucjsでなくucに入れる。
494 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 08:07:27 ID:NezwAITo0] >>493 あれ?何でかまだ理解できてないけど動きました。 ありがとうございます。
495 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 11:56:55 ID:Ri7+37gf0] userMenu.js、0.9 から 1.1 に更新したらスクリプトの表示順がおかしくなった スクリプトディレクトリのメニュー項目名が日本語だとダメなのか?
496 名前:初スレの80 mailto:sage [2007/12/13(木) 17:38:58 ID:FQqh939K0] userChrome.js用のローダーを少し改良. disable/enableが不完全だったのと,メインウィンドウが無くても動作するように. また,全てリンクして動作するようになったので, あるウィンドウでrebuildするとその他のウィンドウもrebuildしたのと同じ状態になったりする. www6.uploader.jp/dl/script/script_uljp00084.zip.html >>488 バグです.非特権時に document を参照すると例外を吐くようなので,直しておきます. >>492 ブラウザは何でしょうか? 当方で確認できているのは,SeaMonkeyだとタブコンテキストメニュー周りが動作しません. これも直しておきます. >>495 日本語でも問題はない筈です. ただ,1.0からソート処理を外しました.これによって並び順に若干違いが出ます. ファイル名頭に数字を付ければ並び順はコントロールできると思います. 一応,ソート処理を加えるかどうか選択できるようにしておきます. >>491 メニュー増殖しますか? 当方では確認取れないです.
497 名前:491 mailto:sage [2007/12/13(木) 18:02:17 ID:UrtAVcAn0] >>496 Autopagerizeを有効にしておくと 「Too;」>「User Script Commands」メニュー内の 「AutoPagerize - clear cache」「AutoPagerize - on/off」 等がrebuildするたびに増殖する。
498 名前:491 mailto:sage [2007/12/13(木) 18:12:29 ID:UrtAVcAn0] >>496 GM_modoki.jslのバージョンの違いかもしれません。 新規プロファイルで試したら増殖することはなくなりました。
499 名前:492 mailto:sage [2007/12/13(木) 21:35:14 ID:gDgqoDwd0] >>496 改良お疲れ様です。 書き忘れ澄みませんSeaMonkey 1.1.7と2.0a1Pre2007121202ですがよろしくお願いします。
500 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/14(金) 18:39:01 ID:V+0Q7RIv0] 今ごろ存在を知ったのですが、フォルダ階層とかいろいろめんどくさいんで、 ぜんぶGUIでぱぱっと設定できるStylishみたいなツールはありませんか。
501 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/14(金) 20:14:46 ID:OJE5WCMK0] 会ってもお前には使いこなせないよ^^
502 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/14(金) 20:24:55 ID:XbeLPyej0] >>500 ない userChrome.jsはそういう手間を楽しむものだから
503 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/14(金) 20:46:39 ID:NhLvJEoR0] >>500 そんなに面倒か? ぶちこむだけじゃないか まあ俺も>>502 派だからあっても知らないけど
504 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/14(金) 21:31:38 ID:Oou1yl/V0] Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11にて Aliceさんが前スレ902(ttp://www6.uploader.jp/dl/script/script_uljp00051.zip.html)で GoogleThumbnailsにAutoPagerizeのaddFilterをかかるように手直しされたスクリプトですが 80さんのローダーに変えたところ、タブを再読込すると2ページ目以降サムネイルがかからなくなってしまいました。 どなたか解決策を教えて下さい。
505 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/14(金) 22:48:57 ID:QNIoj26N0] Alice氏のローダー使わせていただいてるんですが、uc.xulファイルが読み込まれていると Fx起動時検索バーの検索サイトアイコンが空白になってしまいますが、これは私だけでしょうか。
506 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/15(土) 01:06:04 ID:swciv13L0] >>505 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b3pre) Gecko/2007121405 Minefield/3.0b3pre 2007/12/14 19:00のローダー いまいちどういう症状なのか分からなかったりするけど…確認できなかった。
507 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/15(土) 07:44:37 ID:8VSdfrIH0] >>505 うちもなる。 一度検索かけると表示されるな。
508 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/15(土) 11:28:57 ID:MRlDU99+0] >>505 >>507 うちではそんな症状は皆無だけどな。 使ってるuc.xulにもよるんだろうから、具体的に晒してみたら?
509 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/15(土) 12:56:35 ID:uABmbj6X0] >>508 種類に関係なく再現します popupTranslate.uc、rebuild_userChrome、ucjsProxySwitch、、、 Firefox 2.0.0.11です
510 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/15(土) 15:48:26 ID:uDewpxaxO] GM scriptの質問です。 あるページのtableタグの情報を集計し、ファイルとしてダウンロードするア ンカーを追加したいのです。今はdata url(uri) schemeを使って実現させよ うとしていますが、普通こうするといった方法はありますでしょうか。
511 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/15(土) 16:11:17 ID:RW+KyxAn0] >>505 >>507 >>509 当方では, Fx2およびFx3, 80ローダおよび拙作のローダー, 実験プロファイル(拡張18個, uc.js106個, uc.xul18個, タブ10個)および 新規プロファイル(拡張3個, uc.xul1個)のどの組み合わせでも再現しません。 当方でCPUの負荷を見る限り, オブザーバの監視/処理に要する負荷が比較的高いのかもしれません。 runOverlays: function(doc){ var dochref = doc.location.href; var ver = 3;//this.getVer(); ← ちょっと実験中(2007/12/09 を runOverlays: function(doc){ var dochref = doc.location.href; var ver = 2; //this.getVer(); ← オブザーバの負荷が高い場合 2がいいかも(12/15) にしてみる。