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 あたりに関連リンク、近況などがあるかも。
231 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:50:22 ] BOMついてるのはバイナリエディタで確認できる でchrome.manifest BOMついてますね。 エディタの件だが, 自動判定はあまり信用しない方がよろしいかと, 特にファイルに含まれる文字数が少ない場合は失敗する確率が高い, BOMついてないUTF-8は特に判定が難しい。 使用エディタ変える方がいいんじゃない, 秀丸エディタとかNotepad++とか
232 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:55:06 ] >>230 TeraPadはUTF-8(BOMなし)を扱える。 君のTeraPadの設定がおかしい可能性が高い。 オプションの文字コード関係の設定をよく見直して。 これ以上はTeraPadスレで。
233 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 20:04:52 ] >>231 再度保存してみたものです。 バイナリエディタでみたところ各ファイルBOMはついてないようです。 www.uploda.net/cgi/uploader4/index.php?file_id=0000026353.zip chrome.manifestを直したものはツールのところにhello world出てるってことですよね? >エディタの件だが, 自動判定はあまり信用しない方がよろしいかと, >特にファイルに含まれる文字数が少ない場合は失敗する確率が高い, >BOMついてないUTF-8は特に判定が難しい。 なるほど。勉強になります。
234 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 20:37:02 ] 連投失礼いたします。 直接extensionsフォルダから拡張を削除しもう一度インストールしたらできるようになりました。 どうもお騒がせしました。
235 名前:220 [2008/02/06(水) 14:31:27 ] 結局 developer.mozilla.org/ja/docs/Code_snippets:File_I/O を見て、プロファイルディレクトリが取れたのでよしとしました。
236 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 05:04:30 ] おまえらデバックする時どうしてる? 自分は書庫化し直してるんだが、これって一般的な方法? どうも面倒くさい
237 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 05:08:44 ] >>236 アドオン開発環境のセットアップ developer.mozilla.org/ja/docs/Setting_up_extension_development_environment
238 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 06:26:53 ] >>236 >>237 の開発用の設定にして、jarに圧縮せず、-console オプションを付けて起動。
239 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 06:30:05 ] どもども
240 名前:デフォルトの名無しさん [2008/03/01(土) 09:21:56 ] xulをプラットフォームとして使おうと思ったら、Firefox起動しない状態でも、ファイルをダブルクリックしたらXULアプリケーションが起動するような環境が必要だと思うのだが・・・
241 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 13:47:17 ] >>240 思うのだが?続きはなんでしょう? developer.mozilla.org/ja/docs/XULRunner
242 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 21:34:29 ] Firefox3でopenPopupの直後だとpanelのサイズが取得できない……。 2ではshowPopupの直後でもpopupのサイズ取得できたのになあ……。 それでもなんとかして取得したいんだが、どうすればいい? 欲を言えば、openPopup(showPopup)の前(非表示状態のとき)に 取得できるとなお良いんだが。 要はウィンドウ中央に表示させたいんだよね。
243 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 22:50:06 ] ポップアップは非同期になったんじゃなかったけ? popupshowingかpopupshownで取得できるんじゃない?
244 名前:デフォルトの名無しさん mailto:sage [2008/03/08(土) 00:13:50 ] >>243 できたよありがとう!
245 名前:デフォルトの名無しさん [2008/03/10(月) 03:47:11 ] >241 …空が、青いなぁ… orz
246 名前:デフォルトの名無しさん [2008/03/11(火) 12:16:32 ] もともとのステイタスバーの上にテキストボックスとボタンを配置したいのですが hboxにid属性をつけると表示されません。どうしてでしょうか? 以下ソースです。汚いですが。。。 <?xml version="1.0"?> <overlay id="inputhelperOverlay" xmlns="www.mozilla.org/keymaster/gatekeeper/there.is.only.xul "> <popup id="contentAreaContextMenu"> <menuitem id="show_InputHelper" label="InputHelper" insertafter="context-undo" oncommand="show_IH()"/> </popup> <script src="Overlay.js" /> <hbox insertbefore="status-bar" id="ihbox"> <textbox multiline="true" width="400" rows="4" /> <button label="Copy" oncommand="copy(); return false;"/> </hbox> </overlay> </overlay>
247 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 14:42:51 ] >>246 オーバーレイを適用する親要素がない。 ttp://developer.mozilla.org/ja/docs/XUL_Overlays
248 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 14:47:06 ] <overlay id="inputhelperOverlay" xmlns="www.mozilla.org/keymaster/gatekeeper/there.is.only.xul "> <popup id="contentAreaContextMenu"> <menuitem id="show_InputHelper" label="InputHelper" insertafter="context-undo" oncommand="show_IH()"/> </popup> <script src="Overlay.js" /> <window id="main-window"> <hbox insertbefore="status-bar" id="ihbox"> <textbox multiline="true" width="400" rows="4" /> <button label="Copy" oncommand="copy(); return false;"/> </hbox> </window> </overlay> これでどう?
249 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 16:19:32 ] >>247 ,248 できました!ありがとうございます!
250 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 23:39:42 ] addons.mozilla.org について教えてほしいのですが ・作者の項目にニックネームを表示する方法 ・登録した拡張の削除の仕方 これらはどうやってやるのでしょうか? 作者がニックネームの人も居るので出来るかと思ったら アカウントを作ったときの姓名が表示されてしまうし、 ファイルを削除は出来ても、登録された拡張は削除できないし、 わけわかめな状態になってます。
251 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 10:30:04 ] ログインした状態で右上の「アカウント」って所からニックネーム設定できるよ。 あと登録された拡張の削除はシステム的にできないみたい。 ファイルを消せばユーザからは見えなくなるのでそれで我慢するしかないぽ。 漏れなんて、この間からシステムの不調でアップロードが上手く行かなくて 管理画面上ではIncomplete - No Filesで同じバージョンの項目が3つ並んでる。
252 名前:250 mailto:sage [2008/03/17(月) 20:20:17 ] >>251 レスどうもです。 アカウントでニックネームを設定してみたのですが、 開発者用コンパネでは作者に姓名の方が表示されています。 作者の追加でも、アカウントから勝手に作者名を探すみたいで、 名前を自由に入れたりは出来ないみたいだし。 とりあえず姓名の方を適当に変更する事にします。 削除は出来ないんですね。 自分も同じバージョンのIncomplete - No Filesが3つ並んでますw
253 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 22:26:35 ] webサービス開発系のプログラマーは目の的! firefox開発者って対して取り上げられていなくてかわいそうに だっせぇwww
254 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 22:34:33 ] めのまと?
255 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 23:09:51 ] >>253 日本語でおk
256 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 23:42:29 ] めのてき(←なぜか変換できない)
257 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 23:57:14 ] 目の敵と目の的の関係は既出と外出のそれに同じか。
258 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 10:23:56 ] Firefox 3のbrowser.jsのズーム機能のコードを眺めていたら こんなふうにdeleteを使っているのですが、どういった意味があるのでしょうか? // Content Pref Service get _cps FullZoom_get__cps() { delete this._cps; return this._cps = Cc["@mozilla.org/content-pref/service;1"]. getService(Ci.nsIContentPrefService); },
259 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 11:55:09 ] 何かのタイミングで FullZoom._cps が書き換えられていても、 確実に ContentPrefService を返す。 ちなみに修正前はこんなコード __cps: null, get _cps() { if (!this.__cps) this.__cps = Cc["@mozilla.org/content-pref/service;1"]. getService(Ci.nsIContentPrefService); return this.__cps; }, https://bugzilla.mozilla.org/show_bug.cgi?id=389628#c117 修正前 https://bugzilla.mozilla.org/show_bug.cgi?id=389628#c118 修正後 mxr.mozilla.org/firefox/source/browser/base/content/browser-textZoom.js 現コード
260 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 13:32:00 ] 御回答ありがとうございます。でも、なぜこうやらないんですか? get _cps() { return Cc["@mozilla.org/content-pref/service;1"]. getService(Ci.nsIContentPrefService); },
261 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 23:07:54 ] getterが最初の一回のみ実行されるようにじゃないの delete this._cps; によってgetterが削除されて 以降はthis._cpsに格納されたnsIContentPrefServiceを参照するようになる
262 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 00:20:04 ] なるほど。ありがとうございました。
263 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 22:15:25 ] gzip圧縮されたdiskキャッシュをnsIStreamConverterServiceの convertで展開しようとしてるんだけどうまくいかのよね。
264 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 17:51:13 ] Firefoxを多重起動したときに連動するように したいんだが、どうすりゃいいんだ??
265 名前:デフォルトの名無しさん [2008/06/15(日) 18:24:36 ] RDFから作成したlistboxをもう一度、RDFから作成しなおす方法はありませんか?
266 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 21:24:53 ] よくわからんが、builder.rebuild()じゃだめなの? XUL:Property:builder - MDC developer.mozilla.org/ja/docs/XUL:Property:builder
267 名前:デフォルトの名無しさん [2008/06/16(月) 22:18:32 ] ありがとうございます。 builder.rebuild()ではファイルからの再読み込みはしないようです。 別の方法を考えます・・・・。
268 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:14:24 ] >>267 多分nsIRDFServiceのUnregisterDataSourceでいったんデータソースを開放しないとダメ。
269 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 00:24:07 ] leakmonitorを入れてみたら、以下のようなコードもリークしてるよと 報告されました。 document.getElementById("contentAreaContextMenu").addEventListener("popupshowing", function(e) { if (e.target == this) myextension.showContextMenu(this);}, false); やっぱりちゃんと handleEvent メソッドを備えたオブジェクトをリスナーとして登録して、 window の unload 時に removeEventListener した方がいいんでしょうか? まだまだ良く分かっていないので、とんちんかんな質問かもしれませんがよろしくお願いします。
270 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 01:04:47 ] >>269 handleEventを使う必要はないと思うけど removeEventListenerはしておいた方が安全そう
271 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 06:11:08 ] <tabbox id="tabBox" orient="vertical" flex="1"> <tabs> <tab label="tab1" id="tab1"/> <tab label="tab2" id="tab2"/> <!-- 以下、tabたくさん --> </tabs> <tabpanels id="pagePanels" flex="1"> <tabpanel id="1"> <html:iframe type="content" id="iframe1" src="〜" flex="1"/> </tabpanel> <tabpanel id="2"> <html:iframe type="content" id="iframe2" src="〜" flex="1"/> </tabpanel> <!-- 以下、tabpanelたくさん --> </tabpanels> </tabbox> このようなXULをウィンドウコンテント領域に表示させると、 多数のタブのブラウザに入りきらない部分が見切れてしまい、 矢印キーなどでフォーカスは当たるが表示されない状態になってしまいました。 また、それに合わせてtabpanelも広がってしまい、右端の部分が表示されません。 これを、タブを多段表示にする、またはスクロールバーなどを出す、など 何らかの方法でブラウザ内に収まりきるようにしたいのですが どうしたらいいんでしょうか? flexを外したりorientをhorizontalにしたりしても tabpanelが縮んだりタブが縦に広がったりとうまくいきません。 また、cssでwidth:100%などしても効果がありませんでした…。
272 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 08:03:49 ] それこそtabbrowser.xmlを参考にしてみたらいいんじゃない?>スクロール Tab Mix Plus等のコードを見てみれば多段表示についてもヒントが得られるかと。
273 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 21:18:52 ] レビューでバグについて報告があったんだけど、 自分の環境では再現されない。 この場合どういう反応をすればいいんだろうか。
274 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 22:20:59 ] TMPの作者に倣ってみるとか tmp.garyr.net/forum/viewtopic.php?p=23635#23635 tmp.garyr.net/forum/viewtopic.php?p=24428#24428
275 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 01:12:56 ] >>274 どうも。とりあえず 他のアドオン無効でチェックしてみて、まだ問題あるなら連絡してくれ という意味(のつもり)の文を書いといたよ。 あんだけの文章でどれだけ時間掛けてるんだ俺……英語力のなさに失望orz
276 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 10:35:19 ] ボタンを通常のクリックしたときとミドルクリックしたときで実行する処理を分けたい場合 どうすればいいですか? oncommandでevent.buttonの値を調べてもundefinedとなってしまいます。
277 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 03:49:37 ] onclickでやるしかないんじゃないかな 通常クリック→oncommandで捕捉 ミドルクリック→onclickで捕捉(通常クリックは無視)
278 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 12:21:07 ] >>277 その方法でいけそうです。ありがとうございました。
279 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 04:44:00 ] >>592 設定出来ない。 ツール(外部アプリ)でいじれるかも知れない。 >>593 saveImageURLって何 forums.mozillazine.jp/viewforum.php?f=2 ttp://forums.mozillazine.org/viewforum.php?f=19 ttp://pc11.2ch.net/test/read.cgi/tech/1164625238/ で聞く方が良いのでは? 拡張機能で同様の機能を持つものはいくらでもあるけど。
280 名前:279 mailto:sage [2008/09/25(木) 04:45:25 ] 誤爆した。
281 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 00:44:10 ] Visual Basic2008にXULRUNNERを組み込もうとしています 表示まではあっさり行ったのですが、プログラムでブラウザをコントロールするところがうまくいきません ページ上の各要素に対してコントロールしたいのですが IEのように、各種Htmlコントロールでコントロール出来ないのです ここからサンプル-------------------------------- 'ブラウザメモリ確保 IE = New WebBrowser Moz1 = New AxMOZILLACONTROLLib.AxMozillaBrowser Moz2 = New AxMOZILLACONTROLLib.AxMozillaBrowser Dim heOut As HtmlElementCollection heOut = Moz2.Document '代入した瞬間にエラー 'heOut = IE.Document.All'うまくいく heOut.GetElementsByName("srchtxt")(0).InnerText = "検索用です" heOut.GetElementsByName("srchbtn")(0).InvokeMember("click") ここまでサンプル-------------------------------- HTMLコントロールはIE用に用意されているので、何らかのキャストが必要かと思うのですが MOZILLA側で、各要素をコントロールするにはどうすればいいのでしょう MOZILLAのメソッドを色々探しているのですがなかなか見つからず難儀しています
282 名前:plus7 ◆DHcM3x9Sng mailto:sausage [2008/09/29(月) 12:33:01 ] HtmlElementCollectionにHtmlDocument代入しようとすればエラーになるのは当然では あと微妙にスレ違い
283 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 19:28:57 ] いやまあ・・エラーになって当然なんだけど Mozillaでも似たようなクラス無いのかなぁ・・・と。 目的はプログラムから直接画面上のテキストやらボタンやらにアクセスしたいんです すれ違いなの?
284 名前:plus7 ◆DHcM3x9Sng mailto:sausage [2008/09/29(月) 22:51:58 ] GeckoのActiveXコントロールはわざわざIEコンポーネントの機能を エミュレーションしているので、一部(つーか大半)使えない機能がある。 だが、document.allには対応してそうな感じ。 mxr.mozilla.org/mozilla-central/source/embedding/browser/activex/src/control/IEHtmlDocument.cpp#98 getElementsByNameは見た限りでは見つからない。innerTextはいけるっぽい。 mxr.mozilla.org/mozilla-central/source/embedding/browser/activex/src/common/IEHtmlElement.cpp#602 とまあ苦労するのが目に見えているので、.NETでGeckoをより深く制御したいならこのコンポーネントを使ったほうがいい。 code.google.com/p/geckofx/ >すれ違いなの? >>1 は読んだのかね?
285 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 00:55:40 ] 283です ありがとうございます。 そんなコンポーネントを作ってる人がいるとは。 週末に試すようにします。 姉妹スレ できけってことかと思うんですが、ブラウザ自体を作りたいわけではなかったので・・・ あ、でもこちらは拡張の作り方か・・・すいません。
286 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 17:20:26 ] ちょっと紹介させてください。 XULのUIデザイナみたいなものを作ってみました。 まだ不安定ですが、よかったらどうぞ。 kukuru.s7.xrea.com/xulpix/
287 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 19:32:33 ] >>286 マルチプラットフォームのようですが、何で作られたんですか? あと、Mac 版はないのでしょうか?
288 名前:286 mailto:sage [2008/10/04(土) 19:56:30 ] >>287 XULの実行環境であるXULRunnerを使って作りました。 XULRunnerはMac版もあるので、動くと思うのですが、 手元にMacがないのと、実行の仕方がちょっと違うので、 少し考えているところです。XULRunnerのページが参考になると思います。 developer.mozilla.org/ja/XULRunner
289 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 20:15:44 ] Firefox 3があるなら Firefox -app application.ini で起動できるんじゃない?
290 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 00:37:24 ] 下のプログラムなんですが、WEBサーバに配置してみると動かなくなります。 signed.applets.codebase_principal_supportをtrueにする以外の方法(正規の方法?) で動くようにするにはどうしたらよいのでしょうか? 署名スクリプトなんでしょうか?・・ <html> <head> <title>Execute Any Process</title> <script> function executeFile() { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile); file.initWithPath("c:\\windows\\notepad.exe"); var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess); process.init(file); var args = ["test.txt"]; process.run(false, args, args.length); } catch (e) { alert(e); } } </script> </head> <body> <input type="button" value="Run a process" onclick="executeFile()"/> </body> </html>
291 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 01:51:04 ] 正気?
292 名前:デフォルトの名無しさん [2008/10/20(月) 01:00:52 ] なんで?
293 名前:デフォルトの名無しさん mailto:sage [2008/10/26(日) 09:11:24 ] >>290 file.initWithPath("c:\\windows\\notepad.exe"); こんなことやろうと思うのはXULだからだろうか。 いや、別にいいと思うんだ。いろいろ自動化できるし。 でもなんでサーバーに置こうとか思うんだろう。 無理に決まってるだろ。セキュリティ的に。 俺は何を言おうとしたんだろう。辺なののこって他。 ーーーーーーーーーーーーーーーーーーーー PyXPCOM Mozillaの3万近いファイルを全部ビルドせないかん → javaXPCOM これもいっしょ → XULRunner HTMLのような定義ファイル+javaScript XPConnectなら標準機能だが、JavaScriptのみのサポート
294 名前:デフォルトの名無しさん [2008/10/27(月) 17:02:35 ] Firefoxタブの挙動の検知を利用したプログラムを作成したいと考えているのですが、 どうすればそのような検知が可能でしょうか? 現在何番目のタブを開いている(閉じた)であるとか、タブの位置を何番目に移動したなどを検知したいです。 そのような手法、あるいは似たプログラム等ご存知の方教えて頂けないでしょうか。 よろしくお願いします。
295 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 18:46:09 ] >>294 ttps://developer.mozilla.org/ja/FUEL/BrowserTab
296 名前:デフォルトの名無しさん [2008/10/28(火) 12:16:08 ] >>295 さん ありがとうございます!参考にして作成してみます。
297 名前:デフォルトの名無しさん [2008/11/07(金) 09:59:13 ] about:blankが表示される度に実行するプログラムを作成したいのですが どんなコードを書けばできるのかわかりません。
298 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 10:42:52 ] ページの読み込みを監視するとか? 新しくタブを開いたらまずabout:blankが表示されるからその分は除外しないといけないけど。(canBackを見るなどして)
299 名前:297 mailto:sage [2008/11/07(金) 11:23:54 ] >>298 すみません、言葉が足りませんでした。 about:blankの判定する方法がよくわからないんです。 loadURI == null で試してみたのですが ページの読み込みってProgressListenerを使えばいいんでしたっけ?
300 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 11:39:17 ] var tab = gBrowser.selectedTab; if (tab.linkedBrowser.currentURI.spec == 'about:blank' && tab.linkedBrowser.sessionHistory.count > 1) { ... } 任意でabout:blankを読み込んだ時はこれで判定できるはず。新規タブの場合も含めるなら二つ目の条件は不要。 ページ読み込み監視はProgressListenerを使ってもいいし、gBrowserでDOMContentLoadedイベントを拾ってもいけるんじゃないかと。 gBrowser.addEventListener('DOMContentLoaded', function(aEvent) { alert(aEvent.originalTarget.defaultView.location.href); }, true);
301 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 12:03:09 ] >>300 ありがとうございます。参考にさせていただきます。 卒研でXULに挑戦しているのですが助かりました。
302 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 15:35:55 ] 質問です。 1年ぐらい前にXUL勉強してて、最近やり直そうと思い https://developer.mozilla.org/ja/XUL_Tutorial ↑見ながら再び勉強してるんですが、 chrome以下にディレクトリ作って、manifestファイル置いただけでは 例えば以下のように、 chrome://findfile/content/findfile.xul chrome経由でブラウザで確認ってできなくなってますか? 拡張としてインストールしてからでないとだめなんでしょうか。
303 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 16:44:13 ] manifestファイルはどう書いた? 以下のように書いてあればいけるはず XULファイルの場所: C:\Program Files\Mozilla Firefox\chrome\testfiles\findfile.xul manifestファイルの場所: C:\Program Files\Mozilla Firefox\chrome\testfiles.manifest testfiles.manifestの内容: content findfile testfiles/
304 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 17:07:09 ] なんでprogram files直下に置くの? プロファイルのextensionsディレクトリにおけばいいよね?
305 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 22:56:56 ] >>303 >>304 レスサンクス。 マニフェストファイルには、パスを file:///findfile/content/ て書いてたんですが、file:///除去して、後文字コード見直したらうまくいきました。
306 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 13:32:56 ] もう解決したようだからいいんだけど、file:に書くのは絶対パスだよ。 >303の位置だったら、相対パス指定で testfiles/ と書いている部分を絶対パスで書くと file:///C:/Program%20Files/Mozilla%20Firefox/chrome/testfiles/ になる。
307 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 03:51:25 ] Firefox 3.1b1で XULのtextboxのwrap="off"が反映されず、右端で自動改行されてしまいます。 CSSのwrap周辺が変更された影響だと思うんですが どう対応すればいいんでしょうか? まったく同じコードで3.0.4では自動改行されません。 style属性でwhite-space:pre;としても変化ありません。
308 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 12:50:28 ] 君が試しているのがベータ版だということが認識できていれば、 とるべき行動は自ずと明らかではないだろうか。
309 名前:307 mailto:sage [2008/12/02(火) 17:08:11 ] >>308 ????? バグ報告ですか? バグならバグでいいんですが そう断定するにはそれなりに情報を集める必要があるので ・既知の問題かどうか ・試してみるべきことはあるか ・バグの可能性があるか ・ハック的なものでもいいので回避策があるか などの次のステップにつながる情報を いただけるかと思い質問してみたんですが・・・
310 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 22:53:43 ] ベータを扱っててどうすればいいんでしょうかもクソもないだろ ベータを何だと思ってんの?馬鹿なの?死ぬの?
311 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 23:04:48 ] >>309 Bugzilla@Mozilla https://bugzilla.mozilla.org/ 自分で調べる。
312 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 23:11:50 ] >>311 bugzillaはざっと見てみましたがwrap関係の報告はあるものの 今回の件に該当するものがないっぽいです。 で同じような状況の人がいないかなーと書き込みを こういうのもダメ? >>310
313 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 23:24:12 ] >>307 以下をExample.xulと言う名で保存, FxにD&D, 別に問題ないように見えるけど, 何が問題でどうしたいの? バグ報告するにしてもそれなりにしないと相手にしてもらえないよ。 <?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> <window id="example-window" title="Example" xmlns:html="www.w3.org/1999/xhtml " xmlns="www.mozilla.org/keymaster/gatekeeper/there.is.only.xul "> <textbox multiline="true" wrap="off" value="XULのtextboxのwrap="off"が反映されず、右端で自動改行されてしまいます。CSSのwrap周辺が変更された影響だと思うんですがどう対応すればいいんでしょうか?"/> </window>
314 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 23:43:35 ] >>313 試しました。 3.0.4では自動改行されず水平スクロールバーが出ます。 3.1b1では自動改行されて水平スクロールバーは出ません。
315 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 23:45:59 ] Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9.1b3pre) Gecko/20081201 Minefield/3.1b3pre 問題ない
316 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 23:46:46 ] Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5pre) Gecko/2008120105 GranParadiso/3.0.5pre ID:2008120105 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1b3pre) Gecko/20081201 Shiretoko/3.1b3pre ID:20081201204426 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2a1pre) Gecko/20081201 Minefield/3.2a1pre ID:20081201202728 で試したけど, 全部同じ結果で問題ないよ。 >>314 3.1b1って何? そんなどこにもないぞ
317 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 23:47:58 ] 古すぎるものでバグ出されても無死されるだけだぜ
318 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 00:06:03 ] >>315 ,316,317 ↓これで試していました。 https://www.mozilla.com/en-US/firefox/all-beta.html Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.9.1b1) Gecko/20081007 Firefox/3.1b1 確かに古いようです。 最新で試してきます。
319 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 00:16:56 ] 人に言われないと古いという根本的な問題に気付かないような人はベータ使うのやめた方がいいと思うよ
320 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 01:18:45 ] >>319 激しく同意。
321 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 08:50:30 ] XULの拡張を作ってます。 タブごとのセッション情報を保持したいと思っているのですが、どんな方法があるのでしょうか。
322 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 09:17:44 ] https://addons.mozilla.org/ja/firefox/addon/1859 中にある tab_history.js を見れ
323 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 10:38:07 ] Firefoxのインストール先の componentsフォルダにある nsSessionStore.js の中を見るのがいいと思う
324 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 08:36:15 ] AMOの統計ダッシュボードの今週のデータおかしくない? 確認したアドオンすべてでアクティブユーザ数が 軒並み-95%ぐらいになってるんだが 水曜に集計してデータに反映されるまでタイムラグあるから そのうち正常値にもどるかと思ってたが今のとこ変化なし。
325 名前:デフォルトの名無しさん mailto:sage [2008/12/16(火) 03:49:57 ] Firefox3のJavascriptのXPCOM内で 与えられたあるフォルダのサブフォルダも含めた ファイル一覧を取得しようとしています。 現在再起処理では問題なく実現できていますが ファイル数が多いと重くなってしまいます。 非同期で処理したいのですが何を使えばいいんでしょうか?
326 名前:325 mailto:sage [2008/12/16(火) 06:09:26 ] 自己解決しました。 nsITimerでいけますね。
327 名前:デデフォルトの名無しさん [2008/12/19(金) 12:59:03 ] XULでツールバーにボタンをつくってそれに戻る、進むの処理をさせた いんですけど、どうすればわかりません。よければ教えてください。
328 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 18:58:13 ] よくないので教えません つか、戻る進はもうあるじゃん
329 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 19:07:24 ] >>327 command に Browser:BackOrBackDuplicate Browser:ForwardOrForwardDuplicate を登録すればよいんジャマイカ 後はその他色々
330 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 02:12:07 ] 「パスみえ」のようなUIを実現したいのですが、どうしたらいいか見当もつかず困っています 何かヒントをいただけませんか
331 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 17:25:18 ] パスみえとやらのソースをもらって解析してみればいいんじゃないでしょうか