1 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 20:00:38 ] オラ拡張作る。 XULはXMLベースのUI記述言語です。 Mozilla、Firefox、Thunderbird、Netscape等の Gecko系のソフトウェアために開発されました。 このスレはXUL、JavaScriptで利用できるXPCOM、 拡張の作り方などを主に話しあうスレです。 前スレ Mozillaでプログラミング(XUL) その2 pc8.2ch.net/test/read.cgi/tech/1102172958/ 姉妹スレ Geckoベースのブラウザを作ろう pc5.2ch.net/test/read.cgi/tech/1023546699/l50 参考サイト Mozilla Developer Center developer.mozilla.org/ XULPlanet www.xulplanet.com/ 過去スレ Mozillaでプログラミング(XUL) pc5.2ch.net/test/read.cgi/tech/1019704370/ >>2-50 あたりに関連リンク、近況などがあるかも。
131 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 01:36:10 ] “ もじら組スタッフは、以前からスタッフだったyukichiさんをもじら組から除名することを決めた。 ttp://eto.tumblr.com/post/4368304 kazhik.tech:もじら組スタッフの除名 ttp://sabakan.tumblr.com/post/4361567 kazhik.tech:もじら組スタッフの除名 ttp://plnet.jp/nozzzzz/855834 もじら組スタッフの除名 ttp://blog.livedoor.jp/kazhik/archives/51051450.html
132 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 02:25:13 ] >>131 それって何か大事なの? ってか yukichi って誰? 何やらかしらの?
133 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 03:22:29 ] ggr
134 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 09:45:56 ] tumblr を貼る意味が分からない
135 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 17:15:22 ] >>131 もじら組で今起こっていること amigomr.dw.land.to/blog/article.php?id=417 Re: もじら組で今起こっていること d.hatena.ne.jp/smellman/20070627/1182960138 [Web] もじら組除名事件でWikipedia批判が再燃か? d.hatena.ne.jp/hagex/20070629#p3 【百科事典】Wikipedia ウィキペディア ゆきちスレ hobby9.2ch.net/test/read.cgi/hobby/1177425675/
136 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 17:32:41 ] >>135 に追加。 福澤俊とは - はてなダイアリー d.hatena.ne.jp/keyword/%CA%A1%DF%B7%BD%D3 >自分が知らなければ、要出典タグを貼りに行く、もしくは「こんな単語をはじめて聞いた」などの発言を執拗に繰り返す利用者の一人でもある。 >2007年5月6日には問題のエントリーに投稿されたキリカに対するKasumoererのコメントを一括削除したことで話題となる。 >JCA-NETなどの極左団体および特定アジア団体とウィキペディア日本語版の関係は、よほど知られたくない事項の様子である。
137 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 18:49:36 ] この Kasumoerer って奴の私怨で FA ?
138 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 19:11:02 ] FA
139 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 11:05:17 ] >>137-138 何この酷い自演
140 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 16:10:32 ] >>137-138 笑える
141 名前:デフォルトの名無しさん [2007/07/02(月) 23:20:10 ] Thunderbirdの拡張機能を作って、何人かの人に使ってもらっているのですが、正しく動作しないとの報告がありました。 原因を調査中なのですが、設定情報を保存するあたりにバグがあるのではないかと思いました。 設定情報の保存は、以下のようなクラスを作っているんですが、何かおかしな所があれば指摘してほしいです。 よろしくお願いします。 --- PrefUtil = { PREF : Components.classes['@mozilla.org/preferences;1'].getService(Components.interfaces.nsIPrefBranch), KEY : "hogehoge", getPref : function() { try{ var type = PrefUtil.PREF.getPrefType(PrefUtil.KEY); const nsIPrefBranch = Components.interfaces.nsIPrefBranch; switch (type) { case nsIPrefBranch.PREF_STRING: return PrefUtil.PREF.getCharPref(PrefUtil.KEY); case nsIPrefBranch.PREF_INT: return PrefUtil.PREF.getIntPref(PrefUtil.KEY); case nsIPrefBranch.PREF_BOOL: default: return PrefUtil.PREF.getBoolPref(PrefUtil.KEY); } }catch(e){ return ""; } }, setPref : function(str) { PrefUtil.PREF.setCharPref(PrefUtil.KEY, str); } } --- var str = Pref.getPref(); のような感じで使います。
142 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 00:14:32 ] >>141 日本語が入った文字列を getCharPref/setCharPref で出し入れしようとしてないか? そうなら代わりに getComplexValue/setComplexValue を使うべき。 それと特別な事情がない限り PrefUtil.PREF や PrefUtil.KEY じゃなく this.PREF や this.KEY にするのが普通じゃないか?
143 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 12:11:22 ] >>141-142 ttp://nanto.asablo.jp/blog/2006/10/23/572458 この方法を使えばgetComplexValue/setComplexValueつかわなくてもいけるよ
144 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 12:12:41 ] あとgetは型を自動判別してるのにsetは文字列型限定って何か意味あるの?
145 名前:sage [2007/07/03(火) 23:01:04 ] 141です。ご指摘ありがとうございます。 >142 現在は日本語はつかっておりません。 また、ご指摘の通りthis.PREFのほうがいいですね。 >143 そんな方法が。参考になります。 >144 特に意味はありません。。getを張り切って作ったけど、結局setでは文字列しか ありえないな、、と思って手を抜いてしまいましたorz なお、不具合に関しては別の箇所が原因だと言うことがわかり一件落着しました。 ご協力ありがとうございましたm(..)m
146 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 10:30:38 ] うっふん
147 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 03:01:41 ] event.screenX, event.screenYを使わずに現時点のマウスカーソルの位置を知る方法ありますでしょうか?
148 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 05:06:30 ] >>147 xpcomコンポーネントを作ればできるよ
149 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 22:44:41 ] overflow:autoでスクロールバーを表示させた要素のスクロール位置を 動的に調整することはできますか?
150 名前:デフォルトの名無しさん mailto:sage [2007/08/27(月) 00:44:59 ] よーし、Firefoxの拡張の中身見てXUL勉強しちゃうゾーとpiroさんのサイトの色々表示させる設定をしたところ、いきなり詰まってしまいました。すみませんが教えてください。テキストボックスをクリックするたびに Auto Copy 0.6.4 と言う拡張が jsコンソールに エラー: target.textbox has no properties ソースファイル: chrome://autocopy/content/autocopyOverlay.js 行: 653 とエラーを表示します。これを表示させないようにするにはどう書き換えればいいでしょうか。 function Autocopy_isTargetEditable(target)〜 if(target) { if(target.toString().match(/object XUL/i)) { ココ→if(target.textbox.value) { return true; } } }
151 名前:デフォルトの名無しさん mailto:sage [2007/08/27(月) 20:31:29 ] target に textbox が存在しない事がエラーの原因なら value を参照する前に textbox が null でないかチェックすればエラーは回避できる if (target.textbox && target.textbox.value)
152 名前:デフォルトの名無しさん mailto:sage [2007/08/28(火) 02:05:43 ] >>151 ありがとうございます。エラーが出なくなりました。 これで Fx でググったりサイト眺めながら拡張を見れます。 ありがとうございました。
153 名前:デフォルトの名無しさん mailto:sage [2007/09/05(水) 20:34:42 ] jQuery だとか prototype.js だとか、そっち系のライブラリはもういいよってくらい氾濫してるくせに、 ぜんぜん XPCOM をラップするライブラリがないぜ?いや、jslib とか mozlib とかはあるけどさ・・・ Components だか Interfaces だか、 ns...みたいなプリフィックスとか見るだけで吐き気がするぜ。 XULRunner だってさ、.xul を D&D で投げるだけでとりあえず実行してくれたら、お手軽で素敵じゃないか?
154 名前:デフォルトの名無しさん mailto:sage [2007/09/05(水) 22:22:50 ] つ FUEL 一応Firefox2にもバックポートできるようにするみたいなこと言ってたような気がする…
155 名前:デフォルトの名無しさん mailto:sage [2007/09/09(日) 11:01:02 ] 文字コードの自動判定ってどーやればいいんだろーか
156 名前:デフォルトの名無しさん mailto:sage [2007/09/09(日) 22:47:18 ] >>155 Mozillaのuniversalchardetはscriptableじゃないインターフェイスらしいので、それをどうにかするか、それをCライブラリ化したものがあるからそれを使うか……。
157 名前:デフォルトの名無しさん mailto:sage [2007/09/09(日) 23:40:22 ] >>156 あら、そーなんだ。うーん、複数の文字コードでとりあえず一度変換させて、 U+FFFDの数で推測する手もなくはないけどねぇ。貴重な情報どーもdクス。
158 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 22:42:48 ] mozStorageにデータを入れて、サイドバーにmozStorageから取得したデータを 表示させたいと思っています。 もし各ウィンドウのサイドバーごとにデータベースへの接続を持たせると、複数のウィンドウが 開かれている状態などでは、同時にデータベースへアクセスする可能性が有るので developer.mozilla.org/en/docs/Storage の You can not access a single database from multiple connections from different threads. に引っかかると思います。 こういう拡張を作成する場合、どのようにしてmozStorageを扱うのが良いのでしょうか?
159 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 01:01:54 ] JSからXPCOM経由でデータベース接続する分には「different threads」には引っかからないのでは。 もちろんFirefoxのプロセスはひとつだけという条件付きですけど。
160 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 02:33:34 ] 各 window は個別にスレッドを持ってたと思う。 components/ に その拡張専用の storage service(singlton) を持つ JS XPCOM をつくっておいて、 サイドバー XUL からはそのサービスを介してだけアクセスすればいいんじゃないかな。 Places(history,bookmarks) もそんなかんじだし。
161 名前:158 mailto:sage [2007/09/12(水) 03:01:47 ] なるほど、XPCOMを作れば解決出来そうですね。 調べてみます。有難うございました。
162 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 17:02:11 ] XUL チュートリアル(和訳) xul-app.hp.infoseek.co.jp/xultu-janit/ 上のページは、元々「有限会社エヌアイティー技術情報部」というサイトに あったものでした。 web.archive.org/web/20020609143757/http://www.janit.com/xml/XUL/ なぜか2002年に突然削除されてしまいましたが。このXULスレの初代のころです。 昨日、その元サイトの移転先を見つけました。断言はできませんが、状況から 見て、どうやら訳者様は亡くなっておられるようです。 www.geocities.jp/ogaponman/TechnoInf/ www.geocities.jp/ogaponman/ 合掌。
163 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 15:14:45 ] www.mozilla.gr.jp/~kazhik/xul/tutorial02.html 例えばこれでtextbox内でENTERを押すとHELLOボタンが押されたことにしたい場合ってどうしたらいいんでしょうか。 すいませんが教えてください。
164 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 16:05:36 ] >>163 textbox に onkeypress="if(event.keyCode==13)hello()" とかすれば?
165 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 16:17:58 ] ところで DOM_VK_RETURN じゃなく DOM_VK_ENTER が出てくる環境ってあるの?
166 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 17:01:38 ] >>164 おおできたできた!ありがとうございます。 っていうかこれjavascriptスレで聞いたほうがよかったかもですね。
167 名前:164 mailto:sage [2007/09/19(水) 21:06:07 ] >>163 用途次第では onchange の方が適切な場合もあると思うけどまぁいろいろ試してくれ
168 名前:デフォルトの名無しさん mailto:sage [2007/09/24(月) 16:53:14 ] 大昔に野良拡張を作った経験があります。 色々な所で Gran Paradiso のことを目にするようになったので 先ほどα8を入れてみました。 ローカルディスクから拡張機能をインストールしようとしたらはねられて困ったのですが とりあえずupdateURLを削除した状態で開発すれば良いんですかね。 色々と面倒になりましたな。
169 名前:デフォルトの名無しさん mailto:sage [2007/09/25(火) 15:50:56 ] >>168 McCoy
170 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 14:17:48 ] about:config 風に、ロケーションバーに about:hogehoge と打ち込むと、 カレントタブの中に chrome が読み込まれるような拡張というのは どんなことをヒントにすればよいですか?
171 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 15:33:32 ] >>170 MR Tech About:About をパクればいいんじゃないか?
172 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 16:45:30 ] >>171 非常に参考になりました。ありがとうございました。
173 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 07:25:22 ] >>171 今はnsIAboutModuleインターフェースが 変更されたからそのままだとtrunkで使えない気が。 getURIFlagsメソッドも実装しないといけないんじゃないの? ttp://mxr.mozilla.org/mozilla/source/netwerk/protocol/about/public/nsIAboutModule.idl
174 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 10:29:08 ] Browser#reload()でページのリロードができると思うんだけど、リロードじゃなくて、 ダウンロード済みのソースからDOMの再構築ってできないのかな? リロードしちゃうとサーバに再リクエストしちゃうんで、セッション管理しているサーバで ちょっと困っているんだけど。
175 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 01:44:57 ] DOMParserとか使ってみるといいかも
176 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 02:32:23 ] document.bodyをcloneNodeでコピーしておいて差し替えるとか、 あるいはdocument.body.innerHTMLをコピーしておいて差し替えるとか
177 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 23:37:01 ] >>303 これだな。とりあえずXHTMLのscript要素で代用しとけ。 ttps://bugzilla.mozilla.org/show_bug.cgi?id=304786
178 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 23:38:01 ] 微妙に誤爆しました。ごめんなさい。
179 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 22:52:17 ] IBM の developerWorks に XUL の記事きた。 「XUL を使ったブラウザー拡張機能、第 1 回: ユーザー・インターフェース機能を持つ Firefox のブラウザー拡張機能を作成する」 ttp://www-128.ibm.com/developerworks/jp/web/library/wa-xul1/index.html
180 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 02:39:56 ] XULRunner って響きが取っ付き易くないからいっそ Prism だったらよかったのにと思う11月の秋
181 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 03:36:16 ] labs.mozilla.com/2007/10/prism/
182 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 10:18:17 ] やっぱむずかしいよな。言うほど簡単じゃねぇよ、これ。 様々な難解技術の集合体じゃねえか。
183 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 14:07:29 ] browser.jsとか、タブ系拡張とかでの content.focus(); と、_content.focus(); との違いは何?(頭のアンダーバー) 元のやつを上書きしてるって事?
184 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 20:54:14 ] >>183 歴史的理由。互換性。
185 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 21:09:52 ] >>183 どっちでも動くから気にしないでOK
186 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 20:57:34 ] 大した事じゃないのですが、ちょっとお聞きしますね。 XPCOMを作っていて名前をどう付けるのが良いのか迷っています。 具体的にはContractIDとインターフェイス等の名前のプレフィックスについてで、 ContractIDは、いくつかの拡張を見たところ全部@mozilla.org/some-component;1となっていました。 プレフィックスは、Mozillaのソースではnsで始まるのが慣習のようでした。 Mozillaプロジェクトと直接関係がない拡張なのに、何故この様(mozilla.orgとかnsとか)に なっているのか分かりません。 皆さんならどうされますか/してらっしゃいますか?
187 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 22:05:37 ] 関係ないのにns〜とか@mozilla.orgとか書くのは厳密には詐称だよね Mozilla内の物でもインターフェース名がmozI〜という物はいくつかあるし 適当に付けたらいいんじゃないの?
188 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 00:14:36 ] >>186 XPCOMだけにxpcIxxx〜とかcpIxxx〜とかどうよ?ださいけどな。
189 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 00:24:00 ] >>186 MDCのサンプルでは、 nsIHelloWorld @dietrich.ganx4.com/helloworld developer.mozilla.org/en/docs/How_to_Build_an_XPCOM_Component_in_Javascript でも個人的にはnsを付けるのはやめた方がいいと思う。 nsはNetScapeの略だとこのスレで以前に教わった。
190 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 05:51:48 ] (*゚ω゚)ノ∩へぇへぇ
191 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 10:14:10 ] 接頭辞xpcはXPConnect関係で使われてるからよくないな。 作者名または拡張名から取るのがいいだろう。 例えばXUL/Migemoの場合、接頭辞はp(作者名Piroから?)、 コントラクトIDは@piro.sakura.ne.jp/xmigemo/から始まっている。 ttp://www.cozmixng.org/repos/piro/xulmigemo/trunk/components/
192 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 00:31:47 ] 自サイトではなくAMOでしか公開していない場合のコントラクトIDは?
193 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 01:40:49 ] 同じ。AMO かどうかと、contruct ID は関係ない。
194 名前:186 mailto:sage [2007/11/14(水) 18:01:51 ] やはり、独自のprefix/ContractIDを付けた方が良さそうですね。 皆さん、助言ありがとうございます。
195 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 14:29:55 ] ここが適切かわかりませんが質問です。 IEで動作するActiveXのプラグインがあるのですが、これをFirefoxへ簡単に移植する方法はないでしょうか? Windows以外のOSへの移植は考えていないので、ラッパーのDLLか拡張を作るという手でも構いません。
196 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 21:52:17 ] >>195 Firefox 1.5までなら、プラグインがありますよ Mozilla ActiveX Project ttp://www.iol.ie/~locka/mozilla/mozilla.htm ソースコード lxr.mozilla.org/seamonkey/source/embedding/browser/activex/src/plugin
197 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 15:16:24 ] 今、外部テキストファイルの読み書きをしているんですが、 全角文字を書き出しor読み込みすると文字化けしてしてしまいます。 文字コードの変換なども試したのですが上手くいきませんでした。 何か解決方法はないでしょうか?
198 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 15:33:00 ] どうやってどううまくいかなかったのかを書かないと エスパーにしか解決方法はわからないと思われ
199 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 16:43:05 ] piro.sakura.ne.jp/xul/tips/x0021.html ここを参考にやらしていただきましたが、ファイルの書き出しなどを行った際、 日本語ではなく文字コードとして出力されてしまいます。
200 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 10:07:00 ] Fxのエクステンションを作ろうと思ってFxまとめWikiのチュートリアルを見ながら作業してたんですが、 contents.rdfってのは何のためにあるんですか?解説がなく、MDC見てもよく分からなかったんですが。
201 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 10:13:23 ] まとめにも書いてあるじゃないか
202 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 17:19:07 ] >>200 古い contents.rdf 形式のマニフェスト ttp://developer.mozilla.org/ja/docs/Chrome_Registration#.E5.8F.A4.E3.81.84_contents.rdf_.E5.BD.A2.E5.BC.8F.E3.81.AE.E3.83.9E.E3.83.8B.E3.83.95.E3.82.A7.E3.82.B9.E3.83.88
203 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 18:31:49 ] >>202 ありがとうございます。最新のFxをターゲットにする場合は不要なんですね。
204 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 17:47:01 ] ちょこちょこと拡張をいじったりしてみてます。 Firefox2.0.0.11なんですが、タブを右クリックした場合の コンテキストメニューを拡張するにはどうしたらいいのでしょう・・・
205 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 18:08:04 ] で、あなたはまずご自分で何を調べられて何を試されたのですか?
206 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 19:42:16 ] >>205 CopyUrlPlusとTabMixPlus、ContextMenu拡張のアーカイブを展開して 内部を調べてみました。 しかしCopyUrlPlusではタブを右クリックしたメニューの拡張を行って無く、 TabMixPlusとContextMenu拡張は読み切れませんでした。OTZ MDCのコードサンプル、DOMインターフェースリファレンスも調べましたが、 該当のものを見つけられませんでした。
207 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 23:38:49 ] >>206 userChrome.js のスクリプトあされば出てくるが…まぁ大ヒント。 document.getAnonymousElementByAttribute(gBrowser, 'anonid', 'tabContextMenu');
208 名前:デフォルトの名無しさん [2008/01/10(木) 00:42:41 ] 久しぶりにXUL弄ろうとおもって遊んでいたんですが いつの間にかmakeURI関数って使えなくなっていませんか? Mozilla開発コミュニティは相変わらずのクオリティだなと思った。嫌いじゃないけど
209 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 11:55:04 ] プラットフォーム書いてくれ。 firefox なら 2 でも trunk でも使えるはずだけど<makeURI mxr.mozilla.org/seamonkey/source/toolkit/content/contentAreaUtils.js#683 seamonkey だと前は2引数だったが trunk とかだと3引数なのを注意。 mxr.mozilla.org/seamonkey/source/xpfe/communicator/resources/content/contentAreaUtils.js#764 Prism, XULRunner なら contentAreaUtils.js 入れないとどーもならん、 つか実質3行なので自分で書け。
210 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 17:31:12 ] サイドバーを使うFirefox拡張の作り方がさっぱり分かりません。 どこかにサンプルとかありませんか?
211 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 18:09:07 ] sageとか
212 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 18:37:14 ] developer.mozilla.org/en/docs/Creating_a_Firefox_sidebar
213 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 20:37:30 ] >>212 おお、ありがとうございます! すっかり見落としてました
214 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 17:22:29 ] var listbox = document.getElementById('searchResultList'); for(var i = 0; i < 10; i++) { var listitem = document.createElement('listitem'); listitem.label = "foo"; listbox.appendChild(listitem); } このようなコードを実行すると、listboxにアイテムは追加されるんですが、真っ白でlabelの内容が表示されません。 DOM Inspectorで見ればちゃんとlabelにfooが入ってるんですが… どこに問題があるんでしょうか。
215 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 17:33:10 ] appendChild(...)でなくappendItem(...)としてみる
216 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 17:41:19 ] >>215 ありがとうございます。appendItem()でできました。 richlistboxだとappendChild()でできたのでついlistboxでもできるのかと思ってました。
217 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 17:12:44 ] groupbox - button - button - button みたいな感じに、ある要素の子要素が複数あるときに、これ全部を一気に取り除く方法ってありますか? やっぱりひとつずつ消してかなきゃダメ?
218 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 21:44:41 ] DOM2 Rangeつかうといいかも
219 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 11:51:44 ] >>218 ありがとうございます。 var range = document.createRange(); range.selectNodeContents(element); range.deleteContents(); でできました。
220 名前:デフォルトの名無しさん [2008/01/31(木) 11:46:40 ] Javascriptでaddonを書いています。 このaddon内部から、起動プロファイル名を取得することは可能でしょうか? (firefox -P fuga の fugaを取得) モノはFirefox 2.xです。
221 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 12:27:10 ] nsIToolkitProfileServiceを使えば可能。 toolkitのprofileSelection.jsが良い例題になる。
222 名前:220 [2008/01/31(木) 13:30:22 ] おおおズバリ。 名回答TNX.
223 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 23:24:20 ] firefoxの拡張作成に挑戦しようと思い、 ttp://piro.sakura.ne.jp/xul/doc/20070726keio/XUL.zip の通りに自分で作成したものはツールのところにHello,Worldが表示されません。 アドオンの一覧には表示されています。 このサンプルコードであるttp://piro.sakura.ne.jp/xul/doc/20070726keio/XUL3-1.zip はちゃんとツールのページの情報の下に表示されます。 両方のコードを見比べても自分でみた限り違いはありませんでした。 変更した部分は<em:maxVersion>2.0.0.*</em:maxVersion>だけです。 firefoxのバージョンは2.0.0.11です。 どこが問題か教えていただけますでしょうか?
224 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 15:16:30 ] お前が見た限りの情報で分かるエスパーはいねーよ馬鹿 教えて欲しいならコード載せろ
225 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 16:12:17 ] >>224 おっしゃるとおりです。すいませんでした。 コードはここにうpしました。 www.uploda.net/cgi/uploader4/index.php?file_id=0000026347.zip どうかよろしくおねがいします。
226 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 16:50:26 ] >>225 すべての構成ファイルの文字コードUTF-8のBOMなしかどうか確認
227 名前:220 [2008/02/01(金) 18:09:46 ] profileSelection.jsは起動時にでてくるプロファイル選択画面みたいだ。 const C = Components.classes; const I = Components.interfaces; var p = C["@mozilla.org/toolkit/profile-service;1"]; alert(p); ここでいきなりundefinedなのだが。 なんででしょう? いや、classes配列にないのはわかるが、他のサービス(directory-service)とかだと getService()できる。 firefox/components/* firefox/chrome/* は一応調べた。grepだけど。
228 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 18:11:16 ] >>226 すべての構成ファイルの文字コードを改めてUTF8BOMなしで保存し、 インストールしてみましたがやはりできませんでした。 エディタはTerapadを使っています。
229 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 18:48:55 ] >>228 >にすべての構成ファイルの文字コードを改めてUTF8BOMなしで保存し、 >インストールしてみましたがやはりできませんでした。 chrome.manifestをUTF-8のBOMなしで保存したら動作するけど... エディタが勝手に変なことするんじゃない?
230 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:35:31 ] スレチな質問だとは思うんですが UTF-8BOMなしで保存して、開きなおしたらUTF-8BOMなしで開くものですよね? TerapadでもEmEditorでも開きなおすとSJISになってしまうんです。 他のUTF-8のファイルはちゃんとUTF-8で開くのですが...
231 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:50:22 ] BOMついてるのはバイナリエディタで確認できる でchrome.manifest BOMついてますね。 エディタの件だが, 自動判定はあまり信用しない方がよろしいかと, 特にファイルに含まれる文字数が少ない場合は失敗する確率が高い, BOMついてないUTF-8は特に判定が難しい。 使用エディタ変える方がいいんじゃない, 秀丸エディタとかNotepad++とか