Mozillaでプログラミング(XUL)
■ このスレッドは過去ログ倉庫に格納されています
0001Moziller
NGNGMozilla 1.0 RC1がリリースされ、
XUL 1.0の仕様が一応フリーズしました。
なので、そろそろXULアプリケーションも出始めることでしょうし(希望的観測)
MozillaでのXULプログラミングについて騙りませんか。
Mozillaスレッド M10
http://pc.2ch.net/test/read.cgi/software/1019550671/
0516デフォルトの名無しさん
NGNGOLEビューワーで見ると
mozilla plamSyncってのが登録されて
呼び出すといきなりモジラが起動されるんですが、、
これはどういうものなのでしょうか?
ググッても見つかりませんでした
0517デフォルトの名無しさん
NGNGぐぐっても出ないのは綴りを間違えてるからです。
0518デフォルトの名無しさん
NGNGPDA の Palm と mozilla のアドレス帳を同期させるもの、らしい。
0519デフォルトの名無しさん
NGNGそのバグって、メールでもばっちり再現できそうだが…
0520山崎渉
NGNG0521デフォルトの名無しさん
NGNGところがそうでもないんだな。
メーラじゃこのバグは再現できない。
要するにeditorのwidgetの開発は止まって久しいってことだと思う。
よく知らんが。
0522デフォルトの名無しさん
NGNGほんとだ、html モードのメール作成だと起きない。
DOM Inspector で見てみるとどちらも <editor> widget 使ってるのだが、
editorType 属性が Composer は html、メール作成は htmlmail と別になってる。
ソースも追っかけてみたが
http://lxr.mozilla.org/mozilla/source/editor/composer/src/nsEditingSession.cpp#348
この辺で力尽きた(おぃ
0523デフォルトの名無しさん
NGNG0524山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0525デフォルトの名無しさん
NGNG0526デフォルトの名無しさん
NGNGはどうやって書けばいいんだ?
保存フォルダを得るのはいいとして、今まで通り登録したら、
chrome\install.rdfとかに書きこまれそうなんだが。
0527デフォルトの名無しさん
NGNGhttp://www.deftone.com/blogzilla/archives/install_extensions_into_your_profile_directory.html
0528デフォルトの名無しさん
NGNG追加で
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今日の0.6リリースを試してるんだけど、prefbarはもちろん、
textlinkみたいに、プロファイルへのインストールに対応してる奴でさえ動いてない。
ttp://www.mozdev.org/notes/transition.html
mozilla→firebirdの移行用ドキュメントをよんでも、どれがクリティカルなのやら。
0531デフォルトの名無しさん
NGNGIrvine
TabBrowserExtension
ContextmenuExtension
はうちでは動いてるよ。
0532デフォルトの名無しさん
NGNGインスコしたやつがたまたま外れだっただけか…
0533デフォルトの名無しさん
NGNG0534超ぉ〜Anne ◆OXpQ7dCx.w
NGNGいなさそうだからコテハンやめた方がいいっすかね・・・
で、今流行り(?)のFirebirdに僕自身乗り換えたので、proxybar
もFirebird対応にしてみました。なんかビミョーですけど、とりあえず
機能してるからまぁ良しとしよう、みたいなモンなのであまり期待しな
いで頂きたいのですが、とりあえず
ttp://toshiki.s22.xrea.com/xul
に置いておきます。よろしかったらお使い下さいませ。
なにしろ、>>530のリンク先をちょちょいと読んだだけなので、甚だ不完全覚
悟でお願い致します。一応僕の環境では機能してるんですが。
で、バグ報告はして頂けるのであればメールでも、ここでもいいんですが、ここは
一応の場なんで出来ればメールでお願い致したく。ではでは。
0535超ぉ〜Anne ◆OXpQ7dCx.w
NGNG間違えて昔のxpiインストールしちゃった人申し分け無いのっす。
FireBird対応バージョンにリンク張った index.html うぷしたん
でそこからインストールして下さい。
誠に申し分けありませんでした m(_ _)m
0536ヽ(゚∀゚)メ(゚∀゚)ノ ◆PwuY5OspBo
NGNGしばらくです
そゆことだったのね。。。
ソース見て、何が変わったのかチョトなやんじゃったw
0537山崎渉
NGNGピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0538デフォルトの名無しさん
NGNGMozilla/5.0 (X11; U; Linux i686; ja-JP; rv:1.4b) Gecko/20030517 for VineLinux 0vl5
ツールバークリックしてもメニューから選んでも何も反応せんっす。
っていうか、板ツリー更新ってどうやるんすか?全然分からない(・ω・`
0539デフォルトの名無しさん
NGNG何の話?
0540デフォルトの名無しさん
NGNGCreating 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デフォルトの名無しさん
NGNGageんなバカ!
0543デフォルトの名無しさん
NGNGあげんなばか
0544デフォルトの名無しさん
NGNG三行目のみ同意。勝手にルール作ってんじゃねぇよ個人自治厨。
0545デフォルトの名無しさん
NGNG多くて2〜3人ってとこだろう。
0546デフォルトの名無しさん
NGNG</RDF:Seq>
みたいな空のRDFコンテナをInit()で読みこむと、
GetCount()もAppendElement()も出来なくなる
(nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED))
のはなぜ?
0547デフォルトの名無しさん
NGNGhttp://white.sakura.ne.jp/~piro/latest/2003/01.html#d12
この話と同じかなぁ。そんだけ。
0548デフォルトの名無しさん
NGNG結局、IsEmpty()がtrueなら、データソースからリソースごと消して、
もう一度コンテナを作るとうまく行くけど、むかつく。
0549デフォルトの名無しさん
NGNG例えば、<embed>→<irfame>とか。
0550デフォルトの名無しさん
NGNG考える事は同じか…
embedに限るなら出来なくはないと思う。
embedは確保された領域にネイティブなウィンドウを表示する。
で、ネイティブなウィンドウにdomウィンドウをレンダリングするのが、
Gecko Embeddingだから……
ようするに、mozillaのプラグインにgeckoをembedすればいい。
0551デフォルトの名無しさん
NGNG0552デフォルトの名無しさん
NGNG0553デフォルトの名無しさん
NGNG夜鳥(nightly firebird)で動かないのでなんとも。
Mozilla でしか使えないのであれば
ttp://www.xulchannels.com/
のような作りもありかと。
0554山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0555デフォルトの名無しさん
NGNG若干使いにくくもなったように思う。
0556デフォルトの名無しさん
NGNGFirebird用のブックマーク更新チェッカーをつくってみた。
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ブックマークのメニューから右クリでチェックすると、
以後(下位?)メニューが開かなくなる
あれこれいじめてたらVC++のランタイムエラーで落ちた
がんがれ
0558デフォルトの名無しさん
NGNGそれはこっちのバグじゃないと思うけど、どうよ?
クリーンインストールしても、ブックマークのコンテキストメニューを操作すると、
再現しない?
0559デフォルトの名無しさん
NGNGブックマークのコンテキストメニューでプロパティを見ると、同様の症状になる。
多分来れかナーってのが↓
http://bugzilla.mozilla.org/show_bug.cgi?id=203183
0560山崎 渉
NGNG0561557
NGNG漏れブックマークツールバー使ってないよ(つД`)
0562山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0563デフォルトの名無しさん
NGNGってのもここで質問してもいいですか?
bookmarkletを作って、javascriptをbookmarkに入れられた、成功、
とかやってたんですよ。
で、この勢いでprefbarのbuttonにしようと思ったんだけど、
どうもうまくいかない。
ふと思いついて、document.って書いてた部分を
getBrowser().contentDocument.に変更したら動いた。
でもこうすると今度はbookmarkでは動かない。
これって何故ですか?
もしかして俺、かなり重要な部分を理解していないですか?
0564デフォルトの名無しさん
NGNGwindow.top.document.getElementById("content")になるわけよ。
で、contentってIDを持ってる要素がbrowser.xulに定義されてて、
それが<bowser/>だったり、<tabbrowser/>だったりする。
contentレベルからアクセスできる最上位documentは、chromeレベルから見ると
document.getElementbyId("content").contentDocumentに相当する。
ウェブ上のjavascriptから、chromeを操作されちゃうと気分悪いでしょ?
0565563
NGNGなるほど。
ブックマークとは違うってことなんですね。
見かけ上は似たようなもんなのにな…。
もう一点いいですか?
prefbarのボタンを押すと望みの動作をするようになったのはいいんですが、
これ、ボタン押さないでも勝手に全ページに適用する方法ってないですかね?
厳格なHTMLが好きな人には怒られそうですが、
hr color=がIEのように反映されるようにスタイルを設定するJavaScriptを作りました。
他にも、img altの内容をtitleにも設定する、とかって
全ページに勝手に適用できたら嬉しい人もいそうな気がするんですが、
そんなことはできないんでしょうか?
0566デフォルトの名無しさん
NGNG0567デフォルトの名無しさん
NGNG一点目はわからんが
二点目のは piro さんの Popup ALT Attributes
ってのが近いと思うんだけど。
0568デフォルトの名無しさん
NGNGおお。ほんとだ。
bookmarkletとしてだったら自分にも書けるんですが、
なかなかすごい量ですね。
xpiとして動かす部分が大半なのかなあ?
それにしてもXULアプリ作るのって大変そうだ…。
user.jsにこう書けば全ページで自動実行するJavaScriptを定義できるよ、
みたいなのがあるかと期待してたんですが、
そんなものはないからXULアプリ作ってるんですよね、きっと。
>>566
日本語なら、このスレとか。英語なら>>6とか。
0569デフォルトの名無しさん
NGNGCross Platform Installation.
スタイル関連のことなら、userContent.cssをいじるだけで、
大概のことは出来ると思う。
userContent.cssからバインディングすれば、インストールなしで、
スクリプトを動かせるはずだが、試した事は無い。
0570デフォルトの名無しさん
NGNGコンテキストメニュー拡張のカスタムスクリプト機能で何とかなりませんか?
ページごとの自動実行も一応可能ですので。
0571デフォルトの名無しさん
NGNGそーゆーちょっとしたものなら
http://saru.oops.jp/puki/pukiwiki.php?jsActions
http://macroeditor.mozdev.org/
この辺が使える。
0572デフォルトの名無しさん
NGNGコンテキストメニュー拡張もなかなか楽しそうだ。
0573デフォルトの名無しさん
NGNG0574デフォルトの名無しさん
NGNG0575デフォルトの名無しさん
NGNG0576デフォルトの名無しさん
NGNGttp://www.xulplanet.com/
ttp://www.at.wakwak.com/~btm/mozilla/xul-hack.html
ttp://www.mozilla.gr.jp/~kazhik/xul/tut00.html
↓おすすめ
ttp://www.google.co.jp/
0577デフォルトの名無しさん
NGNGttp://white.sakura.ne.jp/~piro/xul/tips/x0012.html
とか?
0578デフォルトの名無しさん
NGNGわからないが、とりあえず読んでみることにする。>>576サンクス
0579デフォルトの名無しさん
NGNGXULというのは、XMLによって記述するGUIフレームである。
XULで記述するのはあくまで配置等の大まかなフレームだけであり、
細かいGUIの設定はCSSを使う。
また何かイベントが起きた場合の動作はJavaScriptによって記述する。
一般に、こうしたXULとCSSとJavaScriptすべてをひっくるめてXULと呼ぶようだ。
長所は
・GUIのクロスプラットフォームであり、Mozillaさえあればどこでも同じように動く。
短所は
・最大シェアを持つIEで動かすことが出来ない→結局ユーザがいない
・プログラムをJavaScriptで書かねばならない→厳しいセキュリティ制限がつく
といったところである。
0580デフォルトの名無しさん
NGNGこれは間違い。xpconnectと呼ばれる方法で、C++で書いたバイナリを
javascriptから直接呼ぶことができる。
HD全消去とかは、5行くらいのスクリプトで可能。
スパイウェアなら30行くらいかなぁ。
Mozilla系列はメーラーやエディターもXulで動いてるわけだから、
単純な比較はできんよ。
つっても、メーラーは全く普及してないが。
0581デフォルトの名無しさん
NGNG↑これは既出?
0582デフォルトの名無しさん
NGNGmozilla.orgからもリンク張られまくりだし、
個人的に、この間出た本より分かりやすいと思う。
ただ、XPCOMは微妙にスレ違いだな。
こっちのスレの方が近いかもしれない。
http://pc2.2ch.net/test/read.cgi/tech/1023546699/l50
0583デフォルトの名無しさん
NGNG知らなかった。ありがとう。
でも大まかなアウトラインはあってるんだね?
> これは間違い。xpconnectと呼ばれる方法で、C++で書いたバイナリを
> javascriptから直接呼ぶことができる。
> HD全消去とかは、5行くらいのスクリプトで可能。
> スパイウェアなら30行くらいかなぁ。
でもそうするとセキュリティが心配だけど大丈夫なのかな?
インストールがやたら面倒とか?
JavaScriptしか使わないのであれば安心だけどな。
0584デフォルトの名無しさん
NGNG悪意のあるプログラムは危険って但し書きがでて、
そこさえくぐれば何でもし放題。
そこをくぐらなければ、例えローカルファイルでも、
web上のスクリプトと同じ権限しかない。
>>565でブックマークレットがって嘆いてるのはそのせい。
ブックマークはローカルファイルだけど、
インストールされてないので、出来る事が限られてるから、
XPI(インストール)を使って本格的なのをやろうか、という話。
0585デフォルトの名無しさん
NGNG0586デフォルトの名無しさん
NGNG実装はクロスプラットフォームでなくてもいいんだけどね。
実際にクロスプラットフォームなバイナリは
idlをコンパイルした部分だけだが、それで十分役にたってる。
0587デフォルトの名無しさん
NGNGほかのプラットフォームでは動かないということですか?
逆にいうと、XPCOMを作るときクロスプラットフォームを意識するならば、
Mozillaが出ているすべてのプラットフォームで実装する必要があるんですか?
0588デフォルトの名無しさん
NGNGでも、普通にC++でコーディングすれば、
プラットフォームの違いを意識する必要はない。
COMのいいところは他のCOMをブラックボックスとして使えるところだから、
プラットフォームの違いがクリティカルになりそうな奴、
(waveoutとか、DCとかファイルアクセスとか型のビット数の違いとか)
は、すでに誰かがやってくれてあるので、
いまさらOSに依存する部分を新たに作る方がしんどいと思う。
例えば、xpcomには3Dを扱うオブジェクトがないので、
direct3Dをそのままwrapしたようなコンポーネントを作れば、
確かに、windowsでしか動かないだろう。
でも、OpenGL+glutとかでcomponentを作れば、
他のプラットフォームは何も考えなくても、
ビルドツールが勝手にコンパイルしてくれるはず。
0589デフォルトの名無しさん
NGNG色々詳しく説明してくれてありがとう。
ふーむ。感覚がいまいちつかめないので、
こういうときは実際に作ってみるに限るな。
とりあえずmozillaをインストールせねば。
0590デフォルトの名無しさん
NGNG素晴らしい
ttp://www.linet.gr.jp/~ishida/geckocatp.xpi
スクリーンショット ttp://www.linet.gr.jp/~ishida/xul2.png
素晴らしスギ
0591デフォルトの名無しさん
NGNG1.0っていつの話だ?
0592591
NGNG0593デフォルトの名無しさん
NGNG需要があるか激しく疑問であるが。。。
晒してみる。
0594デフォルトの名無しさん
NGNG申し訳ない。
0595デフォルトの名無しさん
NGNGむ!頂きまつ
0596デフォルトの名無しさん
NGNGなんだかまっさらなプロファイルにインスコすると落ちちゃうみたい。。。
というわけで最新版落としてくださいです。。。
すみません。
0597age
NGNG0598デフォルトの名無しさん
NGNGlxrが微妙に進化してる…。
最初はなんの事かよく分からなかったが、
xpcomの親子ツリーを図解したりしてる。
つーか、http://lxr.mozilla.org/からそこに飛ばされてしまった。
0599デフォルトの名無しさん
NGNGそこはソースじゃなくてDoxygen後のドキュメントみたいだけど?
0600デフォルトの名無しさん
NGNGこれいつからあったんだろ?全然知らなかった。飛ばされないし。
まあソース見りゃ済むからいらんのだけどなあ。
0601デフォルトの名無しさん
NGNGソースの上に継承図がある。
http://lxr.mozilla.org/seamonkey/source/xpcom/io/nsILocalFile.idl
MFCのアレ見たいな感じ。
前回使ったのは1ヶ月ほど前だが、その時にはなかったと思う。
0602デフォルトの名無しさん
NGNGうぉっ!ほんまや。そういうことやったんか。ありがとう。
俺毎日見てるけど気付かなかった。
0603デフォルトの名無しさん
NGNGhttp://unstable.elemental.com/mozilla/ は俺の知る限り2年前にはもうあった。
以前は lxr 各ソースの上のほうにリンクがあっただけだったんだが、
ずーーーーーっとリンク切れしてた。
単に doxygen しただけのもんだけど、
http://unstable.elemental.com/mozilla/build/latest/mozilla//xpcom/dox/interfacensILocalFile-members.html
みたいなプロパティの継承関係とかソースだけだとわかりにくかったんで便利だったよ。
ちなみに mozilla ビルドすると
http://lxr.mozilla.org/seamonkey/source/config/doxygen.cfg.in
の doxgen.cfg 使って自前でも作れるけどね。
0604デフォルトの名無しさん
NGNGttp://cgi29.plala.or.jp/~mozzarel/addon/firebird/custombutton/custombutton.xpi
スクリーンショット。
ttp://cgi29.plala.or.jp/~mozzarel/addon/firebird/custombutton/screenshot_custombutton.png
0605デフォルトの名無しさん
NGNG(*゚∀゚)=3
Toolbar Enhancementsで縦置きツールバー使ってるんで、
縦に並べられるようにできませんか?
0606デフォルトの名無しさん
NGNGuserChrome.cssで、
toolbar > toolbaritem.toolbaritem-custombutton-container{
-moz-box-orient: vertical;
}
を設定すればいいはずです。
効かなければ、!importantを付けてみてください。
toolbar >の部分はもっと絞り込めると思いますけどね。
なんてたって、縦置きなんだし…。
0608デフォルトの名無しさん
NGNGtoolbox[vertical="true"] > toolbar > .toolbaritem-custombutton-container{
-moz-box-orient: vertical;
}
0609デフォルトの名無しさん
NGNGhttp://www.hevanet.com/acorbin/xul/top.xul
0610デフォルトの名無しさん
NGNG拡張を探しても無かったので・・・。
0611デフォルトの名無しさん
NGNGできます。
nsIHTTPChannelを複数(デフォじゃ3個以上は無意味だが)
作ってそれぞれに別のrangeを割り振ればいいんです。
http以外ではどうなるのかよく分からんが…
0612デフォルトの名無しさん
NGNGありがとー^^
0613デフォルトの名無しさん
NGNGこれを受けて、拡張をプログラムファイルの方にインストールするのは
廃止する方針のようですね。
0614デフォルトの名無しさん
NGNGdatasources="rdf:files" ref="file:///c:"
とすると、日本語は文字化けすると思いますが
文字化けを解消させるにはどうしたいいのでしょうか?
環境は、Win me,Firebird 0.7en
0615デフォルトの名無しさん
NGNGたとえば、アドレスバーに、"file:///c:"って打つと、
chrome://communicator/content/directory/directory.xulは
まさに、そのdatasourceをそのrefでみてテンプレから作ってるわけで…
この時点で既に文字化けしてるんだったら、ばぐじら行きかもね。
■ このスレッドは過去ログ倉庫に格納されています