[表示 : 全て 最新50 1-99 101- 201- 301- 2chのread.cgiへ]
Update time : 05/09 12:52 / Filesize : 107 KB / Number-of Response : 393
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



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++とか






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<107KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef