1 名前:デフォルトの名無しさん mailto:sage [04/12/05 00:09:18] オラ拡張作る。 前スレ Mozillaでプログラミング(XUL) pc5.2ch.net/test/read.cgi/tech/1019704370/
281 名前:デフォルトの名無しさん mailto:sage [05/03/10 23:37:03 ] 武熊をサムネイルで整理とかできたらおもしれえかもな。
282 名前:デフォルトの名無しさん mailto:sage [05/03/13 08:09:28 ] ブラウザが持っているダイアログ(ブックマークに追加、など)を呼び出して、通常と違う動作をさせるにはどうしたらいいんでしょうか? 通常呼び出される場合には手を加えず、特殊な場合だけ動作を変えたいのです。
283 名前:デフォルトの名無しさん mailto:sage [05/03/13 10:14:17 ] 引数を渡してウィンドウを開く
284 名前:デフォルトの名無しさん mailto:sage [05/03/13 11:11:35 ] >>282 <dialog id="****">を overley すれば? overley の js で通常と特殊を振り分ければできるっしょ。
285 名前:282 mailto:sage [05/03/13 16:27:28 ] なるほど。ありがとうございます。
286 名前:デフォルトの名無しさん mailto:sage [05/03/14 18:14:21 ] >>275 chrome内ならできるようにして欲しいなぁ。 でないとランチャーや時計みたいな小物アプリが…
287 名前:デフォルトの名無しさん mailto:sage [05/03/14 18:49:13 ] Flasherって何?inIFlasher ウンコモラッシャー!
288 名前:デフォルトの名無しさん mailto:sage [05/03/15 11:48:20 ] >>287 inIだからDOMiの為の何か。
289 名前:デフォルトの名無しさん mailto:sage [05/03/18 00:17:59 ] すいません。今、XULでMozillaのToolbarを作っています。 ツールバーでアイコンとアイコンの間に仕切り線を入れたいのですがどうしたらいいのでしょうか? デフォルトであるブックマークのツールバーの「ホーム」と「ブックマーク」の間にある仕切り線みたいなのが良いです。 よろしくお願いします。
290 名前:デフォルトの名無しさん mailto:sage [05/03/18 00:43:15 ] >>289 separatorかと思ったけど、 これだったらちょっと検索しただけで分かるよね 他の何かかな?
291 名前:デフォルトの名無しさん mailto:sage [05/03/19 08:48:41 ] DOMインスペクタ使ってる?
292 名前:デフォルトの名無しさん mailto:sage [05/03/19 23:33:07 ] ドロップダウンリスト関連の質問です。 リストのラベルをJavaScriptで作成した変数(配列変数)を使いたいんですか どうすればいいんでしょうか。 具体的には以下の通りです。
293 名前:291 mailto:sage [05/03/19 23:33:51 ] <script type="application/x-javascript"> <![CDATA[ teArray = new Array(); n = 0; while (n<5) { teArray[n] = n + "番目"; n++; } ]]> </script> <menulist> <menupopup> <menuitem label="≪teArray[1]を使いたい≫" oncommand="sk1()"/> <menuitem label="≪teArray[2]を使いたい≫" oncommand="sk2()"/> <menuitem label="≪teArray[3]を使いたい≫" oncommand="sk3()"/> <menuitem label="≪teArray[4]を使いたい≫" oncommand="sk4()"/> <menuitem label="≪teArray[5]を使いたい≫" oncommand="sk5()"/> </menupopup> </menulist>
294 名前:デフォルトの名無しさん mailto:sage [05/03/19 23:46:18 ] >>293 menuitem自体を動的に挿入汁
295 名前:291 mailto:sage [05/03/19 23:51:29 ] >>294 それはどのように行えばよいのでしょうか? 具体的に、丁寧な説明をお願いします。
296 名前:292 mailto:sage [05/03/19 23:52:59 ] >>293 >>295 すいません。名前の欄を間違えました。「292」です。
297 名前:デフォルトの名無しさん mailto:sage [05/03/19 23:54:54 ] もう少しjavascriptを勉強したら?
298 名前:デフォルトの名無しさん mailto:sage [05/03/19 23:55:07 ] >>292 menupopupにID付けといて、 var mi = document.getElementById("mp").firstChild; while(n<5){ teArray[n] = n + "番目"; mi.label = teArray[n]; mi = mi.nextSibling; n++; } みたいにすればいいんじゃ? ただしonloadなどで実行してね。
299 名前:デフォルトの名無しさん mailto:sage [05/03/19 23:57:13 ] もっとも、俺なら294のように動的に要素を生成して挿入するね。
300 名前:292 mailto:sage [05/03/20 14:12:49 ] >>298 ありがとうございます。早速やってみたのですが・・・、クリックしてもリスト(アイテム)が出てきません。 以下のスクリプトで実行しました。どこに問題があるか教えていただけると幸いです。 <?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> <window title="XUL" onload="ttt01()" xmlns="www.mozilla.org/keymaster/gatekeeper/there.is.only.xul "> <script type="application/x-javascript"> <![CDATA[ function ttt01() { teArray = new Array(); var mi = document.getElementById("mp").firstChild; while(n<5){ teArray[n] = n + "番目"; mi.label = teArray[n]; mi = mi.nextSibling; n++; } } ]]> </script> <menulist> <menupopup id="mi"> </menupopup> </menulist> </window>
301 名前:デフォルトの名無しさん mailto:sage [05/03/20 15:19:18 ] >>300 menupopupのchildNodesが見あたりませんが……それじゃ動くはずないって。 皆さんが言ってるのは、 <script type="application/x-javascript"> <![CDATA[ function ttt01() { teArray = new Array(); var mi = document.getElementById("mi").firstChild; while(n<5){ teArray[n] = n + "番目"; mi.label = teArray[n]; mi = mi.nextSibling; n++; } } ]]> <menulist> <menupopup id="mi"> <menuitem oncommand="sk1()"/> <menuitem oncommand="sk2()"/> <menuitem oncommand="sk3()"/> <menuitem oncommand="sk4()"/> <menuitem oncommand="sk5()"/> </menupopup> </menulist> とするか、
302 名前:デフォルトの名無しさん mailto:sage [05/03/20 15:22:55 ] (続き) <script type="application/x-javascript"> <![CDATA[ function ttt01() { var menulist = document.getElementById("ml"); for(var n= = 1; n < 6; i++){ mpopup.appendItem(n + "番目").setAttribute("oncommand", "sk"+n+"()"); } } ]]> <menulist id="ml"/> とするか、ってことです。
303 名前:デフォルトの名無しさん mailto:sage [05/03/20 15:27:25 ] >302のコード間違えたorz <script type="application/x-javascript"> <![CDATA[ function ttt01() { var menulist = document.getElementById("ml"); for(var n= = 1; n < 6; i++){ menulist.appendItem(n + "番目").setAttribute("oncommand", "sk"+n+"()"); } } ]]> <menulist id="ml"/> が正解。 とりあえずDOM(Document Object Model)の基本を勉強した方がいい気がする。 moz.skillup.jp/docs/dom/reference/javascript.html www.mozilla.gr.jp/jt/xul/progress.html www.parkcity.ne.jp/~chaichan/src/javascdom00.htm このへんとかどうかな。
304 名前:デフォルトの名無しさん mailto:sage [05/03/20 18:45:25 ] すいません、画像の整理がしやすいように、"今自分の指定した規則のファイル名"で、ファイル保存する拡張を作りたいのですが contentAreaUtil.js内部の saveURL() ↓ saveInternal() と関数を追っていったところ、その関数の最後の var sniffer = new nsHeaderSniffer(aURL, foundHeaderInfo, data, aSkipPrompt); の1行で躓いてしまいました、何方か、このクラスに関する資料や、(期待出来ないけど)saveInternal関数の詳細解説 ファイル保存時に、好きなファイル名を指定出来る方法等をご存じでしたら、お知恵をお願いいたします 単純に、aFileName引数に適当な名前を入れ込んでしまえば上手くいくと思ったら、綺麗に動いてくれなかった物で… 一応、作りかけ…、普通にファイル保存しか出来ません www.geocities.co.jp/Playtown-Knight/9224/img_collect.zip
305 名前:デフォルトの名無しさん mailto:sage [05/03/20 20:44:41 ] 「"今自分の指定した規則のファイル名"で、ファイル保存する」という意味がよくわからないけど、 そんな小難しいことやんなくても、nsIWebBrowserPersistのsaveURIで保存すればいいんじゃないの? piro.sakura.ne.jp/xul/tips/x0015.html
306 名前:デフォルトの名無しさん mailto:sage [05/03/21 00:09:05 ] DOMインスペクタのようにノードを監視するにはどのようにすればよいでしょう? DOMインスペクタのソースを一通り眺めてみたけど理解できずorz
307 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 04:13:03 ] >>306 DOM Inspectorのソースは見てないがMutation Events用のリスナを登録してみるのはどうだろう。 ただしまともに実装されているのかは知らないが。 Mutation Events not created or dispatched for XML document that is loaded into memory but not rendered in a window/frame https://bugzilla.mozilla.org/show_bug.cgi?id=201236
308 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 05:44:17 ] DOMAttrChange(だったっけ)はとりあえず使えてます
309 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 12:50:50 ] そもそもDOM Inspectorってどうやって監視してるんだ。
310 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 15:03:55 ] >>306 ,309 「調査対象ノードをマウスで選択します」ボタンの動作を見る限りでは、 予め対象のDOM Documentを格納しておいてボタンを押されたとき(監視開始時)に 対象ドキュメント.addEventListener("mousedown",リスナー,true); として、リスナーでevent.targetとして対象ノードを取得しているようです。 参考資料 chrome://inspector/content/viewers/dom/dom.js lxr.mozilla.org/mozilla/source/extensions/inspector/resources/content/viewers/dom/dom.js#427 lxr.mozilla.org/mozilla/source/extensions/inspector/resources/content/viewers/dom/dom.js#964 >>306 さんの仰る「ノードの監視」の意味がわからなで答えているので、主旨が違ってたらごめんなさい。
311 名前:デフォルトの名無しさん mailto:sage [2005/03/31(木) 14:04:56 ] tinderbox.mozilla.org/showbuilds.cgi?tree=XULRunner のWINNT 5.0 sweetlou Dep %のログのエラーの部分見てワロタ >d:/builds/tinderbox/XR-Trunk/WINNT_5.0_Depend/mozilla//dist/bin/firefox.exe does not exist. >Error: binary not found: firefox.exe ってw
312 名前:デフォルトの名無しさん mailto:sage [2005/04/07(木) 22:26:45 ] ryuzi.dyndns.org/mozillazine/html/modules/news/article.php?storyid=969 >Bug 281988 を修正したところ影響が大きく、いくつかの拡張機能が動作しなくなっている
313 名前:デフォルトの名無しさん mailto:sage [2005/04/07(木) 23:32:16 ] 変更内容がいまいちわからない。 具体例を挙げて説明キボンヌ。
314 名前:デフォルトの名無しさん mailto:sage [2005/04/08(金) 00:12:19 ] window._contentが使えなくなったのかな?
315 名前:デフォルトの名無しさん mailto:sage [2005/04/08(金) 01:18:56 ] そりゃ大変だ。
316 名前:デフォルトの名無しさん mailto:sage [2005/04/08(金) 10:57:25 ] 自分が気づいたものでは、gBrowser.contentDocument.defaultViewがnullになってる。 gBrowser.contentWindowやdocument.popupNode.ownerDocument.defaultViewは今までどおり使える。 オマケ ttp://piro.sakura.ne.jp/latest/2005/04.html#d8-A8239515-1
317 名前:デフォルトの名無しさん mailto:sage [2005/04/08(金) 23:09:52 ] nyozlla.hp.infoseek.co.jp/cgi-bin/nyoboard.cgi > Mozilla/Firefox のセキュリティ修正は IE のようなパッチ方式ではなく、 > 全体を丸ごと更新します。このため「セキュリティ修正のたびに数 MB も > ダウンロードするのは、ダイアルアップ接続のユーザーには苦痛だ」とい > う意見も多く、とくに Mozilla 1.7.6 => 1.7.7 と Firefox 1.0.2 => 1.0.3 > は日にちが近いこともあり、多くの苦情が寄せられました。 > そこで Mozilla Foundation は、今回の修正に "fix the root problem" > (根本問題の修正)を追加して、製品寿命を長くする決断をしたもようで > す。いきさつは adot's notblog* "another shot at 1.0.3" > (weblogs.mozillazine.org/asa/archives/007898.html ) 参照。 > しかし、この「根本問題の修正」はいわば「仕様上のぜい弱性の修正」で > もあるため、一部の「拡張機能」が動作しなくなるなどのトレードオフが > 生じています。
318 名前:デフォルトの名無しさん [2005/04/10(日) 03:33:55 ] XULでポトペタ環境ってまだないの?そういうのがあると 手軽なGUI作成ツールになるんだけど
319 名前:デフォルトの名無しさん mailto:sage [2005/04/10(日) 06:32:15 ] この辺のことか? ttp://www.mozdev.org/categories/xul.html
320 名前:デフォルトの名無しさん mailto:sage [2005/04/10(日) 10:52:41 ] >>318 XULDでテスト中 chrome://xuld/content/visualformmaker/formmake.xul ただしMozArtを元にしてるのでそっちの許可が下りない限りは(ry #tree表示がないときついな
321 名前:320 mailto:sage [2005/04/10(日) 11:23:45 ] >>319 お、すげ…
322 名前:デフォルトの名無しさん mailto:sage [2005/04/10(日) 12:41:42 ] >>319 まともに動くのが無い・・・orz
323 名前:デフォルトの名無しさん mailto:sage [2005/04/11(月) 01:47:21 ] これってブラウザの外に窓開いて独立したアプリを作ることもできるの?
324 名前:デフォルトの名無しさん mailto:sage [2005/04/11(月) 14:40:19 ] >>323 ブラウザ自体XUL+JavaScriptで記述されてますから。
325 名前:デフォルトの名無しさん mailto:sage [2005/04/11(月) 15:18:16 ] XULRunnner がそれじゃない? 使ったことないから知らないけど。
326 名前:デフォルトの名無しさん mailto:sage [2005/04/11(月) 16:54:56 BE:113346465- ] >>323 XULRunner ftp.mozilla.org/pub/mozilla.org/xulrunner/
327 名前:デフォルトの名無しさん mailto:sage [2005/04/11(月) 22:44:25 ] baniisan.s12.xrea.com/x/pukiwiki/pukiwiki.php?XUL%20Runner%A4%D8%A4%CE%C2%D0%B1%FE%A4%CE%A5%E1%A5%E2 にあるやつでちょっといじってみるとか
328 名前:デフォルトの名無しさん mailto:sage [2005/04/11(月) 23:52:09 ] >>323 できます。 Firefox内でも、「ブックマークの管理」ダイアログやDOMインスペクタ、 設定ダイアログ、拡張機能の管理ダイアログなどが 「ブラウザの外に窓開いて独立したアプリを作」った例と言えます。
329 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 00:04:05 ] -chrome引数付けて開けば単独で開けたはずだし
330 名前:デフォルトの名無しさん mailto:sage [2005/04/13(水) 19:27:52 ] JSでもXPCOM作れるらしいけど実際使われてる拡張ほとんど見ない… 使いまわしだとかバージョンによるバッティングとかどんな感じになってるの? ttp://nazodane.hp.infoseek.co.jp/xpcom/xpcom.xhtml
331 名前:デフォルトの名無しさん mailto:sage [2005/04/14(木) 04:01:22 ] >>330 adblock とか livehttpheaders とか結構使ってるよ。
332 名前:デフォルトの名無しさん mailto:sage [2005/04/14(木) 06:08:00 ] amb.vis.ne.jp/mozilla/scrapbook/index.php?lang=ja 作者オメ
333 名前:デフォルトの名無しさん mailto:sage [2005/04/14(木) 16:42:08 ] >>331 あくまでもスキーマ登録とか処理介入じゃん。 xptを含むのってほとんど無い…
334 名前:デフォルトの名無しさん mailto:sage [2005/04/14(木) 17:14:55 ] XULRunnerのWindows版ナイトリキター
335 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 16:54:27 ] + テキスト ├テキスト └テキスト ↑ ツリーのこの部分の幅を調節するにはどうすればよいのでしょうか?
336 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 16:59:20 ] ::-moz-tree-indentation xulplanet.com/tutorials/xultu/treestyle.html
337 名前:335 mailto:sage [2005/04/16(土) 17:02:53 ] >>336 ありがとうございます。それは試しましたがtree-lineの上に上書き?されてしまいます。 出来ればtree-lineは残した状態で調節したいのです。 ちなみにこう書きました。 treechildren::-moz-tree-indentation { width: 0px; }
338 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 19:25:23 ] Fx1.0.3でfocusedWindow.__proto__.getSelection.call(focusedWindow)が使えなくなって ちょっとした祭りになってるけど、そもそも__proto__ってどういう意味なの? ttp://developer-test.mozilla.org/docs/Safely_accessing_content_DOM_from_chrome#Do_not_use_the___proto___trick
339 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 19:29:38 ] >>338 prototype
340 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 12:17:05 ] リリースバージョンが上がるたびに互換性の問題で動かない拡張が山のように出るな
341 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 17:52:53 ] もっとライブラリ化しまくって中間ライブラリで対処できるようにするべきだと思うんだけど…
342 名前:デフォルトの名無しさん [2005/04/28(木) 00:09:26 ] Firefox専用の拡張をMozillaで使えるように改造とかできますか?
343 名前:デフォルトの名無しさん mailto:sage [2005/04/28(木) 00:14:35 ] 場合による。
344 名前:デフォルトの名無しさん mailto:sage [2005/04/28(木) 03:18:28 ] >>338 [[Prototype]] ttp://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/8_Types.html#section-8.6.2 prototype は [[Prototype]] じゃない。
345 名前:デフォルトの名無しさん mailto:sage [2005/04/28(木) 18:17:20 ] ttp://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/15-3_Function_Objects.html#section-15.3.3
346 名前:デフォルトの名無しさん mailto:sage [2005/04/28(木) 23:02:01 ] Compound XML Document Editor: XUL Demo dl.alphaworks.ibm.com/tech/cxde/viewlets/xul/xul.viewlet/xul_viewlet_swf.html Compound XML Document Editor www.alphaworks.ibm.com/tech/cxde from wiki.mozilla.org/XUL:IDE
347 名前:デフォルトの名無しさん mailto:sage [2005/05/01(日) 09:41:57 ] IDEっつか、CVSとかがついた統合環境にならんかなぁ
348 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 22:44:58 ] Arrayが拡張された https://bugzilla.mozilla.org/show_bug.cgi?id=290592
349 名前:デフォルトの名無しさん mailto:sage [2005/05/09(月) 04:50:03 ] これってECMA Scriptの仕様にもある機能なの?
350 名前:デフォルトの名無しさん mailto:sage [2005/05/09(月) 06:04:51 ] パッと見 Ruby っぽい? Ruby にもメソッド新設されないかなぁ
351 名前:デフォルトの名無しさん mailto:sage [2005/05/09(月) 16:24:58 ] >>>348-349 ECMA-262 3rd にはないよ。 concat, join, pop, push, reverse, shift, slice, sort, splice, unshift, length これだけ。 独自拡張やるなら JavaScript 1.5 と ECMA Script 区別できるようにして欲しいなぁ https://bugzilla.mozilla.org/show_bug.cgi?id=62485
352 名前:デフォルトの名無しさん mailto:sage [2005/05/09(月) 18:40:25 ] 個人的には大文字を使うのが気持ち悪いんだが、 これもJAVA風味ってことかねぇ。
353 名前:デフォルトの名無しさん mailto:sage [2005/05/09(月) 18:51:10 ] あー、でもよく考えたら、charAtとかもインターキャップか… ECMAとの違いもここに書いてあるね。 developer-test.mozilla.org/docs/Core_JavaScript_1.5_Reference:Objects:Array
354 名前:デフォルトの名無しさん mailto:sage [2005/05/09(月) 20:18:57 ] しかし、javascript1.5の準拠バージョンが1.8b2になってしまったな。 1.8finalを出せるとよかったんだが…
355 名前:デフォルトの名無しさん mailto:sage [2005/05/09(月) 22:49:42 ] indexOfがあるならlastIndexOfもほしいような気がするけど実際には使わないかな? にしてもforEachとかmapとかArrayだけじゃなくって普通のObjectにもほしいな。 大文字小文字という点ではStringのsubstringとsubstrだけが例外なのかな?
356 名前:デフォルトの名無しさん mailto:sage [2005/05/10(火) 00:17:18 ] "substring"で一単語なんじゃないかな。
357 名前:デフォルトの名無しさん mailto:sage [2005/05/10(火) 00:46:48 ] あっ、ホントだ。sub stringじゃなかったのね。 substring 【名】 サブストリング、従属文字列{じゅうぞく もじれつ}、部分列{ぶぶん れつ} (スペースアルク英辞郎より)
358 名前:デフォルトの名無しさん mailto:sage [2005/05/10(火) 23:01:48 ] 新しいウィジット<prefwindow/>の解説。 forums.mozillazine.org/viewtopic.php?p=1450063 prefいじりが簡単で見やすくなった… が、applyボタンがついてないのってUIとしてどうよ? 最近の設定ダイアログだと大抵あるのに、 firefoxは随分遅れているような気がする。
359 名前:デフォルトの名無しさん mailto:sage [2005/05/12(木) 00:59:08 ] >>358 の Applyボタンに関して追記 WindowsビルドにはApplyボタンは付いています。UnixビルドとMacビルドにはありません。 例えば、unixビルドはGnome HIGに合わせる形でInstant ApplyスタイルになったためApplyボタンがありません developer.gnome.org/projects/gup/hig/2.0/windows-utility.html#windows-instant-apply ただ、このスタイルが嫌いならばuser.jsに user_pref("browser.preferences.instantApply", false); のように設定すればApplyボタンが「復活」するので、好みのスタイルで使えます。つか、そうしています。
360 名前:デフォルトの名無しさん mailto:sage [2005/05/12(木) 03:08:36 ] また Gnome HIG か。 悪い方向にしか働いてないんじゃないか? 俺、Gnome なんて使ったことないし。fluxbox で十分。
361 名前:デフォルトの名無しさん mailto:sage [2005/05/12(木) 03:41:46 ] 入門のための書籍もしくはwebサイトはありませんか?
362 名前:デフォルトの名無しさん mailto:sage [2005/05/12(木) 04:37:55 ] >>8-12
363 名前:デフォルトの名無しさん mailto:sage [2005/05/12(木) 16:49:21 ] > 359 Win の beast(tinderbox 最新) trunk だと Option ダイアログに OK と Cancel しかない。 browser.preferences.instantApply を true にすると Close だけになる。 何か操作間違えてるかな、Theme はデフォルト。
364 名前:デフォルトの名無しさん mailto:sage [2005/05/12(木) 21:01:39 ] >>363 lxr.mozilla.org/mozilla/source/toolkit/content/widgets/preferences.xml#472 を読んだ感じではそういう実装だね。 ダイアログがモーダルなら、applyボタンの出る幕はないし、 そうでないなら、InstantApplyにしとけ、ってコトなんだろう。
365 名前:デフォルトの名無しさん mailto:sage [2005/05/12(木) 23:21:00 ] >>361 Mozilla拡張の作成 firefox.geckodev.org/?%B3%C8%C4%A5%A4%CE%BA%EE%C0%AE#mf95723f つまりは、hello、worldまでの準備。 これじゃあ、ダメかな、自分は、ココのおかげでスタートを切れた あとは、このスレの最初の方のリンクを頼りに頑張らないといけないと思う
366 名前:デフォルトの名無しさん mailto:sage [2005/05/13(金) 18:20:13 ] >>365 それは既に時代遅れになってる。
367 名前:デフォルトの名無しさん mailto:sage [2005/05/13(金) 22:18:57 ] ttp://weblogs.mozillazine.org/roc/archives/2005/05/rendering_web_p.html おもすれー
368 名前:デフォルトの名無しさん mailto:sage [2005/05/16(月) 20:49:33 ] Dive Into GreaseMonkey ttp://diveintogreasemonkey.org/toc/ すごいね〜
369 名前:デフォルトの名無しさん mailto:sage [2005/05/16(月) 20:54:09 ] Greasemonkey compiler ttp://www.letitblog.com/greasemonkey-compiler/ で、こいつで userScript を Firefox の拡張 xpi に変換する。
370 名前:デフォルトの名無しさん mailto:sage [2005/05/18(水) 22:03:11 ] いろんなリモートXULアプリが公開されている。 www.georgenava.com/applauncher.php
371 名前:デフォルトの名無しさん mailto:sage [2005/05/18(水) 23:23:13 ] >>366 最新情報はいったいどれなの?
372 名前:デフォルトの名無しさん mailto:sage [2005/05/19(木) 12:14:27 ] どれ、って言われてもなぁ。 (いろんな人の)脳内としか言いようがない。 まだ1.1が出てないうちは、あれでいいのかもしれないが、 今から拡張の書き方を覚えるなら、contents.rdf云々を覚えるのは無駄。 賞味期限があと一日しかない牛乳を買うような感じ、とでも。
373 名前:デフォルトの名無しさん [2005/05/24(火) 02:39:00 ] ユーザーにプログラムを配布するときはどうすればいいの? クラスが登録されていませんと出て、実行できないのですが・・・。
374 名前:デフォルトの名無しさん mailto:sage [2005/05/24(火) 02:50:04 ] >>373 もうちょっと詳しく。
375 名前:デフォルトの名無しさん mailto:sage [2005/05/24(火) 03:03:45 ] homepage2.nifty.com/spw/tips/Gecko.html ここにある、実行ファイルを実行すると、Mozilla ActiveX Controlがインストールしてある環境では うまくいくのですが、そうでない別のパソコンでは上記のようなエラーが出ます。 ともにfirefoxはインストールしてあります。 Mozilla ActiveX Controlは必ずインストールしなければならないのでしょうか? それともregsvr32 を使って何かを登録すればよいのでしょうか?
376 名前:デフォルトの名無しさん mailto:sage [2005/05/24(火) 13:23:22 ] >>375 それは、ActiveXを使うかどうかに拠ります。 ActiveXの本質はMicrosoftのコンポーネントオブジェクトモデル(COM)ですよね。 ActiveXを使うなら、Mozilla ActiveX Controlが必要になりますが、 そんなものをインストールしてあるFirefoはかなりの少数派です。 ただ単に自分のアプリケーションでGeckoを使いたい場合は、 rcl.hp.infoseek.co.jp/pub/gecko_old/geckosdk/Minimum.html を参考にしてください。 80行程度の短いプログラムですが、きちんと動きます。 コンパイラ(MS Visual Studio)を持ってないなら、 blue.sakura.ne.jp/~junnno/mozilla/ が参考になるかと思います。
377 名前:デフォルトの名無しさん [2005/05/24(火) 17:06:00 ] 自作のJava XPComオブジェクトを呼び出す(By LiveConnect)Firefoxプラグインの作り方を 紹介しているようなページをご存知な方いらっしゃったら、教えてもらえませんか? Javaでなくて、自作XPComだけでもかまいません。 ここのスレッドでも紹介されているようなサイトを色々見ながら試行錯誤しているのですが なかなか痒いところに手が届く情報が手に入りません。 今は、 simile.mit.edu/piggy-bank/index.html を解析しながら試しているのですが、規模が大きすぎて。
378 名前:デフォルトの名無しさん mailto:sage [2005/05/24(火) 18:25:28 ] >>377 プラグインというのはいわゆるプラグインではなく、拡張のことですよね? Firefoxは拡張として独自のXPCOMを付加するのが以前に比べて*かなり* 簡単になっているので、こちらの方はお薦めです。 一方で、以前はプラグインに自作のXPCOMをつけるのは当たり前でしたが、 今はnpruntimeがあるので無理にXPCOMを書く必要はありません。 やや、難解です。 が、ここにその古いXPCOM付きのころの解説があります。 web.archive.org/web/20041113045157/cgi29.plala.or.jp/mozzarel/plugin/buildplugin/buildplugin_ja.html npruntime版もプラグイン自体は書きあがって私のFirefoxで動いていますが、説明までは出来ていません。 (というか、ぷららを解約してしまったのでどこで公開するかも決めてないのですが…) >>378 が紹介してくれた80行のプログラムでも何度もXPCOMが呼び出されているので、 呼び出しが難しい、なんてことはないですよね? どのへんのことを知りたいのでしょうか? 基本的な作り方の手順は、 1. idlを書く。 2. idlをコンパイルして、.xptと.hを手に入れる。 3. .hに書いてあること参考にc++で実装する。 4. それをコンパイルしてdll(linuxならso?)に出力する。 という感じです。 どのへんで詰っているのでしょうか? 多分、誰かが参考リンクとして、 www.mozilla.org/projects/xpcom/book/cxc/html/index.html を挙げてくれると思いますが、これはやや遠回りしすぎな感じがします。
379 名前:デフォルトの名無しさん [2005/05/24(火) 18:36:43 ] >> 378 はい、拡張でした。 XPComに関して、呼び出しはまったく問題ないのですが、 idlにインターフェイス定義してから先、どうやってコンパイルするのか、 どこにxptファイルを置くのか、どのような仕組みでdllがロードされるのか という点が分かっていません。 情報ありがとうございます。調べてみます。
380 名前:デフォルトの名無しさん mailto:sage [2005/05/24(火) 19:21:23 ] >>379 とりあえず、Gecko SDKを入手してください。 ftp.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.8b1/gecko-sdk-i586-pc-msvc-1.8b1.zip すると、xpidl.exe(だっけ?)が入っているので、 それをDOS窓等から使います。 www.mozilla-japan.org/scriptable/xpidl/ 例えば、idlが"nsIHoge.idl"とすると、 xpidl.exe -m typelib -i (gecko-sdkへのパス)\idl\ -o (カレントディレクトリへのパス)\nsIHoge (IDLファイルへのパス) で、nsIHoge.xptができます。 xpidl.exe -m header -i (gecko-sdkへのパス)\idl\ -o (カレントディレクトリへのパス)\nsIHoge (IDLファイルへのパス) で、nsIHoge.hができます。 この、nsIHoge.hというのはなかなか優秀でして、実はコメントとして、 実装のテンプレートを書いてくれてあります。 ですから、それをhoge.hとhoge.cppにコピペして、 hoge.hからnsIHoge.cppをインクルードしてやれば、 コンパイラとリンカは通ります。 ですから、変数名をいじって肉付けすれば半分完成です。 残りの半分は登録です。 lxr.mozilla.org/mozilla/source/xpcom/sample/nsSampleModule.cpp を参考におまじないを書くのが一番分かりやすいと思います。 今は何のことかわからなくても、 とりあえずsampleという名詞を自分のクラスの名前と置換しておけば あとは、マクロがうまくやってくれる、はずだと思いますが…
381 名前:デフォルトの名無しさん mailto:sage [2005/05/24(火) 21:26:25 ] >>367 これ試せた人います?