[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 01/20 10:09 / Filesize : 327 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

firefox userChrome.js greasemonkeyスクリプトスレ 3



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)
にしてみる。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<327KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef