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


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

Mozillaでプログラミング(XUL) その2



1 名前:デフォルトの名無しさん mailto:sage [04/12/05 00:09:18]
オラ拡張作る。

前スレ
Mozillaでプログラミング(XUL)
pc5.2ch.net/test/read.cgi/tech/1019704370/

367 名前:デフォルトの名無しさん mailto:sage [2005/05/13(金) 22:18:57 ]
ttp://weblogs.mozillazine.org/roc/archives/2005/05/rendering_web_p.html
おもすれー

368 名前:デフォルトの名無しさん mailto:sage [2005/05/16(月) 20:49:33 ]
Dive Into GreaseMonkey
ttp://diveintogreasemonkey.org/toc/
すごいね〜

369 名前:デフォルトの名無しさん mailto:sage [2005/05/16(月) 20:54:09 ]
Greasemonkey compiler
ttp://www.letitblog.com/greasemonkey-compiler/
で、こいつで userScript を Firefox の拡張 xpi に変換する。

370 名前:デフォルトの名無しさん mailto:sage [2005/05/18(水) 22:03:11 ]
いろんなリモートXULアプリが公開されている。
www.georgenava.com/applauncher.php

371 名前:デフォルトの名無しさん mailto:sage [2005/05/18(水) 23:23:13 ]
>>366
最新情報はいったいどれなの?

372 名前:デフォルトの名無しさん mailto:sage [2005/05/19(木) 12:14:27 ]
どれ、って言われてもなぁ。
(いろんな人の)脳内としか言いようがない。

まだ1.1が出てないうちは、あれでいいのかもしれないが、
今から拡張の書き方を覚えるなら、contents.rdf云々を覚えるのは無駄。

賞味期限があと一日しかない牛乳を買うような感じ、とでも。

373 名前:デフォルトの名無しさん [2005/05/24(火) 02:39:00 ]
ユーザーにプログラムを配布するときはどうすればいいの? 
クラスが登録されていませんと出て、実行できないのですが・・・。 


374 名前:デフォルトの名無しさん mailto:sage [2005/05/24(火) 02:50:04 ]
>>373
もうちょっと詳しく。

375 名前:デフォルトの名無しさん mailto:sage [2005/05/24(火) 03:03:45 ]
homepage2.nifty.com/spw/tips/Gecko.html
ここにある、実行ファイルを実行すると、Mozilla ActiveX Controlがインストールしてある環境では
うまくいくのですが、そうでない別のパソコンでは上記のようなエラーが出ます。
ともにfirefoxはインストールしてあります。
Mozilla ActiveX Controlは必ずインストールしなければならないのでしょうか?
それともregsvr32 を使って何かを登録すればよいのでしょうか?



376 名前:デフォルトの名無しさん mailto:sage [2005/05/24(火) 13:23:22 ]
>>375
それは、ActiveXを使うかどうかに拠ります。
ActiveXの本質はMicrosoftのコンポーネントオブジェクトモデル(COM)ですよね。
ActiveXを使うなら、Mozilla ActiveX Controlが必要になりますが、
そんなものをインストールしてあるFirefoはかなりの少数派です。

ただ単に自分のアプリケーションでGeckoを使いたい場合は、
rcl.hp.infoseek.co.jp/pub/gecko_old/geckosdk/Minimum.html
を参考にしてください。
80行程度の短いプログラムですが、きちんと動きます。

コンパイラ(MS Visual Studio)を持ってないなら、
blue.sakura.ne.jp/~junnno/mozilla/
が参考になるかと思います。

377 名前:デフォルトの名無しさん [2005/05/24(火) 17:06:00 ]
自作のJava XPComオブジェクトを呼び出す(By LiveConnect)Firefoxプラグインの作り方を
紹介しているようなページをご存知な方いらっしゃったら、教えてもらえませんか?
Javaでなくて、自作XPComだけでもかまいません。
ここのスレッドでも紹介されているようなサイトを色々見ながら試行錯誤しているのですが
なかなか痒いところに手が届く情報が手に入りません。
今は、
simile.mit.edu/piggy-bank/index.html
を解析しながら試しているのですが、規模が大きすぎて。

