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/
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) にしてみる。
512 名前:509 mailto:sage [2007/12/15(土) 21:17:03 ID:+PRiq6fi0] >>511 うーん、かわらないですね、、、一瞬アイコンが表示された後、消えるといった感じです 実は半年ほど前からこの不具合は確認していて、地味に気になるのでuc.xulは使わないようにしていたんです もうすこし様子を見ます。ありがとうございました。
513 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/15(土) 21:32:40 ID:dmHtSCPy0] 参考までに私の場合 .拡張10個+uc.js 21個 .uc.xul 10個 を alice0775 氏のローダ(現在は2007/12/13 17:00)で Fx2/Fx3b2rc1/Minefield 上で使用していますが問題ありません。 メンドウですが新規プロファイルで拡張を含め1ヶづつ増やして チェック等ヤルしか無いと思います。
514 名前:507 mailto:sage [2007/12/16(日) 08:19:28 ID:C4CAbST+0] 検証してみた。 環境は XP SP2 Pen4 2.4G メモリ1GB userChrome.js 0.8 ローダーはalice氏のを12/14のもの。Firefox 2.0.0.11(Build 2007120721) Ayakawa 氏の SSE2 VC9。 まず userChrome.js 自体を無効にしてみたら普通に表示された。 次に userChrome.js 自体は有効ですべてのスクリプトを取り除いてみたら表示された。 次に uc.js のみを導入したら表示された。 次に uc.xul を追加で導入したら表示されなかった。 そこで uc.xul のみを一つ一つ確認しつつ導入と除去を繰り返した。 導入している uc.xul はbookmarksSidebarTooltip.uc.xul、conqueryModoki2.uc.xul、contextFindWords.uc.xul、pipelining.uc.xul、popupTranslate.uc.xul、rebuild_userChrome.uc.xul、ucjsProxySwitch.uc.xul。 このうち一つだけ入れた状態で表示されたのは bookmarksSidebarTooltip.uc.xul のみ。他のものは一つでも入っていると表示されなかった。
515 名前:507 mailto:sage [2007/12/16(日) 08:32:08 ID:C4CAbST+0] 拡張との相性を疑い、今度は userChrome.js 以外の拡張をすべて無効にしてみた。 結果は表示されなかった。 最後にローダーを変えてみた。Alice 氏のものから >>496 のものに変えたところ、正常に表示された。 以上の結果から Alice 氏のローダーによる不具合の可能性が高いと考えられる。 JavaScript に対する知識が薄いため、ソースを読んでどうこう言うことは出来なくて申し訳ない。
516 名前:507 mailto:sage [2007/12/16(日) 09:01:53 ID:C4CAbST+0] って、書いた後で新規プロファイルに拡張全部と userChrome.js 全部突っ込んでみたら再現しないなぁ。 よくわからなくなってきた。 何かの設定がぶつかってるみたい。
517 名前:507 mailto:sage [2007/12/16(日) 09:25:22 ID:C4CAbST+0] すべての設定を移植した時点で表示されない状況が再現。 ツールバーのカスタマイズ状況によって表示されるされないが左右される模様。 一度表示されなくなったらカスタマイズ状況を手動で戻しても表示されないまま。 localstore.rdf を削除したらきちんと表示されるようになった。
518 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/16(日) 10:32:43 ID:0nhYavfg0] >>515 前スレの80ってAliceさんじゃないの?
519 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/16(日) 10:43:20 ID:Ok0PLWgN0] 別人です
520 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/16(日) 10:50:40 ID:Ok0PLWgN0] Javascriptのコードを見ても分かるとおり, 80氏はバリバリのプログラマーで, Alice氏は日曜プログラマー, という感じで全く作風が異なっている。
521 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/16(日) 11:35:13 ID:0nhYavfg0] >>519-520 そうだったんか それはすまんかった
522 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/16(日) 15:15:38 ID:T56CUB3J0] >>519-520 あんたはAlice氏と80氏どっちなんだよ?
523 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/16(日) 15:32:05 ID:Hajg7LDo0] 80氏、自前サイトもつといいのに… とか言ってみるテスト
524 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/16(日) 16:01:37 ID:q6ziegiP0] >>515 私の場合は80氏のローダーでも表示されませんね・・・
525 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/16(日) 16:01:40 ID:4rZ42S330] そんなの、マゾしかできないよ。
526 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/16(日) 16:28:49 ID:uz6L2gHK0] up2.viploader.net/pic/src/viploader541250.jpg Greasemonkeyのスクリプト、heatthenicovideoup.user.jsをuserContent.jsで使おうとすると上の画像のようになります。 設定は USE_GM = 2 USE_JSA = true USE_UTF8 = 1 スクリプトのメタデータに// @privilege trueを追記してます。スクリプトの文字コードはUTF8です。
527 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/16(日) 19:26:43 ID:Y47yKFV50] >>522 私じゃありませんが>>520 のおっしゃっていることの半分は正しいですね
528 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/16(日) 20:53:16 ID:c3NQlQST0] 今回のuserContent.js ver1.2ではタブを再読込みすると>>504 でも出てるけど AutoPagerizeのaddFilterが効かなくなってませんか? Alice氏のローダー、80氏のローダー、本家のローダー、それぞれで新規プロファイルにて確認してみましたが いずれもタブの再読込み後、そのタブでAutoPagerizeが読み込むページにはフィルターがかかりませんでした。 userContent.jsの設定で対応できるようなら教えていただけませんか。 Mozilla/5.0 (Windows; U; Windows NT 6.0; ja-JP; rv:1.8.1.11) Gecko/20071128 SeaMonkey/1.1.7
529 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/16(日) 21:04:48 ID:UsFGSTLo0] userMenu.jsをver.0.9からver.1.1にしたら、 見よう見まねで作ったスクリプトのうちのいくつかが 動作しなくなってしまいました。 他のスクリプトの関数を呼び出してるとこがダメっぽいです、 ああ、名前空間の問題だなぁと想像してみたものの、 ほとんど知識がないのでどう手を加えていいのか分かりません。 どなたかご教示ねがいます。
530 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/16(日) 21:13:21 ID:0WKTMYiF0] >>529 まずおまいのスクリプトをさらせよ 話はそれからだ
531 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/16(日) 21:21:25 ID:UsFGSTLo0] 晒すって言っても、例えば ucjs_hogehuga(null, null, true, false ); っていう、他のスクリプトで定義してあるucjs_hogehuga関数を呼び出す一行だけでも出来ません。
532 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/17(月) 00:07:31 ID:f9uwNW9/0] 以前どこかでステータスバーをメニューバーに移動するスクリプトを見つけて使ってたんですが 設定ごと全部クラッシュして場所がわからなくなってしまいました。どこにあるのか知っている方いませんか?
533 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/17(月) 00:12:11 ID:wHs3Rq990] >>532 ttp://www6.uploader.jp/dl/script/script_uljp00058.zip.html
534 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/17(月) 00:13:34 ID:f9uwNW9/0] >>533 あーそうかここか・・・完全に失念してた。素早い対応ありがとうございました。
535 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/17(月) 00:21:44 ID:wHs3Rq990] >>531 ttp://firefox.geckodev.org/index.php?userChrome.js にあるように chromeWindow.ucjs_hoge... とするか var namespace = new unsafeWindow.Function(); namespace.prototype = this; eval((function(){ (function(){ ......元のスクリプト本体 })(); }).toSource() + '();',new namespace()); としてみる。 >>528 ttp://www6.uploader.jp/dl/script/script_uljp00086.txt.html ttp://www6.uploader.jp/dl/script/script_uljp00085.txt.html ではリロード後も問題なくaddFilterが動作しています。 Fx2.0.0.11,Fx3.0b3preおよびWinXPで確認
536 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/17(月) 00:38:02 ID:kP0Hal+D0] 80氏のローダー(ver. 0.6)を使わせてもらってるのですが、一つ質問があります。 「ツールメニューに簡単なコントロールメニューを追加する」についてです。 「a.uc」と「b.uc」というようにサブフォルダにスクリプトを分けて置いている のですが、メニューに表示されるスクリプトがa.ucのものだけになっています。 場合によってはこのフォルダのものもすべて表示されていません。 しかしスクリプト自体は問題なく機能しております。 まあ何か困ることがあるかと言えば、ほとんどないのですが、こういうものなので しょうか。
537 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/17(月) 00:39:07 ID:kP0Hal+D0] 最後に入れようと思ってたんですが、忘れて送信してしまいました。 すみません。 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b3pre) Gecko/2007121605 Minefield/3.0b3pre
538 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/17(月) 01:01:24 ID:LwEFxYMy0] >>535 Alice氏でしょうか。レスありがとうございます。 当方、AutoPagerizeのバージョンが0.0.18の環境での不具合でした。特定できなかった orz... 教えていただいたAutoPagerize 0.0.17 Alice氏Modバージョンでは私の環境でも問題なく動くことを確認しましので こちらを使用させていただきます。 80氏へも、ご迷惑をおかけいたし申し訳ありません。
539 名前:529 mailto:sage [2007/12/17(月) 01:06:26 ID:9BNH9Ink0] >>535 ありがとうございます chromeWindow.を付けたら全部のスクリプトが動きました!
540 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/17(月) 01:17:06 ID:wHs3Rq990] 80氏じゃないけれど, とりあえずはエラーがでないように if(script[i].metaData && script[i].metaData.description) item.setAttribute('tooltiptext',decodeURIComponent(escape(script[i].metaData.description))); を if(script[i].metaData && script[i].metaData.description && toolkit.getCharset(script[i].metaData.description)=='UTF-8' ) item.setAttribute('tooltiptext',decodeURIComponent(escape(script[i].metaData.description))); にしてみる
541 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/17(月) 01:18:51 ID:wHs3Rq990] こちらもレス番を忘れて送信してしまいました。 >>540 は>>536 へでした。
542 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/17(月) 01:43:38 ID:kP0Hal+D0] >>541 早速お答えいただきありがとうございます。 置き換えてみたのですが、相変わらず一部のスクリプトしか表示されません。 Error: malformed URI sequence file:///[...]/chrome/userChrome.js 置換箇所に対して上記エラーがコンソールに出てきます。
543 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/17(月) 02:36:00 ID:wHs3Rq990] >>538 ver 0.0.18です Fx2.0.0.11, Fx3.0b3pre, userContent.js1.2用 ttp://www6.uploader.jp/dl/script/script_uljp00087.zip.html >>540 文字コード変換時のエラー, 改訂版が出るまでの当面の対策として, メニューのツールチップがでなくなる副作用があるが, そのエラー行を削除してみる。
544 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/17(月) 02:45:52 ID:wHs3Rq990] >>540 その前に確認, Fx再起動しました?
545 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/17(月) 03:18:15 ID:LwEFxYMy0] >>543 早々の対応ありがとうございます。完動確認しました。尊敬します。
546 名前:536 mailto:sage [2007/12/17(月) 13:02:22 ID:kP0Hal+D0] >>543 , >>544 該当箇所の削除で、メニューに表示されるようになりました。ありがとうございます。 再起動の件ですが、当然その都度再起動しておりました。
547 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/17(月) 19:32:13 ID:5slHU83t0] 80氏もブログを始めてください。
548 名前:名無しさん@お腹いっぱい。 [2007/12/19(水) 11:44:12 ID:Cg+m/omT0] xulってxmlですよね。 ということはxul内のscript要素内にうじゃうじゃ書いていくときはCDATAセクションで囲んだほうがいいんですか。 そういう書き方を見かけたことないので、厳密にはどうなのかときになりまして
549 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 11:51:55 ID:TjM+YGF00] >>548 そうだよ。 Firefoxや拡張機能のソースコードでXULにJavaScriptを 埋め込んでる物はたいていそうなってるよ。