トップページ⇒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あたりに関連リンク、近況などがあるかも。
0232デフォルトの名無しさん2008/02/01(金) 19:55:06
>>230
TeraPadはUTF-8(BOMなし)を扱える。
君のTeraPadの設定がおかしい可能性が高い。
オプションの文字コード関係の設定をよく見直して。
これ以上はTeraPadスレで。
0233デフォルトの名無しさん2008/02/01(金) 20:04:52
>>231
再度保存してみたものです。
バイナリエディタでみたところ各ファイルBOMはついてないようです。
http://www.uploda.net/cgi/uploader4/index.php?file_id=0000026353.zip

chrome.manifestを直したものはツールのところにhello world出てるってことですよね?

>エディタの件だが, 自動判定はあまり信用しない方がよろしいかと,
>特にファイルに含まれる文字数が少ない場合は失敗する確率が高い,
>BOMついてないUTF-8は特に判定が難しい。
なるほど。勉強になります。
0234デフォルトの名無しさん2008/02/01(金) 20:37:02
連投失礼いたします。

直接extensionsフォルダから拡張を削除しもう一度インストールしたらできるようになりました。
どうもお騒がせしました。
02352202008/02/06(水) 14:31:27
結局
http://developer.mozilla.org/ja/docs/Code_snippets:File_I/O
を見て、プロファイルディレクトリが取れたのでよしとしました。
0236デフォルトの名無しさん2008/02/14(木) 05:04:30
おまえらデバックする時どうしてる?
自分は書庫化し直してるんだが、これって一般的な方法?
どうも面倒くさい
0237デフォルトの名無しさん2008/02/14(木) 05:08:44
>>236
アドオン開発環境のセットアップ
http://developer.mozilla.org/ja/docs/Setting_up_extension_development_environment
0238デフォルトの名無しさん2008/02/14(木) 06:26:53
>>236
>>237 の開発用の設定にして、jarに圧縮せず、-console オプションを付けて起動。
0239デフォルトの名無しさん2008/02/14(木) 06:30:05
どもども
0240デフォルトの名無しさん2008/03/01(土) 09:21:56
xulをプラットフォームとして使おうと思ったら、Firefox起動しない状態でも、ファイルをダブルクリックしたらXULアプリケーションが起動するような環境が必要だと思うのだが・・・
0241デフォルトの名無しさん2008/03/01(土) 13:47:17
>>240
思うのだが?続きはなんでしょう?
http://developer.mozilla.org/ja/docs/XULRunner
0242デフォルトの名無しさん2008/03/06(木) 21:34:29
Firefox3でopenPopupの直後だとpanelのサイズが取得できない……。
2ではshowPopupの直後でもpopupのサイズ取得できたのになあ……。

それでもなんとかして取得したいんだが、どうすればいい?
欲を言えば、openPopup(showPopup)の前(非表示状態のとき)に
取得できるとなお良いんだが。

要はウィンドウ中央に表示させたいんだよね。
0243デフォルトの名無しさん2008/03/07(金) 22:50:06
ポップアップは非同期になったんじゃなかったけ?
popupshowingかpopupshownで取得できるんじゃない?
0244デフォルトの名無しさん2008/03/08(土) 00:13:50
>>243
できたよありがとう!
0245デフォルトの名無しさん2008/03/10(月) 03:47:11
>241
…空が、青いなぁ…


orz
0246デフォルトの名無しさん2008/03/11(火) 12:16:32
もともとのステイタスバーの上にテキストボックスとボタンを配置したいのですが
hboxにid属性をつけると表示されません。どうしてでしょうか?
以下ソースです。汚いですが。。。

<?xml version="1.0"?>

<overlay id="inputhelperOverlay"
xmlns="http://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>
0247デフォルトの名無しさん2008/03/11(火) 14:42:51
>>246
オーバーレイを適用する親要素がない。

ttp://developer.mozilla.org/ja/docs/XUL_Overlays
0248デフォルトの名無しさん2008/03/11(火) 14:47:06
<overlay id="inputhelperOverlay"
xmlns="http://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>

これでどう?
0249デフォルトの名無しさん2008/03/11(火) 16:19:32
>>247,248
できました!ありがとうございます!
0250デフォルトの名無しさん2008/03/14(金) 23:39:42
addons.mozilla.org について教えてほしいのですが
・作者の項目にニックネームを表示する方法
・登録した拡張の削除の仕方
これらはどうやってやるのでしょうか?

作者がニックネームの人も居るので出来るかと思ったら
アカウントを作ったときの姓名が表示されてしまうし、
ファイルを削除は出来ても、登録された拡張は削除できないし、
わけわかめな状態になってます。
0251デフォルトの名無しさん2008/03/15(土) 10:30:04
ログインした状態で右上の「アカウント」って所からニックネーム設定できるよ。
あと登録された拡張の削除はシステム的にできないみたい。
ファイルを消せばユーザからは見えなくなるのでそれで我慢するしかないぽ。
漏れなんて、この間からシステムの不調でアップロードが上手く行かなくて
管理画面上ではIncomplete - No Filesで同じバージョンの項目が3つ並んでる。
02522502008/03/17(月) 20:20:17
>>251
レスどうもです。

アカウントでニックネームを設定してみたのですが、
開発者用コンパネでは作者に姓名の方が表示されています。
作者の追加でも、アカウントから勝手に作者名を探すみたいで、
名前を自由に入れたりは出来ないみたいだし。
とりあえず姓名の方を適当に変更する事にします。

削除は出来ないんですね。
自分も同じバージョンのIncomplete - No Filesが3つ並んでますw
0253デフォルトの名無しさん2008/04/04(金) 22:26:35
webサービス開発系のプログラマーは目の的!
firefox開発者って対して取り上げられていなくてかわいそうに
だっせぇwww
0254デフォルトの名無しさん2008/04/04(金) 22:34:33
めのまと?
0255デフォルトの名無しさん2008/04/04(金) 23:09:51
>>253
日本語でおk
0256デフォルトの名無しさん2008/04/04(金) 23:42:29
めのてき(←なぜか変換できない)
0257デフォルトの名無しさん2008/04/04(金) 23:57:14
目の敵と目の的の関係は既出と外出のそれに同じか。
0258デフォルトの名無しさん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);
},
0259デフォルトの名無しさん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 修正後
http://mxr.mozilla.org/firefox/source/browser/base/content/browser-textZoom.js 現コード
0260デフォルトの名無しさん2008/04/05(土) 13:32:00
御回答ありがとうございます。でも、なぜこうやらないんですか?
get _cps() {
return Cc["@mozilla.org/content-pref/service;1"].
getService(Ci.nsIContentPrefService);
},
0261デフォルトの名無しさん2008/04/05(土) 23:07:54
getterが最初の一回のみ実行されるようにじゃないの
delete this._cps; によってgetterが削除されて
以降はthis._cpsに格納されたnsIContentPrefServiceを参照するようになる
0262デフォルトの名無しさん2008/04/06(日) 00:20:04
なるほど。ありがとうございました。
0263デフォルトの名無しさん2008/04/07(月) 22:15:25
gzip圧縮されたdiskキャッシュをnsIStreamConverterServiceの
convertで展開しようとしてるんだけどうまくいかのよね。
0264デフォルトの名無しさん2008/06/12(木) 17:51:13
Firefoxを多重起動したときに連動するように
したいんだが、どうすりゃいいんだ??
0265デフォルトの名無しさん2008/06/15(日) 18:24:36
RDFから作成したlistboxをもう一度、RDFから作成しなおす方法はありませんか?
0266デフォルトの名無しさん2008/06/15(日) 21:24:53
よくわからんが、builder.rebuild()じゃだめなの?
XUL:Property:builder - MDC
http://developer.mozilla.org/ja/docs/XUL:Property:builder
0267デフォルトの名無しさん2008/06/16(月) 22:18:32
ありがとうございます。
builder.rebuild()ではファイルからの再読み込みはしないようです。
別の方法を考えます・・・・。
0268デフォルトの名無しさん2008/06/17(火) 23:14:24
>>267
多分nsIRDFServiceのUnregisterDataSourceでいったんデータソースを開放しないとダメ。
0269デフォルトの名無しさん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 した方がいいんでしょうか?

