[表示 : 全て 最新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あたりに関連リンク、近況などがあるかも。

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 ]
パスみえとやらのソースをもらって解析してみればいいんじゃないでしょうか






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

前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