378 名前:デフォルトの名無しさん mailto:sage [2005/05/24(火) 18:25:28 ]
>>377
プラグインというのはいわゆるプラグインではなく、拡張のことですよね?

Firefoxは拡張として独自のXPCOMを付加するのが以前に比べて*かなり*
簡単になっているので、こちらの方はお薦めです。

一方で、以前はプラグインに自作のXPCOMをつけるのは当たり前でしたが、
今はnpruntimeがあるので無理にXPCOMを書く必要はありません。
やや、難解です。

が、ここにその古いXPCOM付きのころの解説があります。
web.archive.org/web/20041113045157/cgi29.plala.or.jp/mozzarel/plugin/buildplugin/buildplugin_ja.html
npruntime版もプラグイン自体は書きあがって私のFirefoxで動いていますが、説明までは出来ていません。
(というか、ぷららを解約してしまったのでどこで公開するかも決めてないのですが…)

>>378が紹介してくれた80行のプログラムでも何度もXPCOMが呼び出されているので、
呼び出しが難しい、なんてことはないですよね?
どのへんのことを知りたいのでしょうか?

基本的な作り方の手順は、
1. idlを書く。
2. idlをコンパイルして、.xptと.hを手に入れる。
3. .hに書いてあること参考にc++で実装する。
4. それをコンパイルしてdll(linuxならso?)に出力する。
という感じです。

どのへんで詰っているのでしょうか?

多分、誰かが参考リンクとして、
www.mozilla.org/projects/xpcom/book/cxc/html/index.html
を挙げてくれると思いますが、これはやや遠回りしすぎな感じがします。

379 名前:デフォルトの名無しさん [2005/05/24(火) 18:36:43 ]
>> 378
はい、拡張でした。

XPComに関して、呼び出しはまったく問題ないのですが、
idlにインターフェイス定義してから先、どうやってコンパイルするのか、
どこにxptファイルを置くのか、どのような仕組みでdllがロードされるのか
という点が分かっていません。

情報ありがとうございます。調べてみます。

380 名前:デフォルトの名無しさん mailto:sage [2005/05/24(火) 19:21:23 ]
>>379
とりあえず、Gecko SDKを入手してください。
ftp.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.8b1/gecko-sdk-i586-pc-msvc-1.8b1.zip

すると、xpidl.exe(だっけ?)が入っているので、
それをDOS窓等から使います。
www.mozilla-japan.org/scriptable/xpidl/

例えば、idlが"nsIHoge.idl"とすると、
xpidl.exe -m typelib -i (gecko-sdkへのパス)\idl\ -o (カレントディレクトリへのパス)\nsIHoge (IDLファイルへのパス)
で、nsIHoge.xptができます。
xpidl.exe -m header -i (gecko-sdkへのパス)\idl\ -o (カレントディレクトリへのパス)\nsIHoge (IDLファイルへのパス)
で、nsIHoge.hができます。

この、nsIHoge.hというのはなかなか優秀でして、実はコメントとして、
実装のテンプレートを書いてくれてあります。
ですから、それをhoge.hとhoge.cppにコピペして、
hoge.hからnsIHoge.cppをインクルードしてやれば、
コンパイラとリンカは通ります。
ですから、変数名をいじって肉付けすれば半分完成です。

残りの半分は登録です。
lxr.mozilla.org/mozilla/source/xpcom/sample/nsSampleModule.cpp
を参考におまじないを書くのが一番分かりやすいと思います。

今は何のことかわからなくても、
とりあえずsampleという名詞を自分のクラスの名前と置換しておけば
あとは、マクロがうまくやってくれる、はずだと思いますが…

381 名前:デフォルトの名無しさん mailto:sage [2005/05/24(火) 21:26:25 ]
>>367 これ試せた人います?


382 名前:デフォルトの名無しさん [2005/05/25(水) 01:05:54 ]
Sageの様にブックマーク内の特定フォルダを取得したくて苦戦中っす。
bookmarks-menuをDOMで掘ろうとしても、「このページをブクマ」等しか取得できなかった。

とりあえず、XUL上でRDF & template でブクマ全体をメニュー化するところまではいったんだけど、
特定のフォルダのみ表示ってruleでいけるのでしょうか?

RDFをDOM形式に変換できれば簡単なのに・・・

383 名前:デフォルトの名無しさん mailto:sage [2005/05/25(水) 01:20:40 ]
>>382
RDFのXPCOMだけで掘り進めるので、慣れれば簡単ですよ。
ちなみに、rdfをdomにするのは当然可能なんですが、却って
扱いづらいのは請け合いです。なんたってRDFですからね。

384 名前:デフォルトの名無しさん [2005/05/25(水) 03:49:17 ]
>>383
ありがとうございます。XPCOMを調べておぼろげながら理解してきました。
OOPとDOM操作さえできれば拡張作れると思ってたけど、勉強することいっぱいありますね。

RDFっていうのは、RDFインターフェースを実装してて
ファイルはXMLっぽいけどAPIは別物なわけですね。

bookmarkはnsIRDFDataSourceを実装してるから、
GetSourceか、GetTargetあたりにフォルダ名やフォルダIDをパラメータで渡して
対象のノード(?)を取得して、templateに流し込む。

こんな認識でOKでしょうか? 勘違いだったらごめんなさい。

385 名前:デフォルトの名無しさん [2005/05/25(水) 12:51:40 ]
>> 380
できました。ありがとうございます。
今度はJavaのプログラムをバックエンドで動かすため、
npruntimeにトライしてみます。





386 名前:デフォルトの名無しさん mailto:sage [2005/05/25(水) 19:43:49 ]
>>385
どういう状況を想定しているのかわかりませんが、
npruntimeはおよそ役に立たないと思います。
javaを使うだけなら、普通のjava pluginでいいような気がするし。

387 名前:デフォルトの名無しさん mailto:sage [2005/05/26(木) 17:12:35 ]
ここで報告するような事では無いかもしれませんが、firefox1.04でなんとかxulmakerを動かす事が出来ました。

で、ちょっと質問なんだけど、jslibでjarのリソースを読みこむ事は出来ないのでしょうか?
というのも、自分で見た限りだと、xulmaker.jsの438行目
this.XULSchema.openFile(getChromePathName("xul.xsd"));
で、パッケージのxul.xsdを読みこもうとしてコケてるみたいなのです。
(この部分を適当なパスに変えてあげて、XMDocumentのgetRootElement methodの所でdocumentElementをcloneNodeするようにしたら動くようになりました)

388 名前:デフォルトの名無しさん mailto:sage [2005/05/26(木) 21:42:48 ]
>>387

jarプロトコルで読めます。

389 名前:デフォルトの名無しさん mailto:sage [2005/05/28(土) 18:57:44 ]
強制的にサイドバーを開かせたいんですが、
そういう関数はありますか?
toggleSidebar() じゃなくて openSidebar みたいな。
あるいは、
サイドバーが閉じてることを調べる方法でもいいんですが。

390 名前:デフォルトの名無しさん mailto:sage [2005/05/28(土) 20:15:31 ]
>>389
toggleSidebarの実装を見れば分かります

391 名前:デフォルトの名無しさん mailto:sage [2005/05/28(土) 21:24:17 ]
どうもありがとうございます。
toggleSidebar みたら forceOpen オプションがありました。
toggleSidebar(aCommandID, forceOpen)


392 名前:デフォルトの名無しさん mailto:sage [2005/05/29(日) 06:37:04 ]
Greasemonkeyスクリプトについての質問はOKですか?
document.bodyにappendChildすると分裂してしまうのですがこれは何故でしょうか

pc8.2ch.net/test/read.cgi/software/1115991828/587
これを使うと、bgsound1個に対し2個embedが追加されてしまいます
(DOMインスペクタや選択範囲のソースを表示では1個しかembedはないのですが)

実質document.bodyにappendした時も、最後のノードが分裂することがあります
pc8.2ch.net/test/read.cgi/software/1115991828/601
neugierig.org/software/greasemonkey/unembed.user.js

393 名前:デフォルトの名無しさん mailto:sage [2005/05/29(日) 16:30:13 ]
embed.nextSiblingが存在しない

394 名前:デフォルトの名無しさん mailto:sage [2005/05/29(日) 17:10:33 ]
>>393
それだと分裂じゃなくエラーになると思うのですが

<html><body>
<embed src="a.mp3">
test
</body></html>
の場合、embed.nextSiblingはテキストオブジェクトです("\ntest\n"になります)


<html><body>
<embed src="a.mp3"></body></html>
このようにnextSiblingが存在しないように書いたとしても、
Greasemonkeyが最後にスクリプトを加えるので存在しないと言うことはありえないと思います
(この場合Unenbedで加えられた[download]のリンクが分裂します)


395 名前:デフォルトの名無しさん mailto:sage [2005/05/29(日) 18:20:41 ]
Greasemonkeyってヘッダじゃなくて、bodyにスクリプトを足してるのか?



396 名前:デフォルトの名無しさん mailto:sage [2005/05/29(日) 18:39:04 ]
>>395
document.body.innerHTMLをalertを使うなどして表示すると

<script>(function(){
var GM_xmlhttpRequest = window.GM_xmlhttpRequest;
var GM_registerMenuCommand = window.GM_registerMenuCommand;
var GM_setValue = window.GM_setValue;
var GM_getValue = window.GM_getValue;
var GM_log = window.GM_log;

//user.jsの内容

})();</script>

このようなタグが最後に追加されています。
スクリプトの実行が終わると削除されるようですが。

397 名前:デフォルトの名無しさん mailto:sage [2005/05/29(日) 18:43:28 ]
>>396はGreasemonkeyスクリプト中でdocument.body.innerHTMLを参照した場合の話です

(function(){alert(document.body.innerHTML;})();

こんな感じのスクリプトを作ると確認できると思います。
ちなみにalertじゃなくdocument.body.appendCild(documen.createTextNode(document.body.innerHTML))だと
先に言ったような分裂現象が起こります


398 名前:デフォルトの名無しさん mailto:sage [2005/05/29(日) 19:09:29 ]
わからないなら、xpathやめてdomのを使っとけばいいんじゃない?
ああいうfor文を書いてカッコいいとか思ってるんなら止めはしないけど。

399 名前:デフォルトの名無しさん mailto:sage [2005/05/29(日) 21:06:56 ]
javascript:(function(){h=document.createElement('a');h.href='www.google.co.jp';
h.appendChild(document.createTextNode('google'));document.body.appendChild(h)})()

こんな bookmarklet を試して見ると分裂は起きない。
Greasemonkey が二度 appendChild してる可能性がある。
一度 bookmarklet で試してみて Greasemonkey の問題か Script の問題か
切り分けるのが先決か?

400 名前:デフォルトの名無しさん mailto:sage [2005/05/29(日) 21:10:01 ]
>>398
あのfor分はUnembedのパクリですが、問題はそこじゃないと思うんですが・・・
getElementsByTagNameでも同じです
というかdocument.body.appendChild()すると分裂するんです

(function(){document.body.appendChild(documen.createTextNode(document.body.innerHTML));})();
例えばこのスクリプトも分裂現象が起こります

401 名前:デフォルトの名無しさん mailto:sage [2005/05/29(日) 21:11:33 ]
>>399
Greasemonkeyで件のスクリプトを使ったときだけ問題が起こります
普通にscriptタグで記述すると問題はおこりません

402 名前:デフォルトの名無しさん mailto:sage [2005/05/29(日) 21:36:48 ]
じゃぁ Greasemonkey の問題でしょ。
greasemonkey.mozdev.org/authoring.html
の Tips の最初を見ると onload の前に userScript の処理をするみたいだから
window.addEventListener("load", function(e) {...}, false)
でやってみれば?

403 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 02:04:01 ]
たまーにnsIWebBrowserPersistのsaveURIでうまく保存できない画像があるのですが、原因は何なんでしょうか???
下記のスクリプトでcanonのロゴ画像を保存しても壊れてしまいます。

var src = Components.classes['@mozilla.org/network/standard-url;1']
.createInstance(Components.interfaces.nsIURL);
src.spec = "consumer.usa.canon.com/sys/images/canon_logo.gif";
var dst = Components.classes['@mozilla.org/file/local;1']
.createInstance(Components.interfaces.nsILocalFile);
dst.initWithPath("C:\\canon_logo.gif");
var wbp = Components.classes['@mozilla.org/embedding/browser/nsWebBrowserPersist;1']
.createInstance(Components.interfaces.nsIWebBrowserPersist);
wbp.saveURI(src, null, null, null, null, dst);


404 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 08:16:19 ]
>>400
htmlの方でそのスクリプト呼んでない?
テストのために<body onload="func()">みたいにしてて、
そのままgreaseスクリプトとしても実行してるとか

405 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 09:48:26 ]
>>404
alert挟んででデバッグしてみましたが1度しか呼ばれてませんでした

>>402
駄目でした。setTimeoutでそれなりの時間を設定すれば分裂は回避できましたが・・・


分裂した方はDOMインスペクタに表示されず、
選択しようとしても変なことになる
(後に付いた方のテキストをドラッグして選択しようとすると何故か前の方の同じ部分が反転表示になる)
のでGreasemonkeyかFirefox、あるいはGeckoのバグのような気がします

どうもありがとうございました



406 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 14:06:30 ]
JavaScriptでXPCOMを作ろうと思って、
ttp://lxr.mozilla.org/mozilla/source/xpcom/sample/ とか
ttp://nazodane.hp.infoseek.co.jp/xpcom/xpcom.xhtml とか
を参考にJSとXPTファイルを用意したんだけど、
この二つを
<Profile>/extensions/{<uuid>}/components
においても認識してくれない。
> reference to undefined property Components.classes['@nanto/jstest;1']
という警告が出てエラーになる。
<Firefox>/components
においても同様にうまくいかないんだけど
どうすればJavaScriptで作ったXPCOMを
登録する(認識させる)ことができるんだろう?

407 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 18:28:49 ]
>>406
まずは、ちゃんと拡張をつくってインストールしてください。

408 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 20:49:48 ]
<Profile>/ もしくは <Firefox>/components の compreg.dat と xpti.dat
一度削除した?

409 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 21:22:08 ]
>>408
拡張を作っているなら、そんなトリッキーなことをしてはいけません。
ユーザーが一人もいないなら話は別ですが。

410 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 00:06:13 ]
>>409
拡張作成時は compreg.dat の削除でOK。

411 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 00:22:47 ]
>>410
そんな作業は必要ない。

412 名前:406 mailto:sage [2005/05/31(火) 01:20:44 ]
XPIにパッケージ化してインストールしたらうまくいきました。
横着してXULDで作った拡張のディレクトリに
後からファイルを入れたのがいけなかったようです。
インストール時じゃないと登録されないのね。
アドバイスくれた人ありがと。

413 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 09:57:52 ]
拡張の ID ってどうやってつけるんでしょうか。
適当につけていいんですか?

414 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 11:34:50 ]
値が衝突しないように算出方法が決まっているので、所定のツールを使うべし。
その名をuuidgenという。
WindowsだとVS.NETやPlatform SDKとかに入っている。
LinuxやFreeBSDなどのUNIXだと標準で入ってる。


415 名前:413 mailto:sage [2005/05/31(火) 12:04:48 ]
どうもありがとうございます!
手元のlinuxに入ってました。
でもどうやって重ならないことを保証してるんでしょう?
単純に巨大な数の中からランダムで選んでるから?
16^32 パターンあるみたいですね。



416 名前:413 mailto:sage [2005/05/31(火) 12:16:37 ]
過去ログでおんなじ話題出てましたね。ごめんなさい。
macアドレスと時間で一意性を求めてるらしいですね。
www.opengroup.org/onlinepubs/9629399/apdxa.htm#tagcjh_20
www.atmarkit.co.jp/icd/root/52/94084052.html


417 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 22:16:45 ]
Components.classes["ぬるぽ"].createInstance(Components.interfaces.nsIガッ);
でインスタンスを作るとき、nsIガッ のコンストラクタに引数を渡す方法はありますか?

418 名前:デフォルトの名無しさん mailto:sage [2005/06/01(水) 02:38:31 ]
>>417
無理みたい。
www.mozilla.org/scriptable/components_object.html

FilePathInit = new Components.Constructor("@mozilla.org/file/local;1", "nsILocalFile", "initWithPath");
FilePath = new FilePathInit(path);
こーゆーのはありだけど。

419 名前:デフォルトの名無しさん mailto:sage [2005/06/01(水) 12:04:19 ]
コンストラクタに引数とか言ってるようじゃXPCOMへの道はまだ険しいね

420 名前:デフォルトの名無しさん mailto:sage [2005/06/01(水) 22:38:41 ]
>>419
どーゆーこと?

421 名前:デフォルトの名無しさん mailto:sage [2005/06/01(水) 23:34:32 ]
>>419
道は険しくていいからnsURICheckerのmAllowHeadをPR_FALSEにして
初期化するにはどうしたらいいのか教えてくれ
lxr.mozilla.org/mozilla/source/netwerk/base/src/nsURIChecker.cpp#70
引数付きコンストラクタはC++専用のインターフェースなの?

422 名前:デフォルトの名無しさん mailto:sage [2005/06/02(木) 09:59:25 ]
lxr.mozilla.org/mozilla/source/netwerk/base/src/nsURIChecker.h#76
protected なメンバ変数 mAllowHead を外部から弄れたら困ってしまう。

> 引数付きコンストラクタはC++専用のインターフェースなの?
JS から XPCOM オブジェクト作成の時は使えない。
IDL に setter がないとどうにもならん...JS で実装してしまうって手はあるけどマンドクサ

423 名前:デフォルトの名無しさん mailto:sage [2005/06/02(木) 15:20:42 ]
>>421
それが引数付きコンストラクタに見えるんだったら、
もう険しいどころの話じゃないぞ。
protectedとか関係ないし。

xpcomやるのに、c++がどうしても必要だとは言わんが、
ソース読んで質問するなら、ある程度の理解が要求されるわな。
いや、ある程度でいいんだけど…

424 名前:デフォルトの名無しさん mailto:sage [2005/06/02(木) 19:09:59 ]
>>421 (>>417->>423 あたり)
lxr.mozilla.org/mozilla/source/netwerk/base/src/nsURIChecker.cpp
の70〜74行目のコンストラクタは引数なしで、呼び出し時にmAllowHead=PR_TRUEに初期化されます。
さらにmAllowHeadは >>422 さんが仰るとおりアクセスが不能で、且つmAllowHeadを直接弄るメソッドもないようです。

>>417=421 さんが何を意図としてmAllowHeadを弄りたいのかわからないので的外れかもしれませんが、nsURIChecker::Init(aURI)で引数aURIのスキームを"http"以外にするとmAllowHead=PR_FALSEになるみたいに思いますがいかがでしょうか。

425 名前:デフォルトの名無しさん mailto:sage [2005/06/04(土) 00:41:49 ]
prefwindowの続報
developer-test.mozilla.org/en/docs/Preferences_System



426 名前:デフォルトの名無しさん mailto:sage [2005/06/05(日) 11:28:53 ]
メモ書き
>>16 の現在URL
ttp://kb.mozillazine.org/Dev_:_Tips_:_Disable_XUL_cache

427 名前:デフォルトの名無しさん mailto:sage [2005/06/07(火) 23:13:29 ]
ac_add_options --enable-static
でコンパイルするコツを教えてください
全部

428 名前:デフォルトの名無しさん mailto:sage [2005/06/07(火) 23:52:49 ]
>>427
ビルド環境もわからないのにコツも糞もない

ac_add_options --disable-shared
をセットで使うのが基本だが

429 名前:デフォルトの名無しさん mailto:sage [2005/06/08(水) 10:17:49 ]
こんなのが出来てるね。
developer-test.mozilla.org/ja/docs

430 名前:デフォルトの名無しさん mailto:sage [2005/06/08(水) 10:28:52 ]
物凄い勢いで文字化けしてるのは俺だけなのか

431 名前:デフォルトの名無しさん mailto:sage [2005/06/08(水) 10:46:31 ]
皆化けてるんじゃなかろか

432 名前:デフォルトの名無しさん mailto:sage [2005/06/08(水) 11:00:09 ]
何とか意味をとれそうなのはUTF-8だけど、やっぱり化けてる。
混ぜてあるんじゃないかなぁ

433 名前:427 mailto:sage [2005/06/08(水) 23:35:31 ]
>428
すっとんきょうな事言って申し訳ありません
VC6なんですが、こけるんです。派手に、mozilla側じゃなくWindowsが
ファンが鈴鹿ばりにうなってるし
再起動後に傷口みようとして、2>build.errで飛ばしてもなんも出来てなくて
エラーなのかもわからない、そこで尋ねてみたですよ

メモリーいくらぐらい積んでるんです?256MBだと必然?
その文字化けものっそいね

434 名前:デフォルトの名無しさん mailto:sage [2005/06/09(木) 00:26:55 ]
なんで、MJ と本家で微妙に要求スペックが違うんだろ?

www.mozilla-japan.org/build/win32.html
www.mozilla.org/build/win32.html

435 名前:デフォルトの名無しさん mailto:sage [2005/06/09(木) 01:08:38 ]
本家の文書を訳して公開→その後本家が更新するも追随せず



436 名前:デフォルトの名無しさん mailto:sage [2005/06/09(木) 19:05:50 ]
https://bugzilla.mozilla.org/show_bug.cgi?id=296430
このバグはいろんな意味で影響力がでかいやつだが、チェックインされている。
(サーチプラグイン以外も)

とりあえず、gooとかみたいに自社サイトのプラグインを配っている企業はどうするのだろうか。
やっぱ、update.mozilla.orgに行くのか…?

437 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 06:23:39 ]
DOMの要素を識別する値を取得したいんですが
何かありますか?
比較するときなどに使いたいのですが

438 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 08:08:56 ]
>>437

idふれよ。
ない・嫌なら独自プロパティとか。

439 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 12:54:03 ]
https://bugzilla.mozilla.org/attachment.cgi?id=186363&action=diff
がチェックインされたから、jsファイルの推奨mimetypeが

"application/javascript"
"application/ecmascript"

になる。

後方互換+IE互換として
"text/javascript" //Webサイトでは主流
"application/x-javascript" //拡張では主流。現行のxpfeやtoolkitもこれ。
"text/ecmascript"
は残される。

440 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 20:31:09 ]
まだ internet-draft だし IANA にも登録されてないのに「x-」取っちゃっていいのか?

441 名前:437 mailto:sage [2005/06/17(金) 00:37:33 ]
>>438
ありがとうございます。
独自プロパティとはどういう物ですか?

442 名前:デフォルトの名無しさん mailto:sage [2005/06/17(金) 06:13:50 ]
>>437
普通に値として比較できるんじゃなかろうか。
if (element1 == element2) {
//Todo
}
else {
//Todo
}
jsobjectはともかく、中の人のポインタは同じだと思うし、
そういう便宜を計っていると思う。

443 名前:437 mailto:sage [2005/06/17(金) 06:15:43 BE:107543693-##]
>>442
えぇ、確かにそのまま要素同士で比較できるんですが
その値を取得できないものかと思いまして。

444 名前:デフォルトの名無しさん mailto:sage [2005/06/17(金) 06:36:34 ]
うわ、こんな時間に即レスされてるとは思わなかった。

>>443
そりゃ、値の用途によるんじゃないかな。
少なくとも、汎用的な意味では無理だから。
いつ取得していつ(比較に)使うわけ?

445 名前:437 mailto:sage [2005/06/19(日) 07:27:49 ]
>>444
RDFにその値を保存しておき、その値で対象の要素を比較
みたいな事をやりたいんですが・・・。



446 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 08:28:20 ]
>>445
つまり、セッションを跨ぎたいと?
そらむりでそ。
血統書でも書いておけば?

447 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 11:30:14 ]
XPathでも使うとか

448 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 16:06:19 ]
nsITreeViewを使用したツリーの実装で、各ツリーセルのアイコンを定義するにはどうすればよいでしょうか?

449 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 16:31:56 ]
getImageSrc

450 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 16:48:08 ]
即レスありがとうございます。無事できました。

451 名前:デフォルトの名無しさん [2005/07/11(月) 17:38:19 ]
メールの本体をstringとして参照する方法をご存知の方いたら教えてください。
ヘッダとアタッチメントを見る方法はわかったのですが(nsIMsgほげほげ)、
本文だけがわからんとです。orz

452 名前:451 mailto:sage [2005/07/11(月) 17:38:51 ]
追加:451はthunderbirdでの話です。

453 名前:デフォルトの名無しさん mailto:sage [2005/07/11(月) 18:23:11 ]
>>451-452
forums.mozillazine.org/viewtopic.php?t=286215

454 名前:451 mailto:sage [2005/07/11(月) 19:16:25 ]
>>453
ありがとうございました。

455 名前:デフォルトの名無しさん mailto:sage [2005/07/11(月) 19:22:11 ]
どういたしまして。



456 名前:デフォルトの名無しさん mailto:sage [2005/07/15(金) 22:30:32 ]
いつの間にか、install.rdfでプラグインもインストール出来るようになってる。

https://bugzilla.mozilla.org/show_bug.cgi?id=295247

457 名前:デフォルトの名無しさん mailto:sage [2005/07/16(土) 01:03:01 ]
サーバ版 Gecko が開発中
mozillazine.jp/?p=71

458 名前:デフォルトの名無しさん mailto:sage [2005/07/16(土) 20:57:03 ]
ブラウザタブの切り替えを確実に捕捉する方法はありませんか?
GooglePageRankではbrowser.xulのwindowにaddEventListenerでloadとfocus時のイベントを追加するという方法を
とっていますが、これだとイベントがダブって発生してしまったり、まれにうまくいかないことがあるようです。

459 名前:デフォルトの名無しさん mailto:sage [2005/07/16(土) 21:55:59 ]
>>458
progresslistenerのonlocationchangeは確実に呼ばれるな。

460 名前:デフォルトの名無しさん mailto:sage [2005/07/16(土) 23:35:33 ]
>>459
ありがとうございます。こんなふうなものを試しましたが、NS_ERROR_ILLEGAL_VALUEで怒られてしまいました。
var pl = {
onLocationChange : function() { alert("OK"); }
};
gBrowser.mCurrentBrowser.webProgress.addProgressListener(pl, Components.interfaces.nsIWebProgress.NOTIFY_LOCATION);

461 名前:458 mailto:sage [2005/07/17(日) 04:05:28 ]
gBrowser.mTabBox.addEventListener("select", function(){dump("OK");}, false);
どうやらこれで解決しました。

462 名前:デフォルトの名無しさん mailto:sage [2005/07/18(月) 18:12:23 ]
javascript 書くのにエディタ何使ってます?

463 名前:デフォルトの名無しさん mailto:sage [2005/07/19(火) 03:19:00 ]
Emacs + java-mode
ロクなモード elisp が無いのが痛過ぎ

464 名前:デフォルトの名無しさん mailto:sage [2005/07/19(火) 08:01:18 ]
463に同じく。Meadowだけど。

465 名前:デフォルトの名無しさん mailto:sage [2005/07/19(火) 16:20:20 ]
Vim



466 名前:デフォルトの名無しさん mailto:sage [2005/07/19(火) 19:27:07 ]
メモ帳

467 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 00:55:05 ]
TeraPadかな






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

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

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