トップページ⇒tech
548コメント193KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/11/27(月) 20:00:38
オラ拡張作る。

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

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

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

参考サイト
Mozilla Developer Center
http://developer.mozilla.org/
XULPlanet
http://www.xulplanet.com/

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

>>2-50あたりに関連リンク、近況などがあるかも。
0498デフォルトの名無しさん2011/10/12(水) 00:28:00.98
本買うよりMDN見たほうがいいよ
0499デフォルトの名無しさん2011/10/12(水) 00:54:00.93
いまさら Gecko はねーだろ
JavaScriptは参考になるだろうけど
0500デフォルトの名無しさん2011/10/12(水) 01:33:14.19
MDNは化石レベルの情報が平然と残ってるのでちょっと怖い
0501デフォルトの名無しさん2011/10/12(水) 02:00:23.57
しょっちゅうリンク切れしてるのかんべんしてくれよ
0502デフォルトの名無しさん2011/10/12(水) 02:25:20.29
翻訳してないページなら素直に英語版のリンク貼りゃいいのに、なんで存在しない日本語版のページへリンク貼るんだ
0503デフォルトの名無しさん2011/10/12(水) 11:43:41.15
>>494
はっきり否定してくれてありがとう。半年くらい悩んでた。
0504デフォルトの名無しさん2011/10/29(土) 06:01:06.80
.xul内で変数か定数って使えますか?
0505デフォルトの名無しさん2011/11/01(火) 00:28:08.77
.xulに埋め込んだJavaScriptの中なら定数使えるけど、よくいみわかんね
0506デフォルトの名無しさん2011/11/01(火) 00:28:21.48
.xulに埋め込んだJavaScriptの中なら変数や定数使えるけど、よくいみわかんね
0507デフォルトの名無しさん2011/11/05(土) 01:27:09.44
再起動不要なアドオンの作り方ってどうすんの?
0508デフォルトの名無しさん2011/11/05(土) 01:41:59.90
jetpackで作ればおk
0509デフォルトの名無しさん2011/11/05(土) 01:49:19.36
調べてみましたが、これってこれからの主流になるんでしょうか?
0510デフォルトの名無しさん2011/11/05(土) 02:05:28.89
拡張を作る用意さやら導入時の再起動無しやらを考えれば主流になると思うよ
ただバージョンが古いFirefoxへ対応が難しいのが難点
3.6とかへ対応したいなら素直にXUL等で記述する従来でのやり方に慣れた方が良さげ
0511デフォルトの名無しさん2011/11/05(土) 02:08:18.07
どうだか
制限は多いし資料は少ないしで、どっちかっつーとboostrap.jsの方が・・・
0512デフォルトの名無しさん2011/11/05(土) 05:04:51.56
Components.classesだけ書き換えたら完了するようなラッパーはないんですか!
0513デフォルトの名無しさん2011/11/05(土) 05:52:31.84
それがboostrap.jsだ
0514デフォルトの名無しさん2011/11/05(土) 06:56:56.32
xulが使えないのが致命的
0515デフォルトの名無しさん2011/11/05(土) 10:12:52.27
boostrapじゃなくbootstrap.jsじゃないのか
0516デフォルトの名無しさん2011/11/05(土) 11:48:55.80
Firefox 8からはchrome.manifestでchrome://...普通に使えるようになるよ
0517デフォルトの名無しさん2011/11/22(火) 04:09:02.04
サイドバーにおいたTEXTBOXのキャレット位置を取得したくおもい、調べて見たところ.getSelection()を使い
最初から選択位置までの文字列を取得し、改行を数えるという所までわかり、文字列を選択出来るようになったのですが。
反転されている選択した文字列を変数に代入の仕方が判らない為改行の数が数えられません。
サイドバーにあるTEXTBOX上の反転文字列を取得するにはどのようすればよろしいでしょうか?
0518デフォルトの名無しさん2011/11/23(水) 01:47:18.43
valueをselectionStart/Endでsubstringすればいいんじゃないかな
0519デフォルトの名無しさん@か2011/11/26(土) 19:14:13.77
>>518

518さん
substringというのを知らなかったので試してみたところ、無事取得できました。

ありがとうございました。やっと先にすすめます。
0520デフォルトの名無しさん2011/11/29(火) 19:34:40.59
最近XULをはじめたんですが疑問があります。
�@下記のように条件をクリアーしたらremoveEventListenerするようにしたつもりなんですが
解除されません。

--------------------------------------
function aaaaa() {
Components.utils.reportError(gBrowser.mTabs.length);
if(gBrowser.mTabs.length>3){window.removeEventListener("TabOpen",this, false);}
}

window.addEventListener("TabOpen",aaaaa, false);
--------------------------------------

�Aカスタムボタンでテストをよくおこなうのですが、FirebugにConsole.infoが渡せません。。
errorではなく、infoで渡す方法はないでしょうか?



0521デフォルトの名無しさん2011/11/29(火) 19:51:21.71
�@ this === window
0522デフォルトの名無しさん2011/12/09(金) 06:12:15.58
Firefoxオプションのプロキシ経由で繋いでいるかを判別するにはどうしたらいいですか?
0523デフォルトの名無しさん2011/12/09(金) 18:50:35.98
network.proxy.type見ればよかったですね
すみません
0524デフォルトの名無しさん2012/01/29(日) 18:00:03.88
Firefoxでmp3再生するのにいい方法ないかね
フラッシュは手間がかかる割に不安定だし
audio.jsはなんかローカルファイルの再生が出来ないし

audioタグがmp3に対応してくれりゃこんなに苦労しなくてすむのに…
0525デフォルトの名無しさん2012/03/11(日) 01:23:47.58
閲覧しているページのキャプチャを自動的に取るアドオンを開発していて、
documentのloadイベントのタイミングでキャプチャするようにイベントリスナーを登録しました。
そして試してみたところ、Frameページを表示すると、小フレームの数だけdocumentにloadが
起きるようです。
どうしたら、Frameページでもページ全体がloadされたイベントを一回だけ拾うことができるのでしょうか?
0526デフォルトの名無しさん2012/03/11(日) 01:49:16.28
event.targetは?
0527デフォルトの名無しさん2012/03/12(月) 00:47:48.06
<browser>タグのオブジェクトに対してaddEventListener("load", loadHtml, true) と登録したのですが、
フレームページを表示すると、フレームページの数だけloadHtmlが呼び出されてしまいます。
呼び出されたすべてのeventのtarget, currentTarget, explicitOriginalTarget, originalTargetを
確認しても子フレームからのイベントだとは判断できず、すべてが<browser>タグのオブジェクトのようです。
0528デフォルトの名無しさん2012/03/12(月) 00:51:34.98
https://developer.mozilla.org/En/Code_snippets/Tabbed_browser#Detecting_page_load

if (event.originalTarget instanceof HTMLDocument) {
var win = event.originalTarget.defaultView;
if (win.frameElement) {
// Frame within a tab was loaded
05295272012/03/12(月) 01:09:34.19
>>528
できました。
ありがとうございます。
XULの開発はしっかり英語の部分を読まないとだめですね。気をつけます。
0530デフォルトの名無しさん2012/03/12(月) 20:47:01.58
そのページは日本語のページもあるけど
0531デフォルトの名無しさん2012/03/16(金) 12:59:59.51
Firefox11のXMLHttpRequestしゅごいいいいいいいいいいい!!
コードから正規表現がゴリゴリ減っていくのおおおおおおおおおおお!!
0532デフォルトの名無しさん2012/03/17(土) 10:41:44.46
なにそれくやしく
と言うまでもなく調べたがxhr.responseXML.titleとか出来るようになるんか
https://developer.mozilla.org/ja/HTML_in_XMLHttpRequest
0533デフォルトの名無しさん2012/03/22(木) 22:49:58.54
responseXMLをjQueryで操作できないもんかね
0534デフォルトの名無しさん2012/03/22(木) 23:44:44.73
jQueryバグだらけ
0535デフォルトの名無しさん2012/03/23(金) 02:09:21.23
xhr.responseXML.getElementsByClassNameがまともに動かねえでござる
0536デフォルトの名無しさん2012/03/23(金) 18:52:53.38
>>533
移植すりゃいいだけじゃねえの?
$をresponseXMLの参照にするくらいだべ
0537デフォルトの名無しさん2012/03/24(土) 09:15:33.41
readyStateが3で止まりまくる
使えねえ
0538デフォルトの名無しさん2012/03/24(土) 12:37:14.88
以前、Firebugを有効にしているとreadyStateが4にならないことがあった気がする
0539デフォルトの名無しさん2012/04/26(木) 18:53:37.80
趣味の日曜アドオン開発始めたけどHelloWorldさえだせずに一日が過ぎたお(´・ω・`)
おれはダメな男だお(´・ω・`)
ネットでいろいろ調べたら同じようなところでハマってる人が結構いるみたいだお(´・ω・`)

他にもつくらないといけないものあるから
もうちょっとがんばってダメだったらアドオン開発はあきらめるお(´;ω;`)
0540デフォルトの名無しさん2012/04/26(木) 20:39:17.15
最初のハードル高すぎんだよな
おまけに情報も3.x以前のものばっかだし
0541デフォルトの名無しさん2012/04/26(木) 23:07:32.13
他のアドオンのソースが見放題なんだから、
小さめのアドオン探して適当に改変して遊んでれば何となくいけると思うよ
初心者にそれをやれというのは確かに無理があるけど
0542デフォルトの名無しさん2012/04/26(木) 23:49:58.05
chromeの拡張なら最初の一歩は簡単だよん。
0543デフォルトの名無しさん2012/04/27(金) 00:10:54.72
userChromeJSのスクリプトやGoogle Chromeの拡張は作るけど
Firefoxの拡張は最初の準備段階で面倒くさそうに思えてあきらめてしまう
0544デフォルトの名無しさん2012/04/27(金) 03:17:05.27
そこでboostrap.jsですよ
0545デフォルトの名無しさん2012/05/02(水) 04:46:10.00
準備が面倒ならオンラインで作ってしまえばよろし
https://builder.addons.mozilla.org/
0546デフォルトの名無しさん2012/07/12(木) 20:46:52.13
最近になってXULの存在を知って、
javascriptで動くマルチプラットフォームなアプリ開発に使おうとおもって
色々調べ始めた。
でも古い情報ばっかりで新しい記事が全然みあたらない。
もしかしてXULってオワコンなの?
0547デフォルトの名無しさん2012/07/12(木) 21:30:01.72
というか始まってすらいない
0548デフォルトの名無しさん2012/07/14(土) 17:06:28.26
mozIStorageServiceについて質問です、
テーブルの数値型をINTEGERやREALにした場合、
javascriptとからバインディングするときに
bindInt32ParameterかbindDoubleParameterを使えば良いのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています