トップページ⇒tech
1001コメント327KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
オラ拡張作る。

前スレ
Mozillaでプログラミング(XUL)
http://pc5.2ch.net/test/read.cgi/tech/1019704370/
0002デフォルトの名無しさんNGNG
テンプレ書いてるうちに立ってたorz

XULはXMLベースのUI記述言語です。
Mozilla,Firefox,Thunderbird,Netscape等の
Gecko系のソフトウェアために開発されました。

このスレはXUL、javascriptで利用できるXPCOM、
拡張を作り方などを主に話しあうスレです。

前スレ
Mozillaでプログラミング(XUL)
http://pc5.2ch.net/test/read.cgi/tech/1019704370/
姉妹スレ
Geckoベースのブラウザを作ろう
http://pc5.2ch.net/test/read.cgi/tech/1023546699/l50

>>2-50あたりに関連リンク、近況など。
00031NGNG
>>2
うわ、すまそ
0004デフォルトの名無しさんNGNG
>>1
いやいや、スレ立て乙。
0005デフォルトの名無しさんNGNG
>>1
乙!
0006デフォルトの名無しさんNGNG
Z。
0007デフォルトの名無しさんNGNG
みなさん、overlayした拡張を作るときどのようにテストしてるんですか?
Firefoxで、xul単体だけなら引数の-chromeで表示・テストできるんですけど
overlayした拡張のテスト方法が分かりません。
0008デフォルトの名無しさんNGNG

MozillaJapan 資料集: コアアーキテクチャ: XUL
http://www.mozilla-japan.org/catalog/architecture/xul/
XUL Tutorial 日本語版 - 和訳ドキュメント一覧
http://www.mozilla.gr.jp/jt/xul/progress.html
XULアプリケーション作成入門
http://www.mozilla.gr.jp/~kazhik/xul/tutorial.html
XUL研 Moz2chなど
http://xul-app.hp.infoseek.co.jp/
XULプログラマの参考書
http://www.bekkoame.ne.jp/~poetlabo/WWW/XULref/XUL_Reference.html

0009デフォルトの名無しさんNGNG
XUL Planet 聖典
http://www.xulplanet.com/
0010デフォルトの名無しさんNGNG
>>7
ブラウザ(chrome://browser/content/browser.xul)にオーバーレイしたXULなら
毎回ブラウザを再起動してテストしなければならない。
0011デフォルトの名無しさんNGNG
関連リンク
Mozilla Cross Reference(ソースコード検索)
http://lxr.mozilla.org/mozilla/

上とxulplanetでなんとかなる。以下余談。

mozilla.orgはサイト構成に問題があるので、自力で見つけるのは難しい。
http://www.mozilla.org/scriptable/components_object.html
Components.interfaces.nsILocalFileとか機械的にコピペしてる人は
一度くらい読んでおくといいかも。

http://www.mozilla-japan.org/docs/tutorials/tinderstatus/
公式拡張サンプル。mykはFirefox用の記事を書いてるって
3ヶ月くらい前に言ってたけど、まだ完成してないらしい。
多分忘れてる。

http://kb-upgrade.mozillazine.org/index.php/Main_Page
私が書いたコードも入っているが、はっきり言うと全然使えない。
でも、__proto__とかやけにマニアックな解説がある。

http://wiki.fdiary.net/xul/
前スレの後ろの方で紹介されてた。
wikiだから、いつの間にか化けてるかも。

Javascriptを極めたいなら、
http://www.crockford.com/#javascript
こういうのが好きな人とか。
foo.prototype.__defineGetter__('bar', function(){return 0;});
0012デフォルトの名無しさんNGNG
>>10
ありがとうございます。
それは、http://www.mozilla.gr.jp/~kazhik/xul/tutorial.htmlに書いてあるように
chromeディレクトリ下にxulなどのファイルを置いた状態でテストできるのでしょうか?
0013デフォルトの名無しさんNGNG
もちろんできますよ。
0014デフォルトの名無しさんNGNG
>>13
それは、引数の-chromeをつけてFirefox本体を起動するんですか?
質問が多くてすいません
0015デフォルトの名無しさんNGNG
いや、そんな必要は無いです。
引数-chromeはあるクロムURLのXULを単体のウィンドウで開きたい時だけ使います。
0016デフォルトの名無しさんNGNG
多分、なんか勘違いしてるんじゃないかな。
overlayは当然インストールしないとテストできない。
で、インストールする時にzipで固めずにインストールするといい感じ。
http://kb-upgrade.mozillazine.org/index.php/Dev_:_Tips_:_Disable_XUL_cache
0017デフォルトの名無しさんNGNG
>>15
そうだったんですかー。
じゃあoverlayしたxulを書いたら、普通に起動するだけでOKなんですね。
ありがとうございました。

>>16
ってやっぱりインストールしないとダメなんですね・・・
installed-chrome.txtを編集するだけじゃダメですか?
0018デフォルトの名無しさんNGNG
installed-chrome.txtを編集するのとinstallするのは全く同じ。
インストーラーが書き換えるか手で書き換えるかの違いだけ。
でも、firefoxの場合、フォルダをインストールする方が楽だと思う。
0019デフォルトの名無しさんNGNG
>>18
勉強になります。ありがとうございました。
0020デフォルトの名無しさんNGNG
だから、順番が逆なんだね。
インストールスクリプトを最初に書いて、
白紙のoverlayをとりあえずインストールするんだよ。
で、いろいろいじって完成したら、コピーをとってアンインストールして、
zipで固めてインストールテスト、公開、鋭いツッコミ、ぎゃあ。
0021デフォルトの名無しさんNGNG
開発用の環境とインストールテスト用の環境は分けといた方が楽だよ。
(当然プロファイルは分けて)
0022デフォルトの名無しさんNGNG
>>10
毎回ブラウザを再起動しなくてもブラウザ自体をリロードすればいい

#そのためのxuld
Ctrl+\でリロード
http://nazodane.hp.infoseek.co.jp/extension/xuld.xhtml
0023デフォルトの名無しさんNGNG
>>22
なるほど!!今まで馬鹿みたいに毎回再起動してたわ。
0024デフォルトの名無しさんNGNG
漏れは新しいウィンドウ開いて確認してる。
0025デフォルトの名無しさんNGNG
>>24
ですね。私もそれです。
0026デフォルトの名無しさんNGNG
>>11 に追加
http://www.hevanet.com/acorbin/xul/top.xul
XUL コンポーネントのサンプル集。 XUL のリファレンスとしても使える。
0027デフォルトの名無しさんNGNG
誰あ前スレを閲覧できておくように保存してくれる人など居ないものか?
0028デフォルトの名無しさんNGNG
保存してまとめサイトにアップしておきました。

ttp://firefox.geckodev.org/?%B4%D8%CF%A2%A5%B9%A5%EC%A5%C3%A5%C9#i0181e3b
0029デフォルトの名無しさんNGNG
>>18
フォルダをインストールってどうやるの?
0030デフォルトの名無しさんNGNG
>>29
前スレにあったはず。
003130NGNG
すまん。。

>>29
>>16
0032デフォルトの名無しさんNGNG
>>16をわかりやすく言うと、
chromeにjarファイルの代わりにフォルダをいれて、
install.rdfにjarファイルの代わりにフォルダ名を書いとけってことだ
0033デフォルトの名無しさんNGNG
>>31
>>32
トン!
0034デフォルトの名無しさんNGNG
まとめサイトの和訳チュートリアル見ながら見よう見真似で拡張の中身とか
install.rdf install.jsを書いて試したんですが、いざインストールしても
再起動する時にエラーで正常にインストールされません。

エラー文にはcontent.rdfの位置指定が間違ってるとかあるんですが・・。
0035デフォルトの名無しさんNGNG
install.jsはとりあえずは不要では?
また、content.rdfではなく、contents.rdfです。
0036デフォルトの名無しさんNGNG
質問です。firefoxの拡張を作ってるのですが
ツリーのカラムヘッダを非表示にするにはどのようにすればよいのでしょうか?
treecolにhideheaderを追加してもダメでした。
0037デフォルトの名無しさんNGNG
hidecolumnpicker="true"になってないとか?
0038デフォルトの名無しさんNGNG
>>37
ありがとうございます。とりあえずこんな感じで書いてるんですが、ダメでした・・orz

<tree flex="1">
<treecols>
<treecol id="test" hideheader="true" hidecolumnpicker="true" primary="true" flex="1" />
</treecols>

<treechildren>
<treeitem container="true" open="true">
<treerow>
<treecell label="test"/>
</treerow>

<treechildren>
<treeitem>
<treerow>
<treecell label="test1"/>
</treerow>
</treeitem>
</treechildren>
</treeitem>
</treechildren>
</tree>
0039デフォルトの名無しさんNGNG
hidecolumnpickerはtreeの属性です。

<tree flex="1" hidecolumnpicker="true">
以下略
0040デフォルトの名無しさんNGNG
treeにhidecolumnpicker="true"を書いたらいけました・・・
>>37さんありがとうございました。
スレ汚しすまそ。
0041デフォルトの名無しさんNGNG
>>32
肝心なインストールの時はどうやるんだ・・・xpiに固めたら意味ないだろうし・・・
英語読めねー誰か解説してくりー
0042デフォルトの名無しさんNGNG
>>41
いや、xpiには固めるんだよ。
0043デフォルトの名無しさんNGNG
>>42
マジですか、でもそれじゃあ編集できないんじゃ・・?
0044デフォルトの名無しさんNGNG
あーなんとなく意味分かったかも。
0045デフォルトの名無しさんNGNG
xpiには固めないでしょ。
情報が古いかもしれないけど、
http://www.mozilla.gr.jp/~kazhik/xul/tutorial01.html
このページに書いてあるように手動でフォルダを置き、設定ファイルを書き換える。
0046デフォルトの名無しさんNGNG
そう、いじるのはプロファイルの中身だから、
上手い具合に解凍されてるわけだ。
0047デフォルトの名無しさんNGNG
>>45
そっちの方が古い
0048デフォルトの名無しさんNGNG
>>45-46
とりあえずxpiに固めて試してみます。
お二人さんありが�d
0049デフォルトの名無しさんNGNG
tinderstatusとか、xpiだけどインストールすると
解凍された状態になる。
確か、torisugari氏もget file sizeのnon-jarred版を公開してたはずだが、
404だね。
0050デフォルトの名無しさんNGNG
一見404でも、この辺にあったりする
http://cgi29.plala.or.jp/mozzarel/addon/obsolete/phoenix_firebird_firefox/non-jarred/
http://cgi29.plala.or.jp/mozzarel/addon/firefox/tinderstatus/
■ このスレッドは過去ログ倉庫に格納されています