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

Mozillaでプログラミング(XUL)

■ このスレッドは過去ログ倉庫に格納されています
0001MozillerNGNG
ム板住人のうちMozilla使ってる人は何%くらいかわかりませんが、
Mozilla 1.0 RC1がリリースされ、
XUL 1.0の仕様が一応フリーズしました。
なので、そろそろXULアプリケーションも出始めることでしょうし(希望的観測)
MozillaでのXULプログラミングについて騙りませんか。

Mozillaスレッド M10
http://pc.2ch.net/test/read.cgi/software/1019550671/
0457デフォルトの名無しさんNGNG
なんで腐れ男はキャップ持ってるんだ?
0458デフォルトの名無しさんNGNG
ポリタンクは
0459デフォルトの名無しさんNGNG
少し同意。

前スレは、全体的にはストップする必要はない良スレだった。
0460デフォルトの名無しさんNGNG
ひろゆき、変な鼻。
0461デフォルトの名無しさんNGNG
>>454
それもXulでやるの?
0462デフォルトの名無しさんNGNG
>>461
XULアプリでって書いてあるということはそういうことでしょうね。
0463デフォルトの名無しさんNGNG
独立スレ立ちました。。

【2ch】管理人のひろゆき氏がqbサーバで全レスIP記録の実験を開始
http://news2.2ch.net/test/read.cgi/newsplus/1042017485/
0464デフォルトの名無しさんNGNG
いやそんな今時な煽りやられてもな

ただ俺は「誰もお前には聞いてねーから大人しくROMってろや低脳」って言いたいんだよw
理解出来た??
0465デフォルトの名無しさんNGNG
>>454の言ってることがイマイチよく分からんなぁ。
Phoenixのサイドバーみたいなのだろうか。
あれは重すぎて使い物にならんか。

それとも、ドラッグ&ドロップをもっとぐりぐり使うような、
管理ツールってことかな?
0466デフォルトの名無しさんNGNG
800⊂(゚∀゚ )  
0467デフォルトの名無しさんNGNG
メロンパンナって孫悟空なのか?
0468デフォルトの名無しさんNGNG
見せしめとしてでも捕まえないとこの類いの挑戦厨スレが乱立しそうだな
0469デフォルトの名無しさんNGNG
薬・違法なんてどうすんの?IPとってて放置してれば 
犯罪幇助なんてのにならんのか。
0470デフォルトの名無しさんNGNG
不法行為であるのは前提なのね。
0471デフォルトの名無しさんNGNG
game鯖の規制がすどい
0472山崎渉NGNG
(^^)
0473デフォルトの名無しさんNGNG
俺らも人のこと言えないが年末年始に2ちゃんねるって恥ずかしくない?>アンチの皆さん
0474山崎渉NGNG
(^^)
0475山崎渉NGNG
(^^)
0476デフォルトの名無しさんNGNG
ポリタンクは
0477デフォルトの名無しさんNGNG
xulもいいんだけどさ、とりあえず、MIDIプラグインforWindows作ってみない?
とりあえず、最初はMCIのやつを。
それでうまく行ったら、どっかのMIDIライブラリなりを拾ってきて移植するってことで。
0478デフォルトの名無しさんNGNG
(・_・)/
0479デフォルトの名無しさんNGNG
Mozillaのプラグインドラフトではネスケと完全後方互換とか言っときながら、
ほとんどのプラグインがハングするんだが。
0480デフォルトの名無しさんNGNG
したことないしスレ違い。
0481デフォルトの名無しさんNGNG
レス見て需要ありそうなので
任意ブラウザで開くボタン作ろうとした。
0482デフォルトの名無しさんNGNG
>>481
それ欲しい。
コンテキストメニュー拡張入れるとめちゃ重くなるし。
0483デフォルトの名無しさんNGNG
>>481
もうちょっと詳しく説明してくれ
0484デフォルトの名無しさんNGNG
>>482
ごめん。酔ってて途中で送ったらしい。
挫折したんだわ。

>>483
右下の鍵の横にボタン置いて、押すと予め設定したアプリにURLわたす、と。
WEB書きにとって便利だなと思ったんだけど。
0485デフォルトの名無しさんNGNG
var IEpath = "C:\\Program Files\\Internet Explorer\\Iexplore.exe";
var file = Components.classes['@mozilla.org/file/local;1'].getService(Components.interfaces.nsILocalFile);
var process = Components.classes['@mozilla.org/process/util;1'].getService(Components.interfaces.nsIProcess); file.initWithPath(IEpath);process.init(file);
var arr=new Array();
arr[0]=window._content.location.href;
var out = {};
process.run(false,arr,arr.length,out);

昔、2chのスレに書いてあったやつ。
0486デフォルトの名無しさんNGNG
>>484
prefsbarで既に実現してる。
IEにURL渡すボタン付けてるし。

>>485のコピペだけど。
0487デフォルトの名無しさんNGNG
あまりお行儀よくないから、prefsbarも入れたくないなあ。
酔い醒まして頑張って>>481
0488デフォルトの名無しさんNGNG
半年ほど放置してましたが...
カスタムメニューバーをバージョンアップしました。
全ボタンをアイコン化して、メニュー項目の大半を実装してます。
暫定 URL
http://member.nifty.ne.jp/georgei/mozilla/custom_menubar_095.html
問題ないようなら現行のページと差し替えますので、
人柱おねがいします。

label に日本語使ってたり、アイコン画像が contents の中だったりしますが
そこらへんのツッコミはなし、という事で。
0489デフォルトの名無しさんNGNG
むしろ、人柱を自分のページで募ってほしいのだが。
0490デフォルトの名無しさんNGNG
右下の鍵の横にボタンがついてると行儀がいいのか?
んー、だったら一考の余地はあるな。
とりあえず、ボタンメーカーとか作るのがいい気がする。
0491デフォルトの名無しさんNGNG
5つ6つ機能使うならバーも良いけど、
一機能のためにバー使うのも確かになんだな。F8押すのも面倒だし。
キーボードショートカット定義できれば良いのにな。
prefsbar使ってるけどさ。
0492デフォルトの名無しさんNGNG
>>491
キーボードショートカットを定義するアドオンを作ればいいんでわ?
0493デフォルトの名無しさんNGNG
moz2chのコメントにもあったけど、
neckoで差分読みこみって出来るの?
xulplanetではネットワーク関係の資料をどこにおいてるのか分からんし。
0494デフォルトの名無しさんNGNG
HTTP ヘッダの If-Modified-Since で更新されたか調べて
range で差分GETしてるぽい。
0495デフォルトの名無しさんNGNG
Amazon の XUL なフロントエンド
http://www.cfmentor.com/~faser/xulex/amazon_browser/amazonbrowser.xul
0496デフォルトの名無しさんNGNG
>>495
面白いな。
まだ開発途中みたいだけど。
0497デフォルトの名無しさんNGNG
XuleX
http://www.cfmentor.com/~faser/xulex/home/index.html
イタリア語ですが。
0498デフォルトの名無しさんNGNG
Xabyl - A Visual XBL Editor @ XULPlanet
http://www.xulplanet.com/downloads/xabyl/
0499デフォルトの名無しさんNGNG
どっかにも書いてあったが、moz2chのナイトリー更新されてるね。
この機会にjslibをやめて欲しいんだが。
0500デフォルトの名無しさんNGNG
あと、moz2chのソースを読んで思ったのは

1.
asynicOpenの第三引数はやっぱり要らないらしい。
http://www.mozilla.org/projects/embedding/embedapiref/embedapi46.html#1134237

2.
スレの情報を得る為には"monazilla/1.0"というUAがpc鯖やラウンジなどでは必要だから、
this.channel.setRequestHeader('User-Agent',this.UserAgentMonazilla, null);
みたいに追加するといいんだが、

onRequest関数か、あるいはクラスを初期化した時あたりで。
0501デフォルトの名無しさんNGNG
sage
0502LoptrNGNG
XULがJavaよりも優れている点を200字以内で述べよ。
0503デフォルトの名無しさんNGNG
>>502
基本がXMLとJavaScriptなので、Webページに組み込みやすい。DHTMLを使用したWebページ製作の経験があれば容易に習得できる。

……これ以上は思いつかないなあ
0504デフォルトの名無しさんNGNG
MLだから、他のを流用できる、ってのも。
0505デフォルトの名無しさんNGNG
http://www.mozilla.gr.jp/party4.0/xulcontest.html
/.jpで既出ですが、4/19のMozilla Party.JP 4.0でXULコンテストというのが開かれるようです。
ちなみに、オートスクロールやマウスジェスチャなどの拡張機能のように、単体のアプリ以外でもOKだそうです。
0506デフォルトの名無しさんNGNG
>>503
・Mozillaのコンポーネント(Gekkoとか)が利用できる

もいれといてくれ。
0507デフォルトの名無しさんNGNG
>>506
Gekkoは任天堂のゲーム機ですがな
NGLayoutはGeckoです
0508デフォルトの名無しさんNGNG
XULからeditor使う方法とかまとまってるところないのかな?
幾つか見つけたけど、1.3だとうまく動かなかった...。
0509デフォルトの名無しさんNGNG
xulのeditorは禿しく欠陥品だ。
どうしてもってんなら、古いサイトにあるexampleを使えばいいが、
カーソルが枠の外にはみ出して強制終了するってバグが未だにある。
0510デフォルトの名無しさんNGNG
うーん、そうなのか。
composerとかも真面目に使ってないんだけど、
かなり駄目駄目っていうことなのか。
0511デフォルトの名無しさんNGNG
いや、勘違いしてもらったら困るけど、editor自体には期待してる部分もあるわけだけど、
まあ、実用レベルじゃない。
多分、mozilla.orgを除けば最も詳しい解説は
http://segment7.net/mozilla/editor/
そこのサンプルは
http://segment7.net/mozilla/editor/examples/
0512デフォルトの名無しさんNGNG
>>511
サンプルの example1.xul が nightly(2003040410) だと入力さえ
できなかったので
http://lxr.mozilla.org/mozilla/source/xpfe/global/resources/content/bindings/editor.xml
ちょこっと見て

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>

<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
onload="Init();">
<script type="application/x-javascript">
<![CDATA[
function Init() {
var editorElement = document.getElementById("content-frame");
editorElement.makeEditable('text',false);
}
]]></script>
<editor type="content-primary" id="content-frame" src="about:blank"
flex="1"/>
</window>

でとりあえず書けるようになった。
枠の外まで書いても強制終了しなかったけど。
0513デフォルトの名無しさんNGNG
>>512
バックスペースで本来書けるはずのないところまで戻れる。
まず、ボタンがついてるほうのexampleを選択する。
めんどければ、composerでも可。

んで、Bボタン(ボールド)を押す。
"a"を四回連打。"aaaa"と表示される。
バックスペースを5回以上連打。カーソルがメニューにめり込む。
0514デフォルトの名無しさんNGNG
あ、ちょっと上手く再現しなかった。
100%再現させるには、

aa<b>aa</b>になるように打って、
バックスペースを5回押せばいい。
要するに、字数の数え方とか、Undo、Redoがめちゃくちゃなのよ。
0515デフォルトの名無しさんNGNG
> aa<b>aa</b>になるように打って、
> バックスペースを5回押せばいい。
composer でこれで再現した。わけわからんなぁ

なんとなくだが、元凶は「テキストがHTMLエディターのコードで扱われていること」
のきがする。あと改行の扱い。
http://www.nsknet.or.jp/~kamichan/mozilla/textmail_editor.html
上参照。
0516デフォルトの名無しさんNGNG
Windows2000/Mozillaなんですが
OLEビューワーで見ると
mozilla plamSyncってのが登録されて
呼び出すといきなりモジラが起動されるんですが、、
これはどういうものなのでしょうか?
ググッても見つかりませんでした
0517デフォルトの名無しさんNGNG
>>516
ぐぐっても出ないのは綴りを間違えてるからです。
0518デフォルトの名無しさんNGNG
>>516
PDA の Palm と mozilla のアドレス帳を同期させるもの、らしい。
0519デフォルトの名無しさんNGNG
>>515
そのバグって、メールでもばっちり再現できそうだが…
0520山崎渉NGNG
(^^)
0521デフォルトの名無しさんNGNG
>>519
ところがそうでもないんだな。
メーラじゃこのバグは再現できない。
要するにeditorのwidgetの開発は止まって久しいってことだと思う。
よく知らんが。
0522デフォルトの名無しさんNGNG
>>521
ほんとだ、html モードのメール作成だと起きない。
DOM Inspector で見てみるとどちらも <editor> widget 使ってるのだが、
editorType 属性が Composer は html、メール作成は htmlmail と別になってる。
ソースも追っかけてみたが
http://lxr.mozilla.org/mozilla/source/editor/composer/src/nsEditingSession.cpp#348
この辺で力尽きた(おぃ
0523デフォルトの名無しさんNGNG
じゃ、普段から、htmlmailを使えばいいんじゃないの?
0524山崎渉NGNG
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0525デフォルトの名無しさんNGNG
ほっしゅ
0526デフォルトの名無しさんNGNG
ところで、プロファイルに保存するタイプのアドオンのinstall.js
はどうやって書けばいいんだ?
保存フォルダを得るのはいいとして、今まで通り登録したら、
chrome\install.rdfとかに書きこまれそうなんだが。
0527デフォルトの名無しさんNGNG
>>526
http://www.deftone.com/blogzilla/archives/install_extensions_into_your_profile_directory.html
0528デフォルトの名無しさんNGNG
>>526
追加で
ttp://diary.noasobi.net/0304b.html#diary_030424a
ttp://diary.noasobi.net/cgi-bin/bbs.cgi の 422番
0529デフォルトの名無しさんNGNG
どうもです。

# replace getFolder("Chrome"); with getFolder("Profile", "chrome");
# replace registerChrome(.. | DELAYED_CHROME, .. with registerChrome(.. | PROFILE_CHROME, ..
ってことですね。
0530デフォルトの名無しさんNGNG
つーか、今Firebirdでまともに動いてるアドオンってなんかあるの?
今日の0.6リリースを試してるんだけど、prefbarはもちろん、
textlinkみたいに、プロファイルへのインストールに対応してる奴でさえ動いてない。

ttp://www.mozdev.org/notes/transition.html
mozilla→firebirdの移行用ドキュメントをよんでも、どれがクリティカルなのやら。
0531デフォルトの名無しさんNGNG
All-in-One Gestures
Irvine
TabBrowserExtension
ContextmenuExtension

はうちでは動いてるよ。
0532デフォルトの名無しさんNGNG
どうも。
インスコしたやつがたまたま外れだっただけか…
0533デフォルトの名無しさんNGNG
プロファイルにインストールしたら、overlayが動いてない?
0534超ぉ〜Anne ◆OXpQ7dCx.w NGNG
ども、ヘタレな超ぉ〜Anneでございます。と言っても覚えてる人
いなさそうだからコテハンやめた方がいいっすかね・・・

で、今流行り(?)のFirebirdに僕自身乗り換えたので、proxybar
もFirebird対応にしてみました。なんかビミョーですけど、とりあえず
機能してるからまぁ良しとしよう、みたいなモンなのであまり期待しな
いで頂きたいのですが、とりあえず
ttp://toshiki.s22.xrea.com/xul
に置いておきます。よろしかったらお使い下さいませ。
なにしろ、>>530のリンク先をちょちょいと読んだだけなので、甚だ不完全覚
悟でお願い致します。一応僕の環境では機能してるんですが。

で、バグ報告はして頂けるのであればメールでも、ここでもいいんですが、ここは
一応の場なんで出来ればメールでお願い致したく。ではでは。
0535超ぉ〜Anne ◆OXpQ7dCx.w NGNG
すっすまんっす。index.html うぷするの忘れてたっす。
間違えて昔のxpiインストールしちゃった人申し分け無いのっす。
FireBird対応バージョンにリンク張った index.html うぷしたん
でそこからインストールして下さい。

誠に申し分けありませんでした m(_ _)m
0536ヽ(゚∀゚)メ(゚∀゚)ノ ◆PwuY5OspBo NGNG
>>535
しばらくです
そゆことだったのね。。。
ソース見て、何が変わったのかチョトなやんじゃったw
0537山崎渉NGNG
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0538デフォルトの名無しさんNGNG
Mozilla 1.4b
Mozilla/5.0 (X11; U; Linux i686; ja-JP; rv:1.4b) Gecko/20030517 for VineLinux 0vl5

ツールバークリックしてもメニューから選んでも何も反応せんっす。
っていうか、板ツリー更新ってどうやるんすか?全然分からない(・ω・`
0539デフォルトの名無しさんNGNG
>>538
何の話?
0540デフォルトの名無しさんNGNG
最近出た
Creating XPCOM Components : http://www.mozilla.org/projects/xpcom/book/cxc/
はなかなか面白そうだ。
つか、Gecko SDKなんてものがあるなんて知らなかった。
0541デフォルトの名無しさんNGNG
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ 普通にレスしただけなのに、 「ageんなバカ!」と罵られ傷ついたことはありませんか? ┃
┃                                                         ┃
┃ 何も言われてないのに「ageちゃったスマソ」と謝ってる変な人いませんか?          ┃
┃                                                         ┃
┃ みんなにレスを見てもらいたいのに 「sage進行で」と強制するスレありませんか?    ┃
┃                                                         ┃
┃                                                         ┃
┃      ここはそれらのことに疑問を持ち、改善したい人たちが集まるスレです      ┃
┃                        ↓                               ┃
┃          http://qb.2ch.net/test/read.cgi/accuse/1054373827/l50             ┃
┃                                                         ┃
┃                                                         ┃
┃ みんなでsage厨をどうやって駆逐するか議論しませんか?                     ┃
┃                                             ヘイ!щ(゚Д゚щ) カモーン┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
0542デフォルトの名無しさんNGNG
>>541
ageんなバカ!
0543デフォルトの名無しさんNGNG
>>541
あげんなばか
0544デフォルトの名無しさんNGNG
>>541
三行目のみ同意。勝手にルール作ってんじゃねぇよ個人自治厨。
0545デフォルトの名無しさんNGNG
2chでは集団自治なんて滅多に見ないけどな。
多くて2〜3人ってとこだろう。
0546デフォルトの名無しさんNGNG
<RDF:Seq about="urn:mozilla:hoge">
</RDF:Seq>
みたいな空のRDFコンテナをInit()で読みこむと、
GetCount()もAppendElement()も出来なくなる
(nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED))
のはなぜ?
0547デフォルトの名無しさんNGNG
>>546
http://white.sakura.ne.jp/~piro/latest/2003/01.html#d12
この話と同じかなぁ。そんだけ。
0548デフォルトの名無しさんNGNG
あー、同じ話だ。
結局、IsEmpty()がtrueなら、データソースからリソースごと消して、
もう一度コンテナを作るとうまく行くけど、むかつく。
0549デフォルトの名無しさんNGNG
特定のエレメントの中身を違うエレメントで置き換えたり出来ないのかな?
例えば、<embed>→<irfame>とか。
0550デフォルトの名無しさんNGNG
>>549
考える事は同じか…
embedに限るなら出来なくはないと思う。
embedは確保された領域にネイティブなウィンドウを表示する。
で、ネイティブなウィンドウにdomウィンドウをレンダリングするのが、
Gecko Embeddingだから……
ようするに、mozillaのプラグインにgeckoをembedすればいい。
0551デフォルトの名無しさんNGNG
サルベージ
0552デフォルトの名無しさんNGNG
ぎじかちゅってどうよ?
0553デフォルトの名無しさんNGNG
>>552
夜鳥(nightly firebird)で動かないのでなんとも。

Mozilla でしか使えないのであれば
ttp://www.xulchannels.com/
のような作りもありかと。
0554山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0555デフォルトの名無しさんNGNG
XUL Planetのxpcomリファレンスが新しくなってかなり見やすくなったけど、
若干使いにくくもなったように思う。
0556デフォルトの名無しさんNGNG
どうも、このスレの寂れ具合がなんとも言えないね。

Firebird用のブックマーク更新チェッカーをつくってみた。
ttp://cgi29.plala.or.jp/mozzarel/addon/linkchecker0_4_.xpi
ttp://cgi29.plala.or.jp/mozzarel/addon/ss2.png (スクリーンショット)

2chはCGIなのに、
Last-Modifiedをちゃんと返してくれる優秀なサーバーだなぁ。
0557デフォルトの名無しさんNGNG
>556
ブックマークのメニューから右クリでチェックすると、
以後(下位?)メニューが開かなくなる

あれこれいじめてたらVC++のランタイムエラーで落ちた

がんがれ
■ このスレッドは過去ログ倉庫に格納されています