まだまだ良く分かっていないので、とんちんかんな質問かもしれませんがよろしくお願いします。
0270デフォルトの名無しさん2008/06/18(水) 01:04:47
>>269
handleEventを使う必要はないと思うけど
removeEventListenerはしておいた方が安全そう
0271デフォルトの名無しさん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%などしても効果がありませんでした…。
0272デフォルトの名無しさん2008/06/22(日) 08:03:49
それこそtabbrowser.xmlを参考にしてみたらいいんじゃない?>スクロール
Tab Mix Plus等のコードを見てみれば多段表示についてもヒントが得られるかと。
0273デフォルトの名無しさん2008/07/14(月) 21:18:52
レビューでバグについて報告があったんだけど、
自分の環境では再現されない。
この場合どういう反応をすればいいんだろうか。
0274デフォルトの名無しさん2008/07/14(月) 22:20:59
TMPの作者に倣ってみるとか
http://tmp.garyr.net/forum/viewtopic.php?p=23635#23635
http://tmp.garyr.net/forum/viewtopic.php?p=24428#24428
0275デフォルトの名無しさん2008/07/15(火) 01:12:56
>>274
どうも。とりあえず
他のアドオン無効でチェックしてみて、まだ問題あるなら連絡してくれ
という意味(のつもり)の文を書いといたよ。
あんだけの文章でどれだけ時間掛けてるんだ俺……英語力のなさに失望orz
0276デフォルトの名無しさん2008/07/26(土) 10:35:19
ボタンを通常のクリックしたときとミドルクリックしたときで実行する処理を分けたい場合
どうすればいいですか?
oncommandでevent.buttonの値を調べてもundefinedとなってしまいます。
0277デフォルトの名無しさん2008/07/27(日) 03:49:37
onclickでやるしかないんじゃないかな
通常クリック→oncommandで捕捉
ミドルクリック→onclickで捕捉(通常クリックは無視)
0278デフォルトの名無しさん2008/07/27(日) 12:21:07
>>277
その方法でいけそうです。ありがとうございました。
0279デフォルトの名無しさん2008/09/25(木) 04:44:00
>>592
設定出来ない。
ツール(外部アプリ)でいじれるかも知れない。

>>593
saveImageURLって何
http://forums.mozillazine.jp/viewforum.php?f=2
ttp://forums.mozillazine.org/viewforum.php?f=19
ttp://pc11.2ch.net/test/read.cgi/tech/1164625238/
で聞く方が良いのでは?

拡張機能で同様の機能を持つものはいくらでもあるけど。
02802792008/09/25(木) 04:45:25
誤爆した。
0281デフォルトの名無しさん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のメソッドを色々探しているのですがなかなか見つからず難儀しています
0282plus7 ◆DHcM3x9Sng 2008/09/29(月) 12:33:01
HtmlElementCollectionにHtmlDocument代入しようとすればエラーになるのは当然では
あと微妙にスレ違い
0283デフォルトの名無しさん2008/09/29(月) 19:28:57
いやまあ・・エラーになって当然なんだけど
Mozillaでも似たようなクラス無いのかなぁ・・・と。

目的はプログラムから直接画面上のテキストやらボタンやらにアクセスしたいんです
すれ違いなの?
0284plus7 ◆DHcM3x9Sng 2008/09/29(月) 22:51:58
GeckoのActiveXコントロールはわざわざIEコンポーネントの機能を
エミュレーションしているので、一部(つーか大半)使えない機能がある。
だが、document.allには対応してそうな感じ。
http://mxr.mozilla.org/mozilla-central/source/embedding/browser/activex/src/control/IEHtmlDocument.cpp#98
getElementsByNameは見た限りでは見つからない。innerTextはいけるっぽい。
http://mxr.mozilla.org/mozilla-central/source/embedding/browser/activex/src/common/IEHtmlElement.cpp#602

とまあ苦労するのが目に見えているので、.NETでGeckoをより深く制御したいならこのコンポーネントを使ったほうがいい。
http://code.google.com/p/geckofx/

>すれ違いなの?
>>1は読んだのかね?
0285デフォルトの名無しさん2008/09/30(火) 00:55:40
283です
ありがとうございます。
そんなコンポーネントを作ってる人がいるとは。
週末に試すようにします。

姉妹スレ できけってことかと思うんですが、ブラウザ自体を作りたいわけではなかったので・・・
あ、でもこちらは拡張の作り方か・・・すいません。
0286デフォルトの名無しさん2008/10/04(土) 17:20:26
ちょっと紹介させてください。
XULのUIデザイナみたいなものを作ってみました。
まだ不安定ですが、よかったらどうぞ。
http://kukuru.s7.xrea.com/xulpix/
0287デフォルトの名無しさん2008/10/04(土) 19:32:33
>>286
マルチプラットフォームのようですが、何で作られたんですか?
あと、Mac 版はないのでしょうか?
02882862008/10/04(土) 19:56:30
>>287
XULの実行環境であるXULRunnerを使って作りました。
XULRunnerはMac版もあるので、動くと思うのですが、
手元にMacがないのと、実行の仕方がちょっと違うので、
少し考えているところです。XULRunnerのページが参考になると思います。
http://developer.mozilla.org/ja/XULRunner
0289デフォルトの名無しさん2008/10/04(土) 20:15:44
Firefox 3があるなら
Firefox -app application.ini で起動できるんじゃない?
0290デフォルトの名無しさん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>
0291デフォルトの名無しさん2008/10/19(日) 01:51:04
正気?
0292デフォルトの名無しさん2008/10/20(月) 01:00:52
なんで?
0293デフォルトの名無しさん2008/10/26(日) 09:11:24
>>290
file.initWithPath("c:\\windows\\notepad.exe");
こんなことやろうと思うのはXULだからだろうか。
いや、別にいいと思うんだ。いろいろ自動化できるし。
でもなんでサーバーに置こうとか思うんだろう。
無理に決まってるだろ。セキュリティ的に。


俺は何を言おうとしたんだろう。辺なののこって他。
ーーーーーーーーーーーーーーーーーーーー
PyXPCOM Mozillaの3万近いファイルを全部ビルドせないかん
→ javaXPCOM これもいっしょ
→ XULRunner HTMLのような定義ファイル+javaScript

XPConnectなら標準機能だが、JavaScriptのみのサポート
0294デフォルトの名無しさん2008/10/27(月) 17:02:35
Firefoxタブの挙動の検知を利用したプログラムを作成したいと考えているのですが、
どうすればそのような検知が可能でしょうか?

現在何番目のタブを開いている(閉じた)であるとか、タブの位置を何番目に移動したなどを検知したいです。
そのような手法、あるいは似たプログラム等ご存知の方教えて頂けないでしょうか。
よろしくお願いします。
0295デフォルトの名無しさん2008/10/27(月) 18:46:09
>>294
ttps://developer.mozilla.org/ja/FUEL/BrowserTab
0296デフォルトの名無しさん2008/10/28(火) 12:16:08
>>295さん
ありがとうございます!参考にして作成してみます。
0297デフォルトの名無しさん2008/11/07(金) 09:59:13
about:blankが表示される度に実行するプログラムを作成したいのですが
どんなコードを書けばできるのかわかりません。

0298デフォルトの名無しさん2008/11/07(金) 10:42:52
ページの読み込みを監視するとか?
新しくタブを開いたらまずabout:blankが表示されるからその分は除外しないといけないけど。(canBackを見るなどして)
02992972008/11/07(金) 11:23:54
>>298
すみません、言葉が足りませんでした。
about:blankの判定する方法がよくわからないんです。
loadURI == null
で試してみたのですが

ページの読み込みってProgressListenerを使えばいいんでしたっけ?
0300デフォルトの名無しさん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);
0301デフォルトの名無しさん2008/11/07(金) 12:03:09
>>300
ありがとうございます。参考にさせていただきます。
卒研でXULに挑戦しているのですが助かりました。
0302デフォルトの名無しさん2008/11/22(土) 15:35:55
質問です。

1年ぐらい前にXUL勉強してて、最近やり直そうと思い

https://developer.mozilla.org/ja/XUL_Tutorial

↑見ながら再び勉強してるんですが、
chrome以下にディレクトリ作って、manifestファイル置いただけでは
例えば以下のように、

chrome://findfile/content/findfile.xul

chrome経由でブラウザで確認ってできなくなってますか?
拡張としてインストールしてからでないとだめなんでしょうか。


0303デフォルトの名無しさん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/
0304デフォルトの名無しさん2008/11/22(土) 17:07:09
なんでprogram files直下に置くの?
プロファイルのextensionsディレクトリにおけばいいよね?
0305デフォルトの名無しさん2008/11/23(日) 22:56:56
>>303
>>304

レスサンクス。
マニフェストファイルには、パスを
file:///findfile/content/
て書いてたんですが、file:///除去して、後文字コード見直したらうまくいきました。
0306デフォルトの名無しさん2008/11/25(火) 13:32:56
もう解決したようだからいいんだけど、file:に書くのは絶対パスだよ。
>303の位置だったら、相対パス指定で testfiles/ と書いている部分を絶対パスで書くと
file:///C:/Program%20Files/Mozilla%20Firefox/chrome/testfiles/
になる。
0307デフォルトの名無しさん2008/12/02(火) 03:51:25
Firefox 3.1b1で
XULのtextboxのwrap="off"が反映されず、右端で自動改行されてしまいます。
CSSのwrap周辺が変更された影響だと思うんですが
どう対応すればいいんでしょうか?

まったく同じコードで3.0.4では自動改行されません。

style属性でwhite-space:pre;としても変化ありません。
0308デフォルトの名無しさん2008/12/02(火) 12:50:28
君が試しているのがベータ版だということが認識できていれば、
とるべき行動は自ずと明らかではないだろうか。
03093072008/12/02(火) 17:08:11
>>308
?????

バグ報告ですか?


バグならバグでいいんですが
そう断定するにはそれなりに情報を集める必要があるので

・既知の問題かどうか
・試してみるべきことはあるか
・バグの可能性があるか
・ハック的なものでもいいので回避策があるか

などの次のステップにつながる情報を
いただけるかと思い質問してみたんですが・・・
0310デフォルトの名無しさん2008/12/02(火) 22:53:43
ベータを扱っててどうすればいいんでしょうかもクソもないだろ
ベータを何だと思ってんの?馬鹿なの?死ぬの?
0311デフォルトの名無しさん2008/12/02(火) 23:04:48
>>309
Bugzilla@Mozilla
https://bugzilla.mozilla.org/
自分で調べる。
0312デフォルトの名無しさん2008/12/02(火) 23:11:50
>>311
bugzillaはざっと見てみましたがwrap関係の報告はあるものの
今回の件に該当するものがないっぽいです。

で同じような状況の人がいないかなーと書き込みを


こういうのもダメ? >>310
0313デフォルトの名無しさん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="http://www.w3.org/1999/xhtml"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<textbox multiline="true" wrap="off"
value="XULのtextboxのwrap="off"が反映されず、右端で自動改行されてしまいます。CSSのwrap周辺が変更された影響だと思うんですがどう対応すればいいんでしょうか?"/>
</window>
0314デフォルトの名無しさん2008/12/02(火) 23:43:35
>>313
試しました。

3.0.4では自動改行されず水平スクロールバーが出ます。
3.1b1では自動改行されて水平スクロールバーは出ません。

0315デフォルトの名無しさん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
問題ない
0316デフォルトの名無しさん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って何? そんなどこにもないぞ
0317デフォルトの名無しさん2008/12/02(火) 23:47:58
古すぎるものでバグ出されても無死されるだけだぜ
0318デフォルトの名無しさん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

確かに古いようです。
最新で試してきます。
0319デフォルトの名無しさん2008/12/03(水) 00:16:56
人に言われないと古いという根本的な問題に気付かないような人はベータ使うのやめた方がいいと思うよ
0320デフォルトの名無しさん2008/12/03(水) 01:18:45
>>319
激しく同意。
0321デフォルトの名無しさん2008/12/04(木) 08:50:30
XULの拡張を作ってます。
タブごとのセッション情報を保持したいと思っているのですが、どんな方法があるのでしょうか。
0322デフォルトの名無しさん2008/12/04(木) 09:17:44
https://addons.mozilla.org/ja/firefox/addon/1859
中にある tab_history.js を見れ
0323デフォルトの名無しさん2008/12/04(木) 10:38:07
Firefoxのインストール先の componentsフォルダにある
nsSessionStore.js の中を見るのがいいと思う
0324デフォルトの名無しさん2008/12/08(月) 08:36:15
AMOの統計ダッシュボードの今週のデータおかしくない?
確認したアドオンすべてでアクティブユーザ数が
軒並み-95%ぐらいになってるんだが

水曜に集計してデータに反映されるまでタイムラグあるから
そのうち正常値にもどるかと思ってたが今のとこ変化なし。
0325デフォルトの名無しさん2008/12/16(火) 03:49:57
Firefox3のJavascriptのXPCOM内で
与えられたあるフォルダのサブフォルダも含めた
ファイル一覧を取得しようとしています。

現在再起処理では問題なく実現できていますが
ファイル数が多いと重くなってしまいます。

非同期で処理したいのですが何を使えばいいんでしょうか?

03263252008/12/16(火) 06:09:26
自己解決しました。
nsITimerでいけますね。
0327デデフォルトの名無しさん2008/12/19(金) 12:59:03
XULでツールバーにボタンをつくってそれに戻る、進むの処理をさせた
いんですけど、どうすればわかりません。よければ教えてください。
0328デフォルトの名無しさん2008/12/19(金) 18:58:13
よくないので教えません

つか、戻る進はもうあるじゃん
0329デフォルトの名無しさん2008/12/19(金) 19:07:24
>>327
command に
Browser:BackOrBackDuplicate
Browser:ForwardOrForwardDuplicate
を登録すればよいんジャマイカ
後はその他色々
0330デフォルトの名無しさん2008/12/21(日) 02:12:07
「パスみえ」のようなUIを実現したいのですが、どうしたらいいか見当もつかず困っています
何かヒントをいただけませんか
0331デフォルトの名無しさん2008/12/21(日) 17:25:18
パスみえとやらのソースをもらって解析してみればいいんじゃないでしょうか
■ このスレッドは過去ログ倉庫に格納されています