Mozillaでプログラミング(XUL) その3
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/11/27(月) 20:00:38XULは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あたりに関連リンク、近況などがあるかも。
0002デフォルトの名無しさん
2006/11/27(月) 20:11:570003デフォルトの名無しさん
2006/11/27(月) 22:45:42勝手に使うなよ
0004デフォルトの名無しさん
2006/11/27(月) 22:50:46There is only xul.
0005デフォルトの名無しさん
2006/11/27(月) 23:30:50商標についての知識が皆無のようだね。
0006デフォルトの名無しさん
2006/11/28(火) 08:52:480007デフォルトの名無しさん
2006/11/28(火) 16:36:43♥は出るのにな
0008デフォルトの名無しさん
2006/11/28(火) 16:38:010009デフォルトの名無しさん
2006/12/01(金) 14:56:410010デフォルトの名無しさん
2006/12/02(土) 22:59:39hoge: function foo_hoge(){
...
}
}
のような書き方をよく目にしますが、foo_hogeにはどういう意味があるのでしょうか?
0011デフォルトの名無しさん
2006/12/02(土) 23:59:190012デフォルトの名無しさん
2006/12/03(日) 00:23:28foo.prototype = {
hoge: function(){
...
}
};
ではなく、
foo.prototype = {
hoge: function foo_hoge(){
...
}
};
とすることに意味はあるのか、ということを知りたいのです。
0013デフォルトの名無しさん
2006/12/03(日) 02:28:12XPConnectに絡んだエラーが出たときとか、
関数名があればそれがエラーコンソールに出てくるから、
それを見ただけで大体の場所がわかる。
0014デフォルトの名無しさん
2006/12/03(日) 04:35:35ちょっとワラタ
0015デフォルトの名無しさん
2006/12/04(月) 01:30:41思ったより検索結果が少ないことに驚いてるぜ俺。
0016デフォルトの名無しさん
2006/12/06(水) 17:16:32TutorialのXPCOMのページにある最初の例
var aFile = Components.classes["@mozilla.org/file/local;1"].createInstance();
if (afile) aFile.queryInterface(Components.interfaces.nsILocalFile);
を試しているんですけど、
Error: uncaught exception: Permission denied to get property UnnamedClass.classes
というエラーがでてしまい、先に進めません。
どうやら Compoments.classes というところでエラーになっているようです。
alert(Components.classes); // これでエラーになる
どなたかアドバイスお願いします。
0017デフォルトの名無しさん
2006/12/06(水) 17:27:14http://www.xulplanet.com/tutorials/xulqa/q_pdenyucc.html
そのままありました。
しかし原因はわかりましたが、解決策がいまいちわかりません。
chromeにする、みたいなことがかいてあるんですが。どうするんだろ。
0018デフォルトの名無しさん
2006/12/06(水) 18:12:11http://pc8.2ch.net/test/read.cgi/tech/1102172958/952-956
952 名前:デフォルトの名無しさん 投稿日:2006/10/22(日) 22:35:33
user_pref("capability.principal.myapp.id","http://www.example.com/");
user_pref("capability.principal.myapp.granted","UniversalXPConnect");
こんな感じでローカルファイルではなくて外部のURLにXPConnectの特権を与えることはできないのでしょうか?
953 名前:デフォルトの名無しさん 投稿日:2006/10/23(月) 13:39:48
>952
これはどう?
ttp://piro.sakura.ne.jp/latest/blosxom.cgi/webtech/javascript/2006-06-27_unsinged-script.htm
0019デフォルトの名無しさん
2006/12/07(木) 22:07:45http://developer.mozilla.org/ja/docs/XUL_Tutorial:Manifest_Files
を参考に、マニフェストファイルを作成して、適当なディレクトリを
chrome に登録する。
そこに、置いたファイルが chrome: で始まる URL でアクセスできたら、XPCOM の例は
確認できると思うけど、その前に、
ttp://piro.sakura.ne.jp/xul/tips/x0000-2.html
を読んでおいた方が無用な苦労をしなくてすむかも。
002017
2006/12/08(金) 01:13:34netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
ただし、毎回確認ダイアログがでます。署名付きスクリプトにすればいいみたいですが、よくわかりません。
ローカルのxulファイルを実行しているときは、他のローカルファイルにもアクセスできてほしいんですけど、きっとそういうわけにはいかないんでしょうね。
それで、今度はnsILocalFileオブジェクトの使い方がわかりません。XULPlanetのXPCOMリファレンスを参考にしているのですが、エラーになります。
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var aFile = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
aFile.initWithPath('example.txt'); // ここでエラー
エラー内容は次のとおりです。
Error: uncaught exception: [Exception... "Component returned failure code: 0x80520001 (NS_ERROR_FILE_UNRECOGNIZED_PATH)
[nsILocalFile.initWithPath]" nsresult: "0x80520001
(NS_ERROR_FILE_UNRECOGNIZED_PATH)" location: "JS frame :: file://localhost/Users/wada/tmp/xul/tut1.xul :: test1 :: line 218" data: no]
UNRECOGNIZED_PATHだとあるんですけど、どういう意味でしょうか。もちろんexample.txtは存在します。
教えてくんで申し訳ありませんが、アドバイスいただけないでしょうか。
0022デフォルトの名無しさん
2006/12/08(金) 01:17:59ちゃんとnsILocalFileで検索したのかな?
XULPlanetのインターフェースリファレンスを見ればいいんだけど。
http://www.xulplanet.com/references/xpcomref/ifaces/nsILocalFile.html#method_initWithPath
Arguments:
filePath: A string which specifies a full file path to a location.
0023デフォルトの名無しさん
2006/12/08(金) 04:23:3222>>
チュートリアルにも加えておきました。
そういや、
http://developer.mozilla.org/ja/docs/XUL_Tutorial:Templates
にあるような特権の説明、XPCOMのセクションにも加えたほ方が良いのかな?
なんで、テンプレートにあるんだろうと思ったら、
昔はテンプレートの方が XPCOM より前のセクションだったみたいですね。
0024デフォルトの名無しさん
2006/12/08(金) 21:03:03ttp://lxr.mozilla.org/mozilla/
0025デフォルトの名無しさん
2006/12/08(金) 21:50:160026デフォルトの名無しさん
2006/12/09(土) 10:47:090027デフォルトの名無しさん
2006/12/10(日) 16:27:450028デフォルトの名無しさん
2006/12/11(月) 16:44:13XUL Tutorial 日本語版
http://developer.mozilla.org/ja/docs/XUL_Tutorial
XUL Wiki
http://wiki.fdiary.net/xul/
XUL Apps > Tips&Technics - outsider reflex (やや古め?)
http://piro.sakura.ne.jp/xul/tips/
あたりかな?ほかになんかある?
0029デフォルトの名無しさん
2006/12/11(月) 18:42:29http://www.mozilla.gr.jp/~kazhik/xul/tutorial.html
0030デフォルトの名無しさん
2006/12/11(月) 18:43:45Mozilla 資料 - コアアーキテクチャ: XUL
http://www.mozilla-japan.org/catalog/architecture/xul/
0031デフォルトの名無しさん
2006/12/13(水) 18:52:01ttp://developer.mozilla.org/en/docs/Code_snippets
mozillaZineから移してるみたい
ttp://kb.mozillazine.org/Category:Example_code
0032デフォルトの名無しさん
2006/12/13(水) 19:11:53○拡張○
Extension Developer's Extension
http://ted.mielczarek.org/code/mozilla/extensiondev/
XPXOMViewer
http://xpcomviewer.mozdev.org/
○Eclipse○
EclipseXUL(XULRunnerアプリの開発向け)
http://eclipsexul.sourceforge.net/
XulBooster(Firefox用拡張の開発向け)
http://cms.xulbooster.org/
0033デフォルトの名無しさん
2006/12/13(水) 19:13:59元のページのタイトルが間違ってんじゃん・・・
正しくはXPCOMViewerってことで
0034デフォルトの名無しさん
2006/12/14(木) 00:44:13言われるまで気づかなかった
0035デフォルトの名無しさん
2006/12/14(木) 14:18:200036デフォルトの名無しさん
2006/12/14(木) 23:26:030037デフォルトの名無しさん
2006/12/17(日) 21:33:36.batファイルでスクリプトを書いてパックしてるんだけど・・・
パック後じゃないと内容は確認できないの?
0038デフォルトの名無しさん
2006/12/18(月) 23:15:530039デフォルトの名無しさん
2006/12/18(月) 23:30:130040デフォルトの名無しさん
2006/12/19(火) 21:51:570041デフォルトの名無しさん
2006/12/19(火) 23:00:03content.rdfなんてものは捨ててしまえ。
0042デフォルトの名無しさん
2006/12/19(火) 23:00:34そもそも拡張機能のデバッグってどうやってるの?
0043デフォルトの名無しさん
2006/12/20(水) 20:15:350044デフォルトの名無しさん
2006/12/23(土) 14:25:15やってみる
0045デフォルトの名無しさん
2006/12/23(土) 23:20:57http://developer.mozilla.org/ja/docs/Building_an_Extension#.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8.E5.8C.96
これだとjar圧縮は必要なくてrootディレクトリをzip→.xpiにリネームだけで済むらしい。
みんなどっち?
0046デフォルトの名無しさん
2006/12/23(土) 23:37:500047デフォルトの名無しさん
2006/12/23(土) 23:55:360048デフォルトの名無しさん
2006/12/24(日) 02:05:50圧縮しなくてもいいが圧縮(無圧縮ね)したほうがパフォーマンスがいい
0049デフォルトの名無しさん
2006/12/24(日) 10:39:30chromeFiles/content/xxx/
chromeFiles/skin/xxx/
っていうディレクトリ構成が一般的だが、chrome.manifestが正しければ
content/
skin/
でも問題ない。
0050デフォルトの名無しさん
2006/12/24(日) 11:11:51その一般的って言うのはどこかで推奨されてる?
Greasemonkeyがそんな構成になってたと思うけど
そうする明確な理由があるなら知りたい。
0051デフォルトの名無しさん
2006/12/24(日) 12:35:18chrome.manifestの指定に従ってるだけだから
別にどう作ってもいいんじゃね
拡張ごとにてんでバラバラじゃん
デフォルト値だけはdefaults/preferences/default.jsに決まっているみたいだけど
0052デフォルトの名無しさん
2006/12/26(火) 02:21:49私ってダメな子なんでしょうか…orz
0053デフォルトの名無しさん
2006/12/26(火) 19:23:51見ながらやってみるといいと思う
0054デフォルトの名無しさん
2006/12/27(水) 00:43:50ことなのか、最近のものでは外れていますんで、
日本語訳を読みたいのなら MDC ではなく、旧訳の方をどうぞ...
ttp://xul-app.hp.infoseek.co.jp/xultu-janit/dragdrop.html
0055デフォルトの名無しさん
2006/12/27(水) 11:39:19ttp://xul-app.hp.infoseek.co.jp/xultu-janit/dragwrap.html
0056デフォルトの名無しさん
2006/12/27(水) 22:31:39XPCOM Reference でDrag and DropのAPI群を見つける
↓
これだけだと何のことか分からないのでjsファイルを全文検索
↓
nsDragAndDropを発見、さらに検索
↓
onDrop属性発見、onDrop="alert('Hello,Drop')"とか書いて試してみる、がなんか動かない
↓
ondragover="nsDragAndDrop.dragOver(event,textObserver)"とかやればいいのね、アラ、動かない。
↓
直しては試しながら、頓挫
というカンジでしたが>>44、>>45あたりのリンクのおかげで解決いたしました。
なんというか、努力不足でした、スイマセン。
0058デフォルトの名無しさん
2006/12/30(土) 00:57:48読みたいのですが、ファイルパスを得るにはどのようにすればよいでしょうか?
nsIDirectoryServiceを使ってProfDからextensionsフォルダ、GUIフォルダと探った
としてもその先がわかりません。
0059デフォルトの名無しさん
2006/12/30(土) 12:27:49ttp://piro.sakura.ne.jp/xul/tips/x0021.html
の後半でどうですか?
0060デフォルトの名無しさん
2006/12/30(土) 16:07:47まさにそれでした。ありがとう。
0061デフォルトの名無しさん
2007/01/02(火) 06:22:43DTDファイルのローカライズされた文字列の一覧を取得することは可能でしょうか?
0062デフォルトの名無しさん
2007/01/08(月) 10:36:01なんか鯖移転したみたいだけど、pc8のほうにはまだdatが残ってるぽい。
0063デフォルトの名無しさん
2007/01/08(月) 10:49:27cssでの指定はどうすればいいですか。
0064デフォルトの名無しさん
2007/01/08(月) 11:26:520065デフォルトの名無しさん
2007/01/22(月) 01:26:37<vbox flex="1">
<image src="xxx.png"/>
</vbox>
0066デフォルトの名無しさん
2007/01/22(月) 21:27:31http://developer.mozilla.org/ja/docs/XUL_Tutorial:Element_Positioning
0067デフォルトの名無しさん
2007/01/23(火) 00:21:43さんくす
0068デフォルトの名無しさん
2007/01/29(月) 23:41:17nsIIPCBuffer を使いたいのですが、自分で
作るしかないのでしょうか?
0069デフォルトの名無しさん
2007/01/30(火) 00:51:08enigmail に入ってるやつ使えないかな
0070デフォルトの名無しさん
2007/01/30(火) 12:21:46なぜ一般的か、っていうと、mozilla.orgの内部的な慣例ではそうなってるから、だね。
フォルダを一階層余分に付ける直接的な理由は、複数のパッケージを
同一のjarに入れたい場合があるから。
例えば、"example"という名前の拡張を作った場合、
example.jarの構成が、
content/foo/foo.xul
content/foo/foo.js
content/bar/barOverlay.xul
content/bar/barOverlay.js
で、アクセス方法が
chrome://foo/content/foo.xul
chrome://bar/content/barOverlay.xul
のような複合パッケージングがありうることを考えると、
「慣例」としては、一階層余分に付ける方が無難になる。
だって、chrome.manifestを
content foo jar:example.jar!/foo/
content bar jar:example.jar!/bar/
という風に書けるわけだから。
しかし、現実に拡張を作成する場合、そういう複雑なことをするよりは、
むしろjarを2つ作る方が便利だから、この慣例に従うメリットはない。
納得がいかなければ、en-US.jarとかを覗いてみると良くわかると思う。
まとめ
・jarに「しない」場合じゃなくて、jarに「する」場合のための慣例。
(単に、解凍していない時のファイル構造を見る機会が少ない故の勘違いか)
install.js時代は、インストールのスクリプトを書くのがすごく大変だったから、
浅知恵でファイル構成を考えると、すぐインストール不可になっていたのも大きい。
・現状では無意味。
0071デフォルトの名無しさん
2007/02/10(土) 13:32:55これのScaling and rotationというスライドで紹介されているページの回転とかって
具体的にはどういう技術で可能になるのでしょうか?
0072デフォルトの名無しさん
2007/02/10(土) 13:51:200073デフォルトの名無しさん
2007/02/10(土) 14:39:180074デフォルトの名無しさん
2007/02/15(木) 16:43:57window {
background-color:transparent !important;
}
とやると、とたんに中身が全く表示されなくなるxul要素が結構あるみたいなんだが、これは仕様?バグ?それとも仕様という名のバグ?
0075デフォルトの名無しさん
2007/02/15(木) 19:18:23それ 2.0.0.1 のバグじゃなかったっけ?
0076デフォルトの名無しさん
2007/02/26(月) 20:08:24007774
2007/03/20(火) 17:31:11あらら。Firefox2.0.0.2にあげたけど、ダメだったよ…。
0078デフォルトの名無しさん
2007/03/31(土) 07:27:200079デフォルトの名無しさん
2007/03/31(土) 08:02:04仕様という名のバグとも言える仕様。
参考
ttps://bugzilla.mozilla.org/show_bug.cgi?id=70798
ttp://blog.goo.ne.jp/install-maido/e/ea4dfea9c04cea114c06f4c51fc891a8
ttp://level.s69.xrea.com/mozilla/index.cgi?id=20061224_API
ttp://maguroban.s41.xrea.com/diary/diary.xcg
まとめ
本来Fx3相当に入れるべき(?)patchを2.0.0.1に迷いながらも入れたので、特定のCSS指定でパフォーマンスの悪化、及び表示が狂うなどの現象が起きる。
このpatch自体は表現の幅を広げるが、告知がきちんと出来ていなかった為に一部のTheme職人がアタフタ。
拡張機能の互換性に関わるAPIの変更はマイナーバージョンでは入れないみたいだけど、Themeは無視ですか?その辺の認識を統一よろ。>開発者
Theme作者界隈ではそこそこの話題になったけどね。
機能として入ったものが引き起こした問題だから、2.0.0.1 - ALLが該当する。
個人的には、2に入れようが3に入れようが、Theme作者でmozilla.orgのアナウンスをこまめにチェックする人以外はどうせ同じ所でハマると思う。
今回はアナウンスがアレだったからね……。
それより俺はwindowの背景をtransparentして何がしたいのか聞きたい。
008077
2007/04/01(日) 21:21:14↓
背景画像を萌え絵にする
うっせー! なにかもんくあるかー!!
0081デフォルトの名無しさん
2007/04/02(月) 01:55:19有るウェブページをみていて、そのwebページのソースコードを取得したいんですが、
何か良い方法は有りますでしょうか?
例えば、有るページをみていてそこに書いてあるMozillaと言う文字を読み込んだ瞬間に
もじらみたいに変える方法を捜しているんですが良く分からないんです。
0082デフォルトの名無しさん
2007/04/02(月) 01:59:500083デフォルトの名無しさん
2007/04/02(月) 02:06:23Grease Monkeyではどのようにすれば取得できるのでしょうか?
0084デフォルトの名無しさん
2007/04/02(月) 02:19:49すいません。
0085デフォルトの名無しさん
2007/04/03(火) 02:44:21overlay.xulというXULファイルがあって、
<?xml version="1.0"?>
<overlay id="helloworldOverlay"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<menupopup id="menu_ToolsPopup">
<menuitem id="helloworldMenuitem"
label="Hello, World!"
insertbefore="sanitizeSeparator"
oncommand="hoge();" />
</menupopup>
</overlay>
Hello, World!というメニューをクリックしたら、
同じcontentディレクトリのファイルhoge.jsの
以下のようなスクリプトを実行したいのですが、
どうすればoncommandで呼び出せるのでしょうか?
function hoge (){
window.alert("hogehoge");
}
0086デフォルトの名無しさん
2007/04/03(火) 05:33:550087デフォルトの名無しさん
2007/04/03(火) 06:21:35idを使って呼び出すことは出来ないのでしょうか?
0088デフォルトの名無しさん
2007/04/03(火) 06:32:22何の話?
0089デフォルトの名無しさん
2007/04/03(火) 07:42:58overlay.xulで<overlay〜の行の次に追加。もちろん、hogehogeはあくまで例だが。
<script type="application/x-javascript" src="chrome://hogehoge/content/hoge.js"/>
idが何を指すかはよく分からんが、もし相対パスでやろうとしてるなら止めとけ。
例えば、それをbrowser.xulにoverlayしてるんなら、
<script type="application/x-javascript" src="hoge.js"/>
という記述は次のように解釈される。(多分。テストはめどいのでしてない)
<script type="application/x-javascript" src="chrome://browser/content/hoge.js"/>
つまり、overlay先(ここではchrome://browser/content/browser.xul)を基準にした相対パスになる可能性があるので、素直に全部書いた方がいいよ。
で、俺も質問していいか?
hack本なんかには「chrome内のscriptではtype="application/x-javascript"にせよ」みたいな事が書いてあるけど何故?
古いバージョン(text/javascriptをサポートしないバージョン)の為だったらchrome.manifest形式のみの拡張とかにはいらんよな……と思ったんだがどうよ?
0090デフォルトの名無しさん
2007/04/03(火) 08:42:14経験上、相対パスでおk
0091デフォルトの名無しさん
2007/04/03(火) 13:39:10chrome://browser/skin/Toolbar.pngみたいな集合体から
-moz-image-regionで切り出す場所を変えて使ってるケースが多いようだけど
これは各アイコンを別ファイルで持っておくより効率がいいんかな
0092デフォルトの名無しさん
2007/04/03(火) 14:31:01タイミングなので、hoverとかの状態ごとにファイルを分けてると
ボタンに最初にmouseoverした時にファイルの読み込みが発生して
一瞬真っ白なアイコンになってしまうので、その回避と思われ
0093デフォルトの名無しさん
2007/04/03(火) 15:06:130094デフォルトの名無しさん
2007/04/03(火) 16:18:360095デフォルトの名無しさん
2007/04/04(水) 19:19:29探しているのですがなかなかそれらしい物が見つからないのです
0096デフォルトの名無しさん
2007/04/05(木) 17:13:06でもがんばるぽ
0097デフォルトの名無しさん
2007/04/06(金) 08:02:33俺は"defaults.js"にしてるけど知人は"prefs.js"にしてる。ちなみに俺は"prefs.js"なんてダサいと思うけど知人は"defaults.js"なんt(ry
で他人様の拡張機能ばらしたら(拡張機能名).jsが多いっぽい……。
何らかのガイドラインでもあるの?
0098デフォルトの名無しさん
2007/04/06(金) 10:31:57<app install dir>/defaults/pref/*.js で
firefox.js, inspector.js, mailnews.js とかになってるからだろうな。
extensions/ 以下ならどうでもいいんだろうけど、
一応他と区別できる名前の方がいいんでないの?
0099デフォルトの名無しさん
2007/04/06(金) 20:07:300100デフォルトの名無しさん
2007/04/06(金) 20:09:01thx.
>>99は俺のミス。すまん。
0101デフォルトの名無しさん
2007/04/07(土) 13:56:51for( i in a )
dump( i+" : "+a[i]+"\n" );
とやっても、Functionオブジェクトに、fooメソッドが追加されていない。
ブラウザ上では、きちんと追加されているみたいなんだが…。
Functionオブジェクトだけ拡張を認めないとか、そんな規則あったっけ?
一応環境はWinXP、Firefox2.0.0.3で。
0102デフォルトの名無しさん
2007/04/07(土) 15:42:29なんか bugzilla ごちゃごちゃしてよくわからんが、たぶんバグ
https://bugzilla.mozilla.org/show_bug.cgi?id=350655
[Adding properties to Function prototype fails in chrome]
https://bugzilla.mozilla.org/show_bug.cgi?id=300079
[XUL chrome precompiled functions don't inherit from current window's Function.prototype]
このへんかなぁ
https://bugzilla.mozilla.org/show_bug.cgi?id=355161
[Function.prototype disappears after several seconds of browser's work. (chrome)]
似た症状なんだけど、こっちは治ってる。謎
0103101
2007/04/07(土) 15:54:53ふぅむ。なんか結構根幹的なところでバグも残っているのね。
なんとかコレ使わないでいける様に頑張ってみます。
ありがとうございます。
010497
2007/04/15(日) 00:19:42自己レス。
スタンドアロンXULアプリケーションではない場合(拡張機能)、install.jsでdefaults/preferences/*.jsをコピペして利用する際に、
区別できる名前だった方が拡張機能のデフォルト説明を見つけやすい
defaults.jsとかだと重複する可能性がある
などの理由から独自の名前の方がいいっぽい。(他にもあるかも)
別に拒否する理由もないから拡張機能名.jsにするよ、本当にthanks.
0105デフォルトの名無しさん
2007/04/21(土) 12:59:460106デフォルトの名無しさん
2007/04/22(日) 01:28:50今日はMediaWikiアップグレードの日らしいよ
ttp://www.bitstampede.com/2007/04/20/the-longness-of-the-day/
今は表示できるから、もうセットアップ終わったのかな
0107デフォルトの名無しさん
2007/04/22(日) 14:01:06ブラウザ内で読み込んだページや画像データなどのデータ受信状況を監視できますが、
ページ内で使用したXMLHttpRequestによるデータ受信状況は監視対象とはなりませんか?
0108デフォルトの名無しさん
2007/04/28(土) 02:38:24MDC実験版(AMOで言うpreviewなヤツ)
http://developer-stage.mozilla.org/
幾つかテンプレート系の変更が起きてるから翻訳かじってる奴は注意。
0109デフォルトの名無しさん
2007/05/19(土) 00:48:54「Components.interfaces.nsIXXXインタフェースを実装したオブジェクト」
という意味になりますでしょうか?
0110デフォルトの名無しさん
2007/05/19(土) 12:36:560111デフォルトの名無しさん
2007/05/22(火) 13:09:00403のページとかが返って来ても、ダウンロードが完了したということになってしまっています。
0112デフォルトの名無しさん
2007/05/22(火) 21:49:23プラグイン削除→再起動→プラグイン導入→再起動→テスト
とするの激面倒なんですが、再起動無しにプラグインだけリロードって
できませんか?
0113デフォルトの名無しさん
2007/05/22(火) 22:15:38jar でなくフォルダにインストールされるようにして、
http://piro.sakura.ne.jp/xul/tips/x0000-2.html
XUL Cache を無効にして新規 window 開け
0114デフォルトの名無しさん
2007/05/23(水) 00:24:10あと、chromeフォルダ以下のjarも展開状態のままで。
0115デフォルトの名無しさん
2007/05/23(水) 01:01:57本当にエクステンションじゃなくプラグインを開発してるなら話はマタ違ってくるが
エクステンションなら普通ソースでインストールしとくだろう。
まあ、再起動が必要かどうかはまた別の問題だけど....
別ウインドウを開けばOKとか、再起動必要ない場合も結構有るよ。
0116デフォルトの名無しさん
2007/05/23(水) 06:54:020117デフォルトの名無しさん
2007/05/24(木) 00:42:42ナイスアドバイスアリガトンです。
XPIにせずフォルダのままロードできるよっていう拡張(プラグインだと
別の意味でした)を見つけて「これで楽になる〜」と思っていたら
新規ウィンドウを開こうが何しようが再起動以外にXULの編集結果反映がされず
困ってましたが、それで無事解決できました!
これでようやく本格的にXUL開発に飛び込める・・・
0118デフォルトの名無しさん
2007/05/24(木) 08:36:07のドキュメントや
ttp://kokogiko.net/m/archives/001441.html
のコメント欄にあるような、独自のヘッダをリクエスト毎に付けようとしています。
とりあえず独自ヘッダは付くようになりました。
ただ、リクエストするHTMLがframeやimgを含んでいると
ブラウザが勝手にframeやimgのリクエストをしますが
そのリクエストには上記独自ヘッダが付きません。
要するに自分でURL欄にアドレスを入力してEnterを押した
リクエストの一回だけにしか独自ヘッダが付きません。
全てのリクエストに付くようにするにはどうすれば良いのでしょうか?
0119118
2007/05/24(木) 10:30:40独自ヘッダを付加する前に、条件判定用のヘッダの取得をしています。
var head = oHttp.getRequestHeader("Authorization");
oHttp.setRequestHeader("X-HOGE", "huga", false);
Authorizationのヘッダの内容を取得しようとして失敗し
後続のコードが実行されていないだけでした。
という訳で質問を変更します。Authorizationヘッダを
毎リクエスト正しく取得するにはどうすれば良いのでしょうか?
0120デフォルトの名無しさん
2007/05/28(月) 19:54:26どうすれば良いのでしょうか?
例えば"@mozilla.org/network/protocol/about;1?what=blank"を
独自の処理に置き換えたいと思っています。
http://www.mozdev.org/notes/hello_world_js_component.html
とかは一応読みました。
interface nsIMyExam : nsIAboutModule
{
nsIChannel newChannel(nsIURI URI);
};
と
function MyComponent() {}
MyComponent.prototype = {
newChannel: function () { dump("My Test\n"); },
…
という風に継承(上書き)定義すれば良いのでしょうか?
あと、同じscheme名のメソッドをoverride出来たとして、
そのメソッドの中でオリジナルのメソッドを実行するにはどうすれば良いのでしょうか?
http://www.xuldev.org/blog/?p=58
にあるような、既存の関数の置き換え例はちらほら見掛けるのですが…
以上、ご存知の方がいらっしゃいましたら、宜しくご教示お願い致します。
0121デフォルトの名無しさん
2007/06/17(日) 13:29:35ttp://www.ne.jp/asahi/nanto/moon/mozilla/enhanced-feed-preview
Enhanced Feed PreviewではファクトリーのregisterSelfで起動時に毎回
コンポーネントを上書きしてる?とか言ってた気がする
0122デフォルトの名無しさん
2007/06/19(火) 15:49:130123デフォルトの名無しさん
2007/06/19(火) 16:02:340124デフォルトの名無しさん
2007/06/19(火) 17:04:390125デフォルトの名無しさん
2007/06/19(火) 20:28:14XULもJavaもクロスプラットフォーム
0126デフォルトの名無しさん
2007/06/19(火) 22:42:24ただ各プラットフォーム用のバイナリを配るのが面倒だ。
0127デフォルトの名無しさん
2007/06/19(火) 22:53:100128デフォルトの名無しさん
2007/06/20(水) 05:04:150129デフォルトの名無しさん
2007/06/20(水) 11:42:040130デフォルトの名無しさん
2007/06/23(土) 14:07:36それから、XULのどの要素がどのイベントを持っているかはどうやって調べますか?
0131デフォルトの名無しさん
2007/06/29(金) 01:36:10ttp://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
0132デフォルトの名無しさん
2007/06/29(金) 02:25:13それって何か大事なの?
ってか yukichi って誰?
何やらかしらの?
0133デフォルトの名無しさん
2007/06/29(金) 03:22:290134デフォルトの名無しさん
2007/06/29(金) 09:45:560135デフォルトの名無しさん
2007/06/29(金) 17:15:22もじら組で今起こっていること
http://amigomr.dw.land.to/blog/article.php?id=417
Re: もじら組で今起こっていること
http://d.hatena.ne.jp/smellman/20070627/1182960138
[Web] もじら組除名事件でWikipedia批判が再燃か?
http://d.hatena.ne.jp/hagex/20070629#p3
【百科事典】Wikipedia ウィキペディア ゆきちスレ
http://hobby9.2ch.net/test/read.cgi/hobby/1177425675/
0136デフォルトの名無しさん
2007/06/29(金) 17:32:41福澤俊とは - はてなダイアリー
http://d.hatena.ne.jp/keyword/%CA%A1%DF%B7%BD%D3
>自分が知らなければ、要出典タグを貼りに行く、もしくは「こんな単語をはじめて聞いた」などの発言を執拗に繰り返す利用者の一人でもある。
>2007年5月6日には問題のエントリーに投稿されたキリカに対するKasumoererのコメントを一括削除したことで話題となる。
>JCA-NETなどの極左団体および特定アジア団体とウィキペディア日本語版の関係は、よほど知られたくない事項の様子である。
0137デフォルトの名無しさん
2007/06/29(金) 18:49:360138デフォルトの名無しさん
2007/06/29(金) 19:11:020139デフォルトの名無しさん
2007/06/30(土) 11:05:17何この酷い自演
0140デフォルトの名無しさん
2007/06/30(土) 16:10:32笑える
0141デフォルトの名無しさん
2007/07/02(月) 23:20:10原因を調査中なのですが、設定情報を保存するあたりにバグがあるのではないかと思いました。
設定情報の保存は、以下のようなクラスを作っているんですが、何かおかしな所があれば指摘してほしいです。
よろしくお願いします。
---
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();
のような感じで使います。
0142デフォルトの名無しさん
2007/07/03(火) 00:14:32日本語が入った文字列を getCharPref/setCharPref で出し入れしようとしてないか?
そうなら代わりに getComplexValue/setComplexValue を使うべき。
それと特別な事情がない限り PrefUtil.PREF や PrefUtil.KEY じゃなく
this.PREF や this.KEY にするのが普通じゃないか?
0143デフォルトの名無しさん
2007/07/03(火) 12:11:22ttp://nanto.asablo.jp/blog/2006/10/23/572458
この方法を使えばgetComplexValue/setComplexValueつかわなくてもいけるよ
0144デフォルトの名無しさん
2007/07/03(火) 12:12:410145sage
2007/07/03(火) 23:01:04>142
現在は日本語はつかっておりません。
また、ご指摘の通りthis.PREFのほうがいいですね。
>143
そんな方法が。参考になります。
>144
特に意味はありません。。getを張り切って作ったけど、結局setでは文字列しか
ありえないな、、と思って手を抜いてしまいましたorz
なお、不具合に関しては別の箇所が原因だと言うことがわかり一件落着しました。
ご協力ありがとうございましたm(..)m
0146デフォルトの名無しさん
2007/07/04(水) 10:30:380147デフォルトの名無しさん
2007/07/08(日) 03:01:410148デフォルトの名無しさん
2007/07/12(木) 05:06:30xpcomコンポーネントを作ればできるよ
0149デフォルトの名無しさん
2007/08/05(日) 22:44:41動的に調整することはできますか?
0150デフォルトの名無しさん
2007/08/27(月) 00:44:59エラー: 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;
}
}
}
0151デフォルトの名無しさん
2007/08/27(月) 20:31:29value を参照する前に textbox が null でないかチェックすればエラーは回避できる
if (target.textbox && target.textbox.value)
0152デフォルトの名無しさん
2007/08/28(火) 02:05:43ありがとうございます。エラーが出なくなりました。
これで Fx でググったりサイト眺めながら拡張を見れます。
ありがとうございました。
0153デフォルトの名無しさん
2007/09/05(水) 20:34:42ぜんぜん XPCOM をラップするライブラリがないぜ?いや、jslib とか mozlib とかはあるけどさ・・・
Components だか Interfaces だか、 ns...みたいなプリフィックスとか見るだけで吐き気がするぜ。
XULRunner だってさ、.xul を D&D で投げるだけでとりあえず実行してくれたら、お手軽で素敵じゃないか?
0154デフォルトの名無しさん
2007/09/05(水) 22:22:50一応Firefox2にもバックポートできるようにするみたいなこと言ってたような気がする…
0155デフォルトの名無しさん
2007/09/09(日) 11:01:020156デフォルトの名無しさん
2007/09/09(日) 22:47:18Mozillaのuniversalchardetはscriptableじゃないインターフェイスらしいので、それをどうにかするか、それをCライブラリ化したものがあるからそれを使うか……。
0157デフォルトの名無しさん
2007/09/09(日) 23:40:22あら、そーなんだ。うーん、複数の文字コードでとりあえず一度変換させて、
U+FFFDの数で推測する手もなくはないけどねぇ。貴重な情報どーも�dクス。
0158デフォルトの名無しさん
2007/09/11(火) 22:42:48表示させたいと思っています。
もし各ウィンドウのサイドバーごとにデータベースへの接続を持たせると、複数のウィンドウが
開かれている状態などでは、同時にデータベースへアクセスする可能性が有るので
http://developer.mozilla.org/en/docs/Storage の
You can not access a single database from multiple connections from different threads.
に引っかかると思います。
こういう拡張を作成する場合、どのようにしてmozStorageを扱うのが良いのでしょうか?
0159デフォルトの名無しさん
2007/09/12(水) 01:01:54もちろんFirefoxのプロセスはひとつだけという条件付きですけど。
0160デフォルトの名無しさん
2007/09/12(水) 02:33:34components/ に その拡張専用の storage service(singlton) を持つ
JS XPCOM をつくっておいて、
サイドバー XUL からはそのサービスを介してだけアクセスすればいいんじゃないかな。
Places(history,bookmarks) もそんなかんじだし。
0161158
2007/09/12(水) 03:01:47調べてみます。有難うございました。
0162デフォルトの名無しさん
2007/09/12(水) 17:02:11http://xul-app.hp.infoseek.co.jp/xultu-janit/
上のページは、元々「有限会社エヌアイティー技術情報部」というサイトに
あったものでした。
http://web.archive.org/web/20020609143757/http://www.janit.com/xml/XUL/
なぜか2002年に突然削除されてしまいましたが。このXULスレの初代のころです。
昨日、その元サイトの移転先を見つけました。断言はできませんが、状況から
見て、どうやら訳者様は亡くなっておられるようです。
http://www.geocities.jp/ogaponman/TechnoInf/
http://www.geocities.jp/ogaponman/
合掌。
0163デフォルトの名無しさん
2007/09/19(水) 15:14:45例えばこれでtextbox内でENTERを押すとHELLOボタンが押されたことにしたい場合ってどうしたらいいんでしょうか。
すいませんが教えてください。
0164デフォルトの名無しさん
2007/09/19(水) 16:05:36textbox に onkeypress="if(event.keyCode==13)hello()" とかすれば?
0165デフォルトの名無しさん
2007/09/19(水) 16:17:580166デフォルトの名無しさん
2007/09/19(水) 17:01:38おおできたできた!ありがとうございます。
っていうかこれjavascriptスレで聞いたほうがよかったかもですね。
0168デフォルトの名無しさん
2007/09/24(月) 16:53:14色々な所で Gran Paradiso のことを目にするようになったので
先ほどα8を入れてみました。
ローカルディスクから拡張機能をインストールしようとしたらはねられて困ったのですが
とりあえずupdateURLを削除した状態で開発すれば良いんですかね。
色々と面倒になりましたな。
0169デフォルトの名無しさん
2007/09/25(火) 15:50:56McCoy
0170デフォルトの名無しさん
2007/09/26(水) 14:17:48カレントタブの中に chrome が読み込まれるような拡張というのは
どんなことをヒントにすればよいですか?
0171デフォルトの名無しさん
2007/09/26(水) 15:33:32MR Tech About:About をパクればいいんじゃないか?
0172デフォルトの名無しさん
2007/09/26(水) 16:45:30非常に参考になりました。ありがとうございました。
0173デフォルトの名無しさん
2007/09/29(土) 07:25:22今はnsIAboutModuleインターフェースが
変更されたからそのままだとtrunkで使えない気が。
getURIFlagsメソッドも実装しないといけないんじゃないの?
ttp://mxr.mozilla.org/mozilla/source/netwerk/protocol/about/public/nsIAboutModule.idl
0174デフォルトの名無しさん
2007/09/29(土) 10:29:08ダウンロード済みのソースからDOMの再構築ってできないのかな?
リロードしちゃうとサーバに再リクエストしちゃうんで、セッション管理しているサーバで
ちょっと困っているんだけど。
0175デフォルトの名無しさん
2007/09/30(日) 01:44:570176デフォルトの名無しさん
2007/09/30(日) 02:32:23あるいはdocument.body.innerHTMLをコピーしておいて差し替えるとか
0177デフォルトの名無しさん
2007/10/19(金) 23:37:01これだな。とりあえずXHTMLのscript要素で代用しとけ。
ttps://bugzilla.mozilla.org/show_bug.cgi?id=304786
0178デフォルトの名無しさん
2007/10/19(金) 23:38:010179デフォルトの名無しさん
2007/11/02(金) 22:52:17「XUL を使ったブラウザー拡張機能、第 1 回: ユーザー・インターフェース機能を持つ Firefox のブラウザー拡張機能を作成する」
ttp://www-128.ibm.com/developerworks/jp/web/library/wa-xul1/index.html
0180デフォルトの名無しさん
2007/11/03(土) 02:39:560181デフォルトの名無しさん
2007/11/03(土) 03:36:160182デフォルトの名無しさん
2007/11/03(土) 10:18:17様々な難解技術の集合体じゃねえか。
0183デフォルトの名無しさん
2007/11/03(土) 14:07:29content.focus(); と、_content.focus(); との違いは何?(頭のアンダーバー)
元のやつを上書きしてるって事?
0184デフォルトの名無しさん
2007/11/03(土) 20:54:14歴史的理由。互換性。
0185デフォルトの名無しさん
2007/11/03(土) 21:09:52どっちでも動くから気にしないでOK
0186デフォルトの名無しさん
2007/11/12(月) 20:57:34XPCOMを作っていて名前をどう付けるのが良いのか迷っています。
具体的にはContractIDとインターフェイス等の名前のプレフィックスについてで、
ContractIDは、いくつかの拡張を見たところ全部@mozilla.org/some-component;1となっていました。
プレフィックスは、Mozillaのソースではnsで始まるのが慣習のようでした。
Mozillaプロジェクトと直接関係がない拡張なのに、何故この様(mozilla.orgとかnsとか)に
なっているのか分かりません。
皆さんならどうされますか/してらっしゃいますか?
0187デフォルトの名無しさん
2007/11/12(月) 22:05:37Mozilla内の物でもインターフェース名がmozI〜という物はいくつかあるし
適当に付けたらいいんじゃないの?
0188デフォルトの名無しさん
2007/11/13(火) 00:14:36XPCOMだけにxpcIxxx〜とかcpIxxx〜とかどうよ?ださいけどな。
0189デフォルトの名無しさん
2007/11/13(火) 00:24:00MDCのサンプルでは、
nsIHelloWorld
@dietrich.ganx4.com/helloworld
http://developer.mozilla.org/en/docs/How_to_Build_an_XPCOM_Component_in_Javascript
でも個人的にはnsを付けるのはやめた方がいいと思う。
nsはNetScapeの略だとこのスレで以前に教わった。
0190デフォルトの名無しさん
2007/11/13(火) 05:51:480191デフォルトの名無しさん
2007/11/13(火) 10:14:10作者名または拡張名から取るのがいいだろう。
例えばXUL/Migemoの場合、接頭辞はp(作者名Piroから?)、
コントラクトIDは@piro.sakura.ne.jp/xmigemo/から始まっている。
ttp://www.cozmixng.org/repos/piro/xulmigemo/trunk/components/
0192デフォルトの名無しさん
2007/11/14(水) 00:31:470193デフォルトの名無しさん
2007/11/14(水) 01:40:490194186
2007/11/14(水) 18:01:51皆さん、助言ありがとうございます。
0195デフォルトの名無しさん
2007/11/16(金) 14:29:55IEで動作するActiveXのプラグインがあるのですが、これをFirefoxへ簡単に移植する方法はないでしょうか?
Windows以外のOSへの移植は考えていないので、ラッパーのDLLか拡張を作るという手でも構いません。
0196デフォルトの名無しさん
2007/11/16(金) 21:52:17Firefox 1.5までなら、プラグインがありますよ
Mozilla ActiveX Project
ttp://www.iol.ie/~locka/mozilla/mozilla.htm
ソースコード
http://lxr.mozilla.org/seamonkey/source/embedding/browser/activex/src/plugin
0197デフォルトの名無しさん
2007/11/18(日) 15:16:24全角文字を書き出しor読み込みすると文字化けしてしてしまいます。
文字コードの変換なども試したのですが上手くいきませんでした。
何か解決方法はないでしょうか?
0198デフォルトの名無しさん
2007/11/18(日) 15:33:00エスパーにしか解決方法はわからないと思われ
0199デフォルトの名無しさん
2007/11/18(日) 16:43:05ここを参考にやらしていただきましたが、ファイルの書き出しなどを行った際、
日本語ではなく文字コードとして出力されてしまいます。
0200デフォルトの名無しさん
2007/12/09(日) 10:07:00contents.rdfってのは何のためにあるんですか?解説がなく、MDC見てもよく分からなかったんですが。
0201デフォルトの名無しさん
2007/12/09(日) 10:13:230202デフォルトの名無しさん
2007/12/09(日) 17:19:07古い 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
0203デフォルトの名無しさん
2007/12/09(日) 18:31:49ありがとうございます。最新のFxをターゲットにする場合は不要なんですね。
0204デフォルトの名無しさん
2007/12/10(月) 17:47:01Firefox2.0.0.11なんですが、タブを右クリックした場合の
コンテキストメニューを拡張するにはどうしたらいいのでしょう・・・
0205デフォルトの名無しさん
2007/12/10(月) 18:08:040206デフォルトの名無しさん
2007/12/10(月) 19:42:16CopyUrlPlusとTabMixPlus、ContextMenu拡張のアーカイブを展開して
内部を調べてみました。
しかしCopyUrlPlusではタブを右クリックしたメニューの拡張を行って無く、
TabMixPlusとContextMenu拡張は読み切れませんでした。OTZ
MDCのコードサンプル、DOMインターフェースリファレンスも調べましたが、
該当のものを見つけられませんでした。
0207デフォルトの名無しさん
2007/12/10(月) 23:38:49userChrome.js のスクリプトあされば出てくるが…まぁ大ヒント。
document.getAnonymousElementByAttribute(gBrowser, 'anonid', 'tabContextMenu');
0208デフォルトの名無しさん
2008/01/10(木) 00:42:41いつの間にかmakeURI関数って使えなくなっていませんか?
Mozilla開発コミュニティは相変わらずのクオリティだなと思った。嫌いじゃないけど
0209デフォルトの名無しさん
2008/01/10(木) 11:55:04firefox なら 2 でも trunk でも使えるはずだけど<makeURI
http://mxr.mozilla.org/seamonkey/source/toolkit/content/contentAreaUtils.js#683
seamonkey だと前は2引数だったが trunk とかだと3引数なのを注意。
http://mxr.mozilla.org/seamonkey/source/xpfe/communicator/resources/content/contentAreaUtils.js#764
Prism, XULRunner なら contentAreaUtils.js 入れないとどーもならん、
つか実質3行なので自分で書け。
0210デフォルトの名無しさん
2008/01/10(木) 17:31:12どこかにサンプルとかありませんか?
0211デフォルトの名無しさん
2008/01/10(木) 18:09:070212デフォルトの名無しさん
2008/01/10(木) 18:37:140213デフォルトの名無しさん
2008/01/10(木) 20:37:30おお、ありがとうございます!
すっかり見落としてました
0214デフォルトの名無しさん
2008/01/16(水) 17:22:29for(var i = 0; i < 10; i++) {
var listitem = document.createElement('listitem');
listitem.label = "foo";
listbox.appendChild(listitem);
}
このようなコードを実行すると、listboxにアイテムは追加されるんですが、真っ白でlabelの内容が表示されません。
DOM Inspectorで見ればちゃんとlabelにfooが入ってるんですが…
どこに問題があるんでしょうか。
0215デフォルトの名無しさん
2008/01/16(水) 17:33:100216デフォルトの名無しさん
2008/01/16(水) 17:41:19ありがとうございます。appendItem()でできました。
richlistboxだとappendChild()でできたのでついlistboxでもできるのかと思ってました。
0217デフォルトの名無しさん
2008/01/21(月) 17:12:44- button
- button
- button
みたいな感じに、ある要素の子要素が複数あるときに、これ全部を一気に取り除く方法ってありますか?
やっぱりひとつずつ消してかなきゃダメ?
0218デフォルトの名無しさん
2008/01/21(月) 21:44:410219デフォルトの名無しさん
2008/01/23(水) 11:51:44ありがとうございます。
var range = document.createRange();
range.selectNodeContents(element);
range.deleteContents();
でできました。
0220デフォルトの名無しさん
2008/01/31(木) 11:46:40このaddon内部から、起動プロファイル名を取得することは可能でしょうか?
(firefox -P fuga の fugaを取得)
モノはFirefox 2.xです。
0221デフォルトの名無しさん
2008/01/31(木) 12:27:10toolkitのprofileSelection.jsが良い例題になる。
0222220
2008/01/31(木) 13:30:22名回答TNX.
0223デフォルトの名無しさん
2008/01/31(木) 23:24:20ttp://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です。
どこが問題か教えていただけますでしょうか?
0224デフォルトの名無しさん
2008/02/01(金) 15:16:30教えて欲しいならコード載せろ
0225デフォルトの名無しさん
2008/02/01(金) 16:12:17おっしゃるとおりです。すいませんでした。
コードはここにうpしました。
http://www.uploda.net/cgi/uploader4/index.php?file_id=0000026347.zip
どうかよろしくおねがいします。
0226デフォルトの名無しさん
2008/02/01(金) 16:50:26すべての構成ファイルの文字コードUTF-8のBOMなしかどうか確認
0227220
2008/02/01(金) 18:09:46const 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だけど。
0228デフォルトの名無しさん
2008/02/01(金) 18:11:16すべての構成ファイルの文字コードを改めてUTF8BOMなしで保存し、
インストールしてみましたがやはりできませんでした。
エディタはTerapadを使っています。
0229デフォルトの名無しさん
2008/02/01(金) 18:48:55>にすべての構成ファイルの文字コードを改めてUTF8BOMなしで保存し、
>インストールしてみましたがやはりできませんでした。
chrome.manifestをUTF-8のBOMなしで保存したら動作するけど...
エディタが勝手に変なことするんじゃない?
0230デフォルトの名無しさん
2008/02/01(金) 19:35:31UTF-8BOMなしで保存して、開きなおしたらUTF-8BOMなしで開くものですよね?
TerapadでもEmEditorでも開きなおすとSJISになってしまうんです。
他のUTF-8のファイルはちゃんとUTF-8で開くのですが...
0231デフォルトの名無しさん
2008/02/01(金) 19:50:22でchrome.manifest BOMついてますね。
エディタの件だが, 自動判定はあまり信用しない方がよろしいかと,
特にファイルに含まれる文字数が少ない場合は失敗する確率が高い,
BOMついてないUTF-8は特に判定が難しい。
使用エディタ変える方がいいんじゃない, 秀丸エディタとかNotepad++とか
0232デフォルトの名無しさん
2008/02/01(金) 19:55:06TeraPadはUTF-8(BOMなし)を扱える。
君のTeraPadの設定がおかしい可能性が高い。
オプションの文字コード関係の設定をよく見直して。
これ以上はTeraPadスレで。
0233デフォルトの名無しさん
2008/02/01(金) 20:04:52再度保存してみたものです。
バイナリエディタでみたところ各ファイル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フォルダから拡張を削除しもう一度インストールしたらできるようになりました。
どうもお騒がせしました。
0235220
2008/02/06(水) 14:31:27http://developer.mozilla.org/ja/docs/Code_snippets:File_I/O
を見て、プロファイルディレクトリが取れたのでよしとしました。
0236デフォルトの名無しさん
2008/02/14(木) 05:04:30自分は書庫化し直してるんだが、これって一般的な方法?
どうも面倒くさい
0237デフォルトの名無しさん
2008/02/14(木) 05:08:44アドオン開発環境のセットアップ
http://developer.mozilla.org/ja/docs/Setting_up_extension_development_environment
0238デフォルトの名無しさん
2008/02/14(木) 06:26:53>>237 の開発用の設定にして、jarに圧縮せず、-console オプションを付けて起動。
0239デフォルトの名無しさん
2008/02/14(木) 06:30:050240デフォルトの名無しさん
2008/03/01(土) 09:21:560241デフォルトの名無しさん
2008/03/01(土) 13:47:17思うのだが?続きはなんでしょう?
http://developer.mozilla.org/ja/docs/XULRunner
0242デフォルトの名無しさん
2008/03/06(木) 21:34:292ではshowPopupの直後でもpopupのサイズ取得できたのになあ……。
それでもなんとかして取得したいんだが、どうすればいい?
欲を言えば、openPopup(showPopup)の前(非表示状態のとき)に
取得できるとなお良いんだが。
要はウィンドウ中央に表示させたいんだよね。
0243デフォルトの名無しさん
2008/03/07(金) 22:50:06popupshowingかpopupshownで取得できるんじゃない?
0244デフォルトの名無しさん
2008/03/08(土) 00:13:50できたよありがとう!
0245デフォルトの名無しさん
2008/03/10(月) 03:47:11…空が、青いなぁ…
orz
0246デフォルトの名無しさん
2008/03/11(火) 12:16:32hboxに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オーバーレイを適用する親要素がない。
ttp://developer.mozilla.org/ja/docs/XUL_Overlays
0248デフォルトの名無しさん
2008/03/11(火) 14:47:06xmlns="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できました!ありがとうございます!
0250デフォルトの名無しさん
2008/03/14(金) 23:39:42・作者の項目にニックネームを表示する方法
・登録した拡張の削除の仕方
これらはどうやってやるのでしょうか?
作者がニックネームの人も居るので出来るかと思ったら
アカウントを作ったときの姓名が表示されてしまうし、
ファイルを削除は出来ても、登録された拡張は削除できないし、
わけわかめな状態になってます。
0251デフォルトの名無しさん
2008/03/15(土) 10:30:04あと登録された拡張の削除はシステム的にできないみたい。
ファイルを消せばユーザからは見えなくなるのでそれで我慢するしかないぽ。
漏れなんて、この間からシステムの不調でアップロードが上手く行かなくて
管理画面上ではIncomplete - No Filesで同じバージョンの項目が3つ並んでる。
0252250
2008/03/17(月) 20:20:17レスどうもです。
アカウントでニックネームを設定してみたのですが、
開発者用コンパネでは作者に姓名の方が表示されています。
作者の追加でも、アカウントから勝手に作者名を探すみたいで、
名前を自由に入れたりは出来ないみたいだし。
とりあえず姓名の方を適当に変更する事にします。
削除は出来ないんですね。
自分も同じバージョンのIncomplete - No Filesが3つ並んでますw
0253デフォルトの名無しさん
2008/04/04(金) 22:26:35firefox開発者って対して取り上げられていなくてかわいそうに
だっせぇwww
0254デフォルトの名無しさん
2008/04/04(金) 22:34:330255デフォルトの名無しさん
2008/04/04(金) 23:09:51日本語でおk
0256デフォルトの名無しさん
2008/04/04(金) 23:42:290257デフォルトの名無しさん
2008/04/04(金) 23:57:140258デフォルトの名無しさん
2008/04/05(土) 10:23:56こんなふうに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確実に 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:00get _cps() {
return Cc["@mozilla.org/content-pref/service;1"].
getService(Ci.nsIContentPrefService);
},
0261デフォルトの名無しさん
2008/04/05(土) 23:07:54delete this._cps; によってgetterが削除されて
以降はthis._cpsに格納されたnsIContentPrefServiceを参照するようになる
0262デフォルトの名無しさん
2008/04/06(日) 00:20:040263デフォルトの名無しさん
2008/04/07(月) 22:15:25convertで展開しようとしてるんだけどうまくいかのよね。
0264デフォルトの名無しさん
2008/06/12(木) 17:51:13したいんだが、どうすりゃいいんだ??
0265デフォルトの名無しさん
2008/06/15(日) 18:24:360266デフォルトの名無しさん
2008/06/15(日) 21:24:53XUL:Property:builder - MDC
http://developer.mozilla.org/ja/docs/XUL:Property:builder
0267デフォルトの名無しさん
2008/06/16(月) 22:18:32builder.rebuild()ではファイルからの再読み込みはしないようです。
別の方法を考えます・・・・。
0268デフォルトの名無しさん
2008/06/17(火) 23:14:24多分nsIRDFServiceのUnregisterDataSourceでいったんデータソースを開放しないとダメ。
0269デフォルトの名無しさん
2008/06/18(水) 00:24:07報告されました。
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:47handleEventを使う必要はないと思うけど
removeEventListenerはしておいた方が安全そう
0271デフォルトの名無しさん
2008/06/22(日) 06:11:08<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:49Tab Mix Plus等のコードを見てみれば多段表示についてもヒントが得られるかと。
0273デフォルトの名無しさん
2008/07/14(月) 21:18:52自分の環境では再現されない。
この場合どういう反応をすればいいんだろうか。
0274デフォルトの名無しさん
2008/07/14(月) 22:20:59http://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どうも。とりあえず
他のアドオン無効でチェックしてみて、まだ問題あるなら連絡してくれ
という意味(のつもり)の文を書いといたよ。
あんだけの文章でどれだけ時間掛けてるんだ俺……英語力のなさに失望orz
0276デフォルトの名無しさん
2008/07/26(土) 10:35:19どうすればいいですか?
oncommandでevent.buttonの値を調べてもundefinedとなってしまいます。
0277デフォルトの名無しさん
2008/07/27(日) 03:49:37通常クリック→oncommandで捕捉
ミドルクリック→onclickで捕捉(通常クリックは無視)
0278デフォルトの名無しさん
2008/07/27(日) 12:21:07その方法でいけそうです。ありがとうございました。
0279デフォルトの名無しさん
2008/09/25(木) 04:44:00設定出来ない。
ツール(外部アプリ)でいじれるかも知れない。
>>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/
で聞く方が良いのでは?
拡張機能で同様の機能を持つものはいくらでもあるけど。
0280279
2008/09/25(木) 04:45:250281デフォルトの名無しさん
2008/09/29(月) 00:44:10表示まではあっさり行ったのですが、プログラムでブラウザをコントロールするところがうまくいきません
ページ上の各要素に対してコントロールしたいのですが
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あと微妙にスレ違い
0283デフォルトの名無しさん
2008/09/29(月) 19:28:57Mozillaでも似たようなクラス無いのかなぁ・・・と。
目的はプログラムから直接画面上のテキストやらボタンやらにアクセスしたいんです
すれ違いなの?
0284plus7 ◆DHcM3x9Sng
2008/09/29(月) 22:51:58エミュレーションしているので、一部(つーか大半)使えない機能がある。
だが、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ありがとうございます。
そんなコンポーネントを作ってる人がいるとは。
週末に試すようにします。
姉妹スレ できけってことかと思うんですが、ブラウザ自体を作りたいわけではなかったので・・・
あ、でもこちらは拡張の作り方か・・・すいません。
0286デフォルトの名無しさん
2008/10/04(土) 17:20:26XULのUIデザイナみたいなものを作ってみました。
まだ不安定ですが、よかったらどうぞ。
http://kukuru.s7.xrea.com/xulpix/
0287デフォルトの名無しさん
2008/10/04(土) 19:32:33マルチプラットフォームのようですが、何で作られたんですか?
あと、Mac 版はないのでしょうか?
0288286
2008/10/04(土) 19:56:30XULの実行環境であるXULRunnerを使って作りました。
XULRunnerはMac版もあるので、動くと思うのですが、
手元にMacがないのと、実行の仕方がちょっと違うので、
少し考えているところです。XULRunnerのページが参考になると思います。
http://developer.mozilla.org/ja/XULRunner
0289デフォルトの名無しさん
2008/10/04(土) 20:15:44Firefox -app application.ini で起動できるんじゃない?
0290デフォルトの名無しさん
2008/10/19(日) 00:37:24signed.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:040292デフォルトの名無しさん
2008/10/20(月) 01:00:520293デフォルトの名無しさん
2008/10/26(日) 09:11:24file.initWithPath("c:\\windows\\notepad.exe");
こんなことやろうと思うのはXULだからだろうか。
いや、別にいいと思うんだ。いろいろ自動化できるし。
でもなんでサーバーに置こうとか思うんだろう。
無理に決まってるだろ。セキュリティ的に。
俺は何を言おうとしたんだろう。辺なののこって他。
ーーーーーーーーーーーーーーーーーーーー
PyXPCOM Mozillaの3万近いファイルを全部ビルドせないかん
→ javaXPCOM これもいっしょ
→ XULRunner HTMLのような定義ファイル+javaScript
XPConnectなら標準機能だが、JavaScriptのみのサポート
0294デフォルトの名無しさん
2008/10/27(月) 17:02:35どうすればそのような検知が可能でしょうか?
現在何番目のタブを開いている(閉じた)であるとか、タブの位置を何番目に移動したなどを検知したいです。
そのような手法、あるいは似たプログラム等ご存知の方教えて頂けないでしょうか。
よろしくお願いします。
0295デフォルトの名無しさん
2008/10/27(月) 18:46:09ttps://developer.mozilla.org/ja/FUEL/BrowserTab
0296デフォルトの名無しさん
2008/10/28(火) 12:16:08ありがとうございます!参考にして作成してみます。
0297デフォルトの名無しさん
2008/11/07(金) 09:59:13どんなコードを書けばできるのかわかりません。
0298デフォルトの名無しさん
2008/11/07(金) 10:42:52新しくタブを開いたらまずabout:blankが表示されるからその分は除外しないといけないけど。(canBackを見るなどして)
0299297
2008/11/07(金) 11:23:54すみません、言葉が足りませんでした。
about:blankの判定する方法がよくわからないんです。
loadURI == null
で試してみたのですが
ページの読み込みってProgressListenerを使えばいいんでしたっけ?
0300デフォルトの名無しさん
2008/11/07(金) 11:39:17if (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ありがとうございます。参考にさせていただきます。
卒研でXULに挑戦しているのですが助かりました。
0302デフォルトの名無しさん
2008/11/22(土) 15:35:551年ぐらい前にXUL勉強してて、最近やり直そうと思い
https://developer.mozilla.org/ja/XUL_Tutorial
↑見ながら再び勉強してるんですが、
chrome以下にディレクトリ作って、manifestファイル置いただけでは
例えば以下のように、
chrome://findfile/content/findfile.xul
chrome経由でブラウザで確認ってできなくなってますか?
拡張としてインストールしてからでないとだめなんでしょうか。
0303デフォルトの名無しさん
2008/11/22(土) 16:44:13以下のように書いてあればいけるはず
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プロファイルのextensionsディレクトリにおけばいいよね?
0305デフォルトの名無しさん
2008/11/23(日) 22:56:56>>304
レスサンクス。
マニフェストファイルには、パスを
file:///findfile/content/
て書いてたんですが、file:///除去して、後文字コード見直したらうまくいきました。
0306デフォルトの名無しさん
2008/11/25(火) 13:32:56>303の位置だったら、相対パス指定で testfiles/ と書いている部分を絶対パスで書くと
file:///C:/Program%20Files/Mozilla%20Firefox/chrome/testfiles/
になる。
0307デフォルトの名無しさん
2008/12/02(火) 03:51:25XULのtextboxのwrap="off"が反映されず、右端で自動改行されてしまいます。
CSSのwrap周辺が変更された影響だと思うんですが
どう対応すればいいんでしょうか?
まったく同じコードで3.0.4では自動改行されません。
style属性でwhite-space:pre;としても変化ありません。
0308デフォルトの名無しさん
2008/12/02(火) 12:50:28とるべき行動は自ずと明らかではないだろうか。
0309307
2008/12/02(火) 17:08:11?????
バグ報告ですか?
バグならバグでいいんですが
そう断定するにはそれなりに情報を集める必要があるので
・既知の問題かどうか
・試してみるべきことはあるか
・バグの可能性があるか
・ハック的なものでもいいので回避策があるか
などの次のステップにつながる情報を
いただけるかと思い質問してみたんですが・・・
0310デフォルトの名無しさん
2008/12/02(火) 22:53:43ベータを何だと思ってんの?馬鹿なの?死ぬの?
0311デフォルトの名無しさん
2008/12/02(火) 23:04:48Bugzilla@Mozilla
https://bugzilla.mozilla.org/
自分で調べる。
0312デフォルトの名無しさん
2008/12/02(火) 23:11:50bugzillaはざっと見てみましたがwrap関係の報告はあるものの
今回の件に該当するものがないっぽいです。
で同じような状況の人がいないかなーと書き込みを
こういうのもダメ? >>310
0313デフォルトの名無しさん
2008/12/02(火) 23:24:12以下を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試しました。
3.0.4では自動改行されず水平スクロールバーが出ます。
3.1b1では自動改行されて水平スクロールバーは出ません。
0315デフォルトの名無しさん
2008/12/02(火) 23:45:59問題ない
0316デフォルトの名無しさん
2008/12/02(火) 23:46:46Mozilla/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:580318デフォルトの名無しさん
2008/12/03(水) 00:06:03↓これで試していました。
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:560320デフォルトの名無しさん
2008/12/03(水) 01:18:45激しく同意。
0321デフォルトの名無しさん
2008/12/04(木) 08:50:30タブごとのセッション情報を保持したいと思っているのですが、どんな方法があるのでしょうか。
0322デフォルトの名無しさん
2008/12/04(木) 09:17:44中にある tab_history.js を見れ
0323デフォルトの名無しさん
2008/12/04(木) 10:38:07nsSessionStore.js の中を見るのがいいと思う
0324デフォルトの名無しさん
2008/12/08(月) 08:36:15確認したアドオンすべてでアクティブユーザ数が
軒並み-95%ぐらいになってるんだが
水曜に集計してデータに反映されるまでタイムラグあるから
そのうち正常値にもどるかと思ってたが今のとこ変化なし。
0325デフォルトの名無しさん
2008/12/16(火) 03:49:57与えられたあるフォルダのサブフォルダも含めた
ファイル一覧を取得しようとしています。
現在再起処理では問題なく実現できていますが
ファイル数が多いと重くなってしまいます。
非同期で処理したいのですが何を使えばいいんでしょうか?
0326325
2008/12/16(火) 06:09:26nsITimerでいけますね。
0327デデフォルトの名無しさん
2008/12/19(金) 12:59:03いんですけど、どうすればわかりません。よければ教えてください。
0328デフォルトの名無しさん
2008/12/19(金) 18:58:13つか、戻る進はもうあるじゃん
0329デフォルトの名無しさん
2008/12/19(金) 19:07:24command に
Browser:BackOrBackDuplicate
Browser:ForwardOrForwardDuplicate
を登録すればよいんジャマイカ
後はその他色々
0330デフォルトの名無しさん
2008/12/21(日) 02:12:07何かヒントをいただけませんか
0331デフォルトの名無しさん
2008/12/21(日) 17:25:180332デフォルトの名無しさん
2008/12/21(日) 18:05:05これか? 右クリックとか D&D にこだわらなければ楽だ。用途にもよるが
0333デフォルトの名無しさん
2008/12/21(日) 19:18:27パスみえを解析してもXULプログラミングは出来ないと思います
>>332
D&Dでドロップターゲットを取得するところまでが分かりません
右クリックは使用しません
0334デフォルトの名無しさん
2008/12/21(日) 21:07:030335デフォルトの名無しさん
2008/12/22(月) 11:06:18汎用にするとしたらdragendでドロップ位置を取って座標で要素を取得すればいいと思ったけど
Firefox 3.0.5で試してみたけどdragendではscreenX, screenYはどちらも0になるので難しそう。
Firefox上で表示されてるパスワード入力欄についてだけパスみえのように動作するアドオンを作りたいのなら
こんな感じでどうだろう。
1.draggestureかdragstartイベントで以下の事をやる。
・application/x-pasumie-targetのような独自の型でデータを登録する。
・全ウィンドウの全フレームのパスワード入力欄に、この型のデータを受け取るdragdropかdropのイベントリスナを登録する。
2.ドロップ先要素のdragdropかdropのイベントリスナでドロップされたパスワード入力欄を特定して、パスワードを表示させる。
3.ドラッグ元要素のdragendで、全ウィンドウの全フレームのパスワード入力欄に登録したイベントリスナをremoveEventListenerする。
0336デフォルトの名無しさん
2008/12/22(月) 11:08:54全ウィンドウの全フレーム だけでよかったスマソ
0338デフォルトの名無しさん
2009/01/08(木) 19:15:35nsIProcessだと実行しかできないようですが、
標準出力を拾う方法は無いでしょうか?
0339デフォルトの名無しさん
2009/01/08(木) 21:16:03以前調べた限りでは
http://www.mozdev.org/source/browse/enigmail/src/ipc/
にそういう機能があるらしいけど使ったことがないから何とも言えない。
https://bugzilla.mozilla.org/show_bug.cgi?id=68702
でこれをMozillaに入れるとか入れないとかしているみたい。
0340デフォルトの名無しさん
2009/01/09(金) 00:00:18ありがとうございます。
連休にでも読んでみようと思います。
しかし、標準のままじゃできないんですね…
0341デフォルトの名無しさん
2009/01/16(金) 15:03:56sample.jsのプログラムがうまく動きません。他に必要なファイルがあれば教えてください。
0342デフォルトの名無しさん
2009/01/21(水) 04:47:13Components.classes["@mozilla.org/browser/sessionstore;1"]
.getService(Components.interfaces.nsISessionStore)
.persistTabAttribute('hoge');
} catch (e) { }
browser.sessionstore.enabled が false のときエラーになると聞いて try-catch したのに
どっちにしろ謎のエラーが・・・
ちゃんと pref 見ないとだめか
0343デフォルトの名無しさん
2009/02/01(日) 01:14:09こーゆーモジュールをガシガシ書いてもらって標準化してほしいぜ(それなんて jslib
FUEL はいったい何を目指しているのか…このスレを加速させる燃料にもならないぜ…
0344デフォルトの名無しさん
2009/02/02(月) 17:12:420345デフォルトの名無しさん
2009/02/02(月) 23:53:320346デフォルトの名無しさん
2009/02/03(火) 20:56:310347デフォルトの名無しさん
2009/02/03(火) 20:58:300348デフォルトの名無しさん
2009/02/04(水) 00:45:290349デフォルトの名無しさん
2009/02/06(金) 23:52:54勉強になったよ
0350デフォルトの名無しさん
2009/02/10(火) 15:19:59HTML要素を追加したがうまくできないです。誰か教えてください。
0351デフォルトの名無しさん
2009/02/11(水) 01:24:08次にスレッドタイトルを読み、質問するのに適切なスレッドであったか確認してください
0352デフォルトの名無しさん
2009/02/11(水) 01:47:410353デフォルトの名無しさん
2009/02/12(木) 00:07:25Firefox3.0ではopenDatabaseで新規に接続ハンドルを作る必要があると思いますが、
作った接続ハンドルは用がなくなったらすぐにcloseした方がいいですか?
それとも次回使うときのためにポインタを保持しておいても問題ないですか?
0354デフォルトの名無しさん
2009/02/13(金) 22:32:58保持してても問題ないと思う。
0355デフォルトの名無しさん
2009/02/14(土) 00:59:58closeするとブックマークが使用できなくなりますね。
ありがとうございました。
0356デフォルトの名無しさん
2009/02/16(月) 00:17:03firefox.exe -chrome "c:\app.xul"
とすれば単体でXULアプリとして起動できますが
このとき以下のようにxulファイル以外の引数を同時に渡し、
firefox.exe -chrome "c:\app.xul" "hoge" "foo" "bar"
app.xul内でwindow.arguments[n]としてアクセスできませんか?
window.arguments.lengthはなぜかいつも5で、中身は全部nullです。
0357デフォルトの名無しさん
2009/02/16(月) 03:08:270358デフォルトの名無しさん
2009/02/16(月) 12:09:01あーまさにこれです。
ありがとうございました
0359デフォルトの名無しさん
2009/02/18(水) 18:40:51を載せているサイトを教えてくださるとうれしいです。
0360デフォルトの名無しさん
2009/02/18(水) 18:48:58サイドバーとかブックマークの管理とか
0361デフォルトの名無しさん
2009/02/25(水) 04:04:14データをやりとりする方法ってありませんでしょうか?
0362デフォルトの名無しさん
2009/02/26(木) 16:24:22のですが、何か良い参考サイトやプログラムありませんか?
0363デフォルトの名無しさん
2009/02/27(金) 02:24:190364デフォルトの名無しさん
2009/02/27(金) 13:23:47ソケット通信使うのが正道だと思う
>362
Firefoxのメインウィンドウの中なら
gBrowser.currentURI.specかcontent.location.hrefで
今開いてるページを取れる
0365デフォルトの名無しさん
2009/03/03(火) 16:36:15quit-application-granted 時に
終了か再起動かで処理を分岐させたいのですが
0366デフォルトの名無しさん
2009/03/03(火) 20:53:32quit-applicationの方のdataで判別できるみたいだよ
0367デフォルトの名無しさん
2009/03/04(水) 02:01:36できました。
本当にありがとうございました!
0368デフォルトの名無しさん
2009/03/05(木) 14:24:48xulファイルに
window.onload = "aaaa();" //aaa();は作った関数
と記述したのですがうまく動作しません
0369デフォルトの名無しさん
2009/03/05(木) 15:27:48JavaScript本を買って一から勉強し直してください
0370574
2009/03/05(木) 22:56:18window.onload = aaaa;
しかし、この次元で躓いているとXUL関連やFIrefoxの拡張は敷居が高いよ。
まだまだマニュアルや情報源の情報源の十分に整備された世界ではないから…
0371デフォルトの名無しさん
2009/03/06(金) 00:30:14みっ、みらいじんだー。
もしかしたら、これを期に勉強して成長した、未来の>>368が、
自らを叱咤激励するために、書き込んだのか〜?
0372デフォルトの名無しさん
2009/03/07(土) 19:13:32ファイルエントリの順番って保障されてますか?
0373デフォルトの名無しさん
2009/03/07(土) 22:24:070374デフォルトの名無しさん
2009/03/09(月) 00:49:430375デフォルトの名無しさん
2009/03/11(水) 09:14:18アドオンから改造を加えることって可能?
0376デフォルトの名無しさん
2009/03/15(日) 08:50:18どうしたらできるでしょうか?
IAccessible->IServiceProvider->ISimpleDOMDocument->IDOMHTMLDocumentで余裕とか考えていたのですが、
XPCOMがCOMじゃないということに気が付くのに丸2日かけてしまいましたorz
IEばかり使ってきたのでよくわかかりません…
0377デフォルトの名無しさん
2009/03/15(日) 08:53:290378デフォルトの名無しさん
2009/03/15(日) 18:26:380379デフォルトの名無しさん
2009/03/15(日) 18:43:36nsSupports以外の何物でもありませんでした…ダメか…
0380デフォルトの名無しさん
2009/03/16(月) 12:18:34nsSupports.QueryInterfaceしてキャストでいけない?
0381デフォルトの名無しさん
2009/03/17(火) 15:18:540382デフォルトの名無しさん
2009/03/17(火) 21:48:180383デフォルトの名無しさん
2009/03/20(金) 16:04:11ありがとうございます。
openDatabase(null)
でもいけるみたいですね。
0384デフォルトの名無しさん
2009/03/24(火) 04:30:25ディレクトリのlastModifiedTimeは書き換え不可なのでしょうか?
必ず例外NS_ERROR_FILE_ACCESS_DENIEDが発生します。
パーミッションは確認しましたし
そのディレクトリを使用中なわけでもありません。
具体的にやりたいのは
新規ディレクトリ、もしくは既存のディレクトリの
lastModifiedTimeを任意の値に変更する
ということです。
0385デフォルトの名無しさん
2009/03/24(火) 07:44:36ttp://mxr.mozilla.org/mozilla-central/source/xpcom/io/nsLocalFileUnix.cpp#994
ttp://mxr.mozilla.org/mozilla-central/source/xpcom/io/nsLocalFileOSX.mm#844
実装を見ればどこに原因があるか分かるかも?
0386384
2009/03/24(火) 10:22:49とりあえずわかったことはWindows限定の問題だということです。
Ubuntu8.10とLeopard10.5.2では書き換え可能でした。
Win2000SP4/WinXPSP3/WinVista(SPなし)とWin7で同じく
ディレクトリのlastModifiedTime書き換え試行時に
NS_ERROR_FILE_ACCESS_DENIEDが発生します。
Firefox3.0.7で実行しています。
提示されたソースのほうはC++が書けないので
なんとなくしか理解できず原因を特定するのは難しそうです。
何か試してみた方がよさそうなことはありませんか?
0387デフォルトの名無しさん
2009/03/24(火) 22:33:16ディレクトリの時刻を変更するには、CreateFile()でFILE_FLAG_BACKUP_SEMANTICSを
指定する必要があるが、それがないから無理だな。
0388384
2009/03/25(水) 00:44:38つまりLinux版やMac版ではFILE_FLAG_BACKUP_SEMANTICSがあるけど
Windows版ではそれがないのでディレクトリ更新時刻は書き換え
できないということですか?
なぜWindows版だけそんな仕様に・・・?
0389デフォルトの名無しさん
2009/03/25(水) 01:34:30そういうレベルの話ではない。
更新時刻の変更はOSによってやり方が全然違っていて、CreateFile()云々は
Windows固有のやり方。それに加えて、WindowsではUnixとは異なり、
ファイルと同じ方法ではディレクトリの更新時刻は変更できない。
0390384
2009/03/25(水) 01:45:04なるほど。では結論として、
Windows上のXULアプリからはディレクトリの
lastModifiedTimeは変更できない
と考えて問題ありませんか?
妥協策としてnsIProcessでWindowsアプリをrunして変更する
といった方法で対応するしかないという理解でいいでしょうか?
0391デフォルトの名無しさん
2009/03/25(水) 10:40:54それって本当に必要なの?
0392デフォルトの名無しさん
2009/03/25(水) 12:47:182つのディレクトリ間の同期をとる処理を書いています。
それでディレクトリの更新日時まで同期したいわけですが
0393デフォルトの名無しさん
2009/03/25(水) 22:54:41扱いが異なるからあんまり当てにならないよな。
例えばFATだと基本的には 更新日時=作成日時 だが、NTFSはそうではないし。
0394デフォルトの名無しさん
2009/03/27(金) 18:28:48すべてのnsXXXで試したけど無理でした
Firefoxのソース見るとやはりISimpleXXXしか返していなかったので
IServiceProvider.QueryInterface(nsSupports)が成功するのはWindowsのバグかも?
0395デフォルトの名無しさん
2009/03/28(土) 16:58:24nsSupports.QueryInterface(nsIXXX)
0396デフォルトの名無しさん
2009/03/28(土) 19:23:55それが失敗するという話
0397デフォルトの名無しさん
2009/04/11(土) 11:03:08逆にデータベースの接続を終了させるメソッドがありません。
openDatabaseの戻り値への参照が破棄されるタイミングで自動的に接続が終了され、
明示的に終了する必要は無いということでしょうか?
0398デフォルトの名無しさん
2009/04/12(日) 23:37:210399デフォルトの名無しさん
2009/04/15(水) 21:55:29すみません、その通りでした。
mozIStorageServiceのほうしか見ずに言ってしまいました。
0400デフォルトの名無しさん
2009/04/15(水) 23:09:12IDLでvoid test([optional] in string arg);と定義しても、引数無しでメソッドを呼び出すと、
NS_ERROR_XPC_NOT_ENOUGH_ARGSで怒られます。
0401デフォルトの名無しさん
2009/04/19(日) 02:12:330402デフォルトの名無しさん
2009/04/21(火) 02:06:590403デフォルトの名無しさん
2009/05/08(金) 22:00:50getElementsByLocalName 的な関数があればいいんだけど
0404デフォルトの名無しさん
2009/05/10(日) 03:01:220405デフォルトの名無しさん
2009/05/11(月) 23:38:53ありがとう調べて見る
0406デフォルトの名無しさん
2009/06/11(木) 10:20:45このあたり見てますがうまくいかない・・・
http://firefox.geckodev.org/index.php?XPCOM%E3%81%AE%E4%BD%9C%E6%88%90
http://takedarts.jp/index.php?XPCOM%A4%CE%B3%AB%C8%AF
0407デフォルトの名無しさん
2009/06/11(木) 12:45:24ソース入りのやつを拾い出せばいいんじゃない?
0408デフォルトの名無しさん
2009/06/15(月) 01:12:30どこで詰まってるのか書かないと適切なアドバイスはできないよ
0409デフォルトの名無しさん
2009/06/18(木) 15:30:080410デフォルトの名無しさん
2009/06/18(木) 16:06:56お前ウザいけど文盲なのか?白痴なのか?
Mozilla Firefox質問スレッド(初心者歓迎)の91
http://pc12.2ch.net/test/read.cgi/software/1244730199/232
232 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2009/06/17(水) 04:45:36 ID:tn9rfOTe0
前スレでレスが付かなかった為、再度質問させてください。
【質問】
・ 指定したサイト(ドメインか下層ディレクトリ指定)のみ履歴を残したいのですが、
それ以外を削除するアドオンもしくは、指定したサイトのみ履歴を残すアドオンを
探しています。
【UserAgent】
・ Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)
【導入しているプラグインとそのバージョン】
・ Adobe Acrobat
・ IE Tab Plug-in
・ Mozilla Default Plug-in
・ Shockwave Flash
【導入している拡張とそのバージョン】
・ Flashblock 1.5.10
・ IE Tab 1.5.20090207
・ Tab Mix Plus 0.3.7.3
【使用しているテーマ】
・ Default 3.0.10
ご存知の方いましたら、教えてください。
よろしくお願いします。
0411デフォルトの名無しさん
2009/06/18(木) 16:21:08と言ってるので「マッチしたもの”だけ”を削除」と言ってる>>409とは意味が真逆
なので文盲は>>410
0412デフォルトの名無しさん
2009/06/18(木) 16:28:000413デフォルトの名無しさん
2009/06/18(木) 17:45:10お前ウザいけど文盲なのか?白痴なのか?
0414デフォルトの名無しさん
2009/08/13(木) 15:39:280415デフォルトの名無しさん
2009/08/13(木) 15:46:40前スレで解決してた方は@mozilla.org/webshell;1を使って生成していたようですが、
xpcshellでwebshell.loadURIを叩くと落ちてしまいます。
xpcshell上でオブジェクトを生成したいのですが何か案はないでしょうか?
0416デフォルトの名無しさん
2009/08/13(木) 20:46:13http://mxr.mozilla.org/firefox/source/browser/components/microsummaries/src/nsMicrosummaryService.js#2098
0417デフォルトの名無しさん
2009/08/14(金) 05:33:25onload,onmouseover等のイベントをアドオンから強制的に発行できる方法があったら教えていただけると嬉しいです。
0418デフォルトの名無しさん
2009/08/14(金) 06:02:18iframeにソース突っ込むタイプですね。
既存のwindowオブジェクトを探して、そこから
iframeを新たに作成するようですが、そもそもxpcshell上には、
windowオブジェクトが存在しません。(xpcomから探しても無い。。。)
やはり、xpcshell上からの作成は無理なのでしょうか。。。
0419デフォルトの名無しさん
2009/08/14(金) 07:28:12あー、そういうのがあるのか
XUL より下はワカンネ
0420デフォルトの名無しさん
2009/08/14(金) 08:49:57ありがとうございました。
他にもirc.mozilla.orgで聞いてみましたが無理じゃね?って言われましたorz
0421417
2009/08/14(金) 20:04:01ソースコードからイベントに呼ばれる関数を拾ってきました。
失礼しました。
0422デフォルトの名無しさん
2009/08/22(土) 16:44:490423DownloadWithCravingExplorer.uc.xul
2009/08/28(金) 14:43:02<overlay id="CravingExplorer"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript" xmlns="http://www.w3.org/1999/xhtml">
<![CDATA[
function downloadWithCravingExplorer()
{
var craving = new ActiveXObject( "CravingExplorer.Api" );
if ( craving != null) craving.addDownloadItem( gContextMenu.linkURL, "flv", true );
}
window.setTimeout(function() {
var contextMenu = document.getElementById("contentAreaContextMenu");
contextMenu.addEventListener("popupshowing", function(event) {
if (event.target != this) return;
gContextMenu.showItem("id-CravingExplorer", gContextMenu.onLink);
}, 0);
});
]]>
</script>
<popup id="contentAreaContextMenu">
<menuitem
id="id-CravingExplorer"
label="Craving Explorerでダウンロード"
accesskey="D"
oncommand="downloadWithCravingExplorer();" />
</popup>
</overlay>
0424DownloadWithCravingExplorer.uc.xul
2009/08/28(金) 14:50:30ActiveXObject経由でローカルアプリのAPIをコールしたいんですけど、
やっぱりfirefoxではActiveXを使用するのは無理なんでしょうか?
(上記を実行させると当然"new ActiveXObject"のところで"in not defined"になります)
この辺もインストールして実行してみましたが、結果は同じでした。
http://code.google.com/p/ff-activex-host/
ちなみに上記のxulは
リンクの右クリックメニューに
「CravingExplorerへその動画をダウンロードする」タスクを追加する
コマンドを追加します。
0425DownloadWithCravingExplorer.uc.xul
2009/08/28(金) 14:53:33×:in not defined
○:is not defined
0426DownloadWithCravingExplorer.uc.xul
2009/09/02(水) 23:04:17自己レス。
コマンドラインで引数を受け取ってローカルアプリのAPIをコールするexeを自作して、
それをxul内のスクリプトからprocess.runで呼び出す方法でとりあえず解決しました。
0427デフォルトの名無しさん
2009/09/09(水) 15:40:50表示しているページのdocumentオブジェクトにアクセスすることは
できますか?
たとえばTunderbird上に届いたあるメールのヘッダの特定の文字列を
Firefoxに表示しているページのフォーム上のあるinputに入れるとか。
0428デフォルトの名無しさん
2009/11/11(水) 23:24:56一番参考になる書籍ってなんでしょう?
0429デフォルトの名無しさん
2009/11/11(水) 23:38:20>ffやthunderbirdとは関係ない
釣り?文盲?白痴?
0430デフォルトの名無しさん
2009/11/12(木) 01:14:050431デフォルトの名無しさん
2009/11/13(金) 04:14:24和書だとFirefox関連しかないみたいだし、
洋書でもEssential XUL Programmingくらいしか見つからなかった
現状では一番参考とかいうレベルではなく、それくらいしか選択肢無いみたい
それよりはXULRunnerで動いてるソフトのソースを見た方が参考になると思う
http://ja.wikipedia.org/wiki/XULRunner の動作するアプリケーション等を参考に
>>429
無知は罪じゃないから安心していいよ
そもそも>>1にちゃんと説明は書いてあるんだけどね
0432デフォルトの名無しさん
2010/02/07(日) 19:04:19Firefoxでロケーションが変わるたびにサイドバーに
表示しているxulコントロールの要素の値を変更させるものを作りたいと思っているのですが、
その設定の方法は
window.top.document.getElementById("sidebar-box").getElementById("コントロール名").setAttribute(要素名, 設定する値);
で良いのでしょうか?
0433432
2010/02/07(日) 19:19:55正しい方法についてご教授願いたく思います。
0434デフォルトの名無しさん
2010/02/08(月) 11:45:27サイドバーの内容はサブフレーム扱いだからそれでは動かないと思う
そのスクリプトが動いてるのはbrowser.xulの名前空間?
それともサイドバー内の名前空間?
browser.xulの名前空間なんだったらこう。
document.getElementById("browser").contentDocument.getElementById("myControl").setAttribute("attributeName", "value");
0435デフォルトの名無しさん
2010/02/08(月) 11:54:49document.getElementById("sidebar").contentDocument.getElementById("myControl").setAttribute("attributeName", "value");
0436432
2010/02/09(火) 23:46:16ありがとうございます。
しかし試してみましたが期待した動作をしてくれませんでした。
名前空間についてですが、まだそこまでの理解をしておらず、調べながらになりますが、
<overlay id="sidetempOverlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"></overlay>
内にスクリプトがあります。名前空間はこのxmlns要素内の事でよろしかったでしょうか?
連続の質問で大変申し訳ありません。
0437デフォルトの名無しさん
2010/02/10(水) 00:07:59その<overlay>は何をオーバーレイしてるの? browser.xul? 別の物?
0438432
2010/02/10(水) 00:51:45<?xml version="1.0"?>
<overlay id="sidetempOverlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript" src="locationchange.js"></script>
<menupopup id="viewSidebarMenu">
<menuitem observes="side_with_page" />
</menupopup>
<broadcasterset>
<broadcaster id="side_with_page" label="SIDEBAR"
autoCheck="false" type="checkbox" group="sidebar"
sidebartitle="SIDEBAR" sidebarurl="chrome://sidebar/content/side_content.xul"
oncommand="toggleSidebar('side_with_page');"/>
</broadcasterset>
</overlay>
[表示]→[サイドバー]に表示するボタンと、
それを押すことで表示されるサイドバーです。
サイドバー内には独自に作ったxulが入るようになっています。
これでbrowser.xulを書き換えていると言うことなのでしょうか。
0439デフォルトの名無しさん
2010/02/10(水) 20:00:36↓にもそう書いてあるし。
ttps://developer.mozilla.org/en/Code_snippets/Sidebar#Accessing_the_sidebar_from_a_browser.xul_script
「期待した動作をしない」ってのがどういう状況なのか分からないのでなんとも。
そもそも、ロケーションの変更でサイドバーの内容を書き換えるなら、
サイドバーのスクリプトからtabbrowserにProgress Listenerを追加するのが普通だと思うんだが。
ttps://developer.mozilla.org/ja/Code_snippets/Progress_Listeners
0440439
2010/02/10(水) 20:12:460441432
2010/02/10(水) 23:33:52一度そうしようとしたことがあるのですが、
<overlay>内でJavaScriptファイルのインポートを記述した場合、
自動でスクリプトが実行されているのか、リスナーに追加されていたのですが、
<window>内でJavaScriptファイルのインポートを記述した場合、
リスナーに追加されていないようでした。
<window>でonload属性でスクリプトを動かせば良いのかと思い試したのですが、
<window>外にインポートの記述をしたところ、エラーを吐かれてしまいました。
以下がエラー文です
「XML パースエラー: ドキュメント要素の後ろに不正な文字列があります。」
サイドバーのスクリプトからリスナーを追加する方法を教えていただきたいです。
長々と質問を続けて大変申し訳ありません。
0442デフォルトの名無しさん
2010/02/11(木) 00:06:38<script type="application/x-javascript" src="progress.js"/>
</window>
で、progress.jsに
function init() { top.gBrowser.addProgressListener(〜
って書けばいいと思うんだが。
0443432
2010/02/11(木) 00:37:03試してみました、しかしどうも動いてくれません。
ちなみにサイドバーのスクリプト内で
document.getElementById("sidebar").contentDocument.getElementById("myControl").setAttribute("attributeName", "value");
を動かしてみたところ、コントロールの要素の値は変更されていませんでした。
0444デフォルトの名無しさん
2010/02/11(木) 01:07:47document.getElementById("sidebar").contentDocument
が存在するわけないでしょ。もうすこし冷静になって考えようよ。
あと、「動かない」だけじゃなくて、どこまで出来てて、どこから出来ないのか、
どこで詰まっててどういうエラーが出るのか、ちゃんと自分で把握して説明しないと、
エスパーでもないかぎりアドバイスしようがないよ。
0445432
2010/02/11(木) 03:10:22ところで急展開申し訳ないのですが、
現在期待した動き(ロケーションが変わったときにサイドバーのコントロールの要素が変更される)
が動きました。
どうやらaddEventListenerをしていなかったのが原因だったようです。
0446432
2010/02/11(木) 03:14:07(locationchange.js)
const STATE_START = Components.interfaces.nsIWebProgressListener.STATE_START;
const STATE_STOP = Components.interfaces.nsIWebProgressListener.STATE_STOP;
var bgipeo_Listener = {
QueryInterface: function(aIID){
if (aIID.equals(Components.interfaces.nsIWebProgressListener) ||
aIID.equals(Components.interfaces.nsISupportsWeakReference) ||
aIID.equals(Components.interfaces.nsISupports))
return this;
throw Components.results.NS_NOINTERFACE;
},
onStateChange: function(aWebProgress, aRequest, aFlag, aStatus){
if(aFlag & STATE_START){}
if(aFlag & STATE_STOP){}
return 0;
},
onLocationChange: function(aProgress, aRequest, aURI){
document.getElementById(コントロール名).setAttribute(要素名, value);
return 0;
},
0447432
2010/02/11(木) 03:15:04onProgressChange: function() {return 0;},
onStatusChange: function() {return 0;},
onSecurityChange: function() {return 0;},
onLinkIconAvailable: function() {return 0;}
}
function init(){
top.gBrowser.addProgressListener(bgipeo_Listener, Components.interfaces.nsIWebProgress.NOTIFY_STATE_DOCUMENT);
}
function uninit(){
top.gBrowser.removeProgressListener(bgipeo_Listener);
}
var myExtension = {
init: function() {
top.gBrowser.addProgressListener(Listener, Components.interfaces.nsIWebProgress.NOTIFY_STATE_DOCUMENT);
},
uninit: function() {
top.gBrowser.removeProgressListener(Listener);
}
};
window.addEventListener("load", function() {myExtension.init()}, false);
window.addEventListener("unload", function() {myExtension.uninit()}, false);
サイドバー
<window onload="bgipeo_init();" onunload="bgipeo_uninit();">
<script type="application/x-javascript" src="locationchange.js" />
</window>
0448432
2010/02/11(木) 03:20:43また大量の投稿大変申し訳ありませんでした。
次からは皆様のお役に立てればと思います。
では失礼いたします。
0449デフォルトの名無しさん
2010/03/01(月) 00:26:48http://127.0.0.1:8823/thread/
とかのURL入力で値受け取るには何使えばいいのでしょうか?
0450デフォルトの名無しさん
2010/03/01(月) 00:56:060451デフォルトの名無しさん
2010/03/03(水) 16:07:300452デフォルトの名無しさん
2010/03/06(土) 18:16:43付属のTWebBrowserはIEで、例えばコンテンツをコントロールキー+ダブルクリック
された時の挙動を変えようとするだけでIDispatchの派生クラス作って
イベントシンクさせてとかなり面倒な形になるんですけど
Geckoで同じことしようとした場合はもっと簡単にできるんでしょうか?
0453デフォルトの名無しさん
2010/03/06(土) 19:06:200454デフォルトの名無しさん
2010/06/04(金) 07:47:430455デフォルトの名無しさん
2010/07/04(日) 23:34:250456デフォルトの名無しさん
2010/08/15(日) 23:34:030457デフォルトの名無しさん
2010/09/20(月) 13:48:370458デフォルトの名無しさん
2010/09/20(月) 13:50:13leftやtopでも取得できないのですが。。。
0459デフォルトの名無しさん
2010/09/20(月) 15:51:140460458
2010/09/20(月) 19:13:01即答ありがとうございます。
document.getElementById("myPanel").leftでは取得できませんでしたが、
document.getElementById("myPanel").boxObject.xで取得できるようになりました。
0461デフォルトの名無しさん
2010/09/23(木) 13:32:44「このページを表示するにはフォームデータを再度送信する必要があります。フォームデータを再送信すると以前実行した検索、投稿や注文などの処理が繰り返されます。」
というメッセージが表示されて処理が中断されますが、
このポップアップを表示しない、もしくは自動で再送信を押す方法はありますか?
拡張機能なら後者の方法は可能かと思ってウィンドウのID探したんですけど、
見つけられませんでした。
0462デフォルトの名無しさん
2010/09/23(木) 20:24:22DOM Inspector を起動してからそのメッセージを出して
File=>Inspect Chrome Document でそのメッセージのダイアログを選択すると
ポップアップの実体のファイルが分かる。
多分 commonDialog.xul だと思うから、nsIWindowWatcher でオブザーバを登録して
ウィンドウが開かれる度に内容を見て監視するしかないと思う。
それか、gBrowser.loadURIWithFlags とかは引数で PostData を
受け付けるようだから、それを使えば自動送信はできるはず。
0463デフォルトの名無しさん
2010/09/24(金) 08:29:43var wwatch = Components.classes["@mozilla.org/embedcomp/window-watcher;1"].getService(Components.interfaces.nsIWindowWatcher);
var observer = {
observe: function(aSubject, aTopic, aData) {
if (aTopic != "domwindowopened") return;
aSubject.addEventListener("load", function() {
aSubject.close();
}, false);
}
};
// 更新箇所
wwatch.registerNotification(observer);
window.location.reload(true);
wwatch.unregisterNotification(observer);
このようにすることでポップアップを消すことはできたのですが、
再送信を押してポップアップを閉じることができません。
また、DOM InspectorでF5や更新ボタンが効かず、
該当のダイアログを出すことができませんでした。
0464デフォルトの名無しさん
2010/11/12(金) 15:09:32正式版出たらXULRunnerで同人ゲームでも作ろうかしらん
0465デフォルトの名無しさん
2010/12/03(金) 14:52:11ポインタファイルをつくるところでさっそく詰まりましたorz
extensionsフォルダにinstall.rdfで用いたIDをファイル名にもつファイルを作って
ファイルにはソースのフルパスを書いて再起動してもアドオンに追加されません
ポインタファイルをextensionsフォルダから取り除いて再起動すると、
同名のフォルダ(中はからっぽ)が作られます
何が問題なのか、教えてください
0466465
2010/12/03(金) 15:17:20お騒がせしました
0467デフォルトの名無しさん
2010/12/19(日) 01:30:310468467
2010/12/19(日) 01:31:130469デフォルトの名無しさん
2011/01/16(日) 15:07:11部分があります。C++/XPCOMのソースは、autoconfを使用して以下の
プラットフォームでビルドできるようにしています。
- Darwin_x86-gcc3
- Darwin_x86_64-gcc3
- Linux_x86-gcc3
- Linux_x86_64-gcc3
- WINNT_x86-msvc
- WINNT_x86_64-msvc
現状、Windows,Linux,Macの3つの環境でこれらのプラットフォーム用の
Xulrunnerをビルドし、そこからXPCOMを作成し、
リポジトリの拡張フォルダのcomponents/platform以下にそれらを個別に
コミットするところまではできています。
(全プラットフォームのXPCOMを手動で作成後、それらをzipで固めて拡張ができる)
ここから本題ですが、上記のプロジェクトの
デイリービルド環境を構築したいと考えたところで躓いてしまいました。
具体的な構築/運用例をググっても、なかなかでてきません。
1. gccと依存関係をクロスコンパイル+WINEにVCインストール
2. 拡張ビルドサーバ1台+コンパイルファーム2台の3台構成
などの案を考えましたが、どちらでやっても手探りで実際の
運用にこぎ着けるのに2,3週間ぐらいの期間を覚悟しています。
(2.はポータビリティなさそうなのでできればやりたくない)
実際にこれを行っているプロジェクト名を教えて頂けたり、
あるいは「自分はこうやっている」という情報があれば教えてください。
0470デフォルトの名無しさん
2011/02/20(日) 11:04:13.060471デフォルトの名無しさん
2011/02/27(日) 03:20:04.39なんていうイベントで処理すればいいんですかね?
0472デフォルトの名無しさん
2011/02/27(日) 21:46:40.670473のみねーと ◆myadMFZ/7k
2011/04/05(火) 05:34:06.27/ ,.--、 :.:.\
r、 |:.:.:.:.〈;;;;;;;ノ :.:.:.:.ヽ
_/△ハ,,__ / ハ !:.:.:.:.:.:.::.:.:.:.:.:.:... :.:.:.:.ヘ
/: : : : : :/ ||:.:i/'ーリ―- 、_:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:. :.:.:.:.:.:.ハ
//: : /: :.:.ト=': : : : :/: : : : : : :. ̄`''ー- 、:.:.:.:.:.:.:.:.:... . .:.:.:.:.:.:!
/ /: : /:.:.:.:.:/: :./: : : /: : : :./: : :/:/: /!: :.i::::``.、:.:.:.:.:.:.:.:.:.:.:.:.:.:!
. /: :./:.:.:.:.:.:! : /: : : / : : : /: : :/:/!:./ |:.:.l|: : :.:.::::\:.:.:.:.:.:.:.:.:.:.|
/Vlハ|/!/!|: : !: : : :! : : :.,'!: :.:/:/ |,' |: :|!: :! : i:.:.::::ヽ.:.:.:.:.:.:.:.:l
,イ /|: :.|: : : :|: : : :.!|: :/:/ |! .|:.リ|: :|:.:.:|: : : : :ハ:.:.:.:.:.:.!
. / / ! ,r|: : : :|: :.'"丁/ ̄` |! !,'十ァ!、:.|: : : :.|: !:`! _,/
|:.! |: : : :| ,rfj ̄ヾ、 ! / |ム」_:リ!: : :.,':.:|:::「
| ト.|: : : :K {| ::::::リ l / ,イ}:::::::ハ,!: :.:/:.:.,'::::|
V:.ハ: : :.| ゛ー '' K.__,/ }:.:.:/:.::/::::リ
V: |: : :ト . xxxx ,. `"''" //}:::/: :.,' ただちに逃げてください...
V:ハ : |:::\ __ "'''''' /イ:::::/: :./
リハハヽ-t`/ \ _,. イ//l/!/|/!
,..、 / /~\ ヽ‐、 / / / リ
/: : :\ _ __,.ィ| イ ,.へ `< ヽr‐ァ―=‐、
くr! : : : : : }フ´ \ ̄ハ:.:.:.:ハ イ ,、〆``ー /:.:/::/ ハ
. |ト、: : : : :/ ヘ::|: !.:.:.:ハ ∨ ̄ / .:/::/ / i!
ただちににげろのガイドライン
http://www.geocities.jp/ust7800870/index.html
。。
0474天使 ◆uL5esZLBSE
2011/07/05(火) 07:08:17.59ゴミが口を開くな????????????????????????????????????
0475デフォルトの名無しさん
2011/07/22(金) 21:59:34.37komodo使ったら効率上がるかな
0476デフォルトの名無しさん
2011/08/06(土) 21:54:12.20js1.7以上対応のjslint的なものの必要性を感じている
jsdocもjs1.7以上だとデフォルトでうまく動いてくれないんだけど
拡張開発者はどうやって対応しているのか知りたい
0477sage
2011/08/26(金) 04:03:44.040478デフォルトの名無しさん
2011/08/26(金) 11:14:06.660479デフォルトの名無しさん
2011/08/27(土) 12:34:32.48Mozilla開発者ってみんなChrome移行しちゃったの?
0480デフォルトの名無しさん
2011/08/28(日) 07:24:11.82「Firefoxの拡張を作るスレ」とかだったらもっと人いたんじゃね
0481デフォルトの名無しさん
2011/08/28(日) 12:52:07.560482デフォルトの名無しさん
2011/09/16(金) 15:59:18.00Chrome面白いの?将来的に拡張で稼げたりするとか?
0483デフォルトの名無しさん
2011/09/17(土) 12:13:26.64APIはXULよりずっと整理されててとっつきやすいんだが、色々理不尽な制限がついてて嫌になる
0484デフォルトの名無しさん
2011/09/17(土) 18:02:27.13SDKよりboostrap.jsの方がよっぽど使いやすいぜ・・・
0485デフォルトの名無しさん
2011/09/26(月) 16:20:56.19XMLHttpRequest的な関数があれば教えてくださいm(__)m
0486デフォルトの名無しさん
2011/09/26(月) 17:24:21.23多分解決?しました。。
0487デフォルトの名無しさん
2011/09/27(火) 01:33:22.77Add-on SDK、結局XPCOMそんまんま使わなきゃいけないのかよ
Pythonまでインスコさせておいて、これはちょっとしょぼすぎる
0488デフォルトの名無しさん
2011/09/27(火) 05:45:42.25updateURLにアクセスしないのね
0489デフォルトの名無しさん
2011/09/27(火) 07:20:04.95めっちゃ迷走してんな
0490デフォルトの名無しさん
2011/09/27(火) 14:23:11.41一般開発者はそのライブラリを使うだけだからXPCOM触らなくて済んでウマー
ライブラリ作者はライブラリのメンテナンスのために今まで通り苦労
っていう話ですよ。
ライブラリを簡単に使うためのCPANやGemみたいな仕組みが整備されないと
多分あんまり意味無い。
0491デフォルトの名無しさん
2011/10/04(火) 15:39:00.120492デフォルトの名無しさん
2011/10/05(水) 06:54:51.06最近のECMAScriptなんてPythonの影響受けまくりだし
0493デフォルトの名無しさん
2011/10/07(金) 06:49:58.90いろいろ探してみたんだけどわからんかった
0494デフォルトの名無しさん
2011/10/07(金) 09:07:58.98今の設計ではどう頑張っても無理。
Components.manager.addBootstrappedManifestLocation()と同様の機能が実装される必要がある。
0495デフォルトの名無しさん
2011/10/07(金) 11:35:42.410496デフォルトの名無しさん
2011/10/11(火) 23:11:48.54http://www.oreilly.co.jp/books/9784873114972/
でもどうせこれ買うのアドオン開発者くらいなんだから、XUL解説メインの本を出してほしいわ
0497デフォルトの名無しさん
2011/10/11(火) 23:47:38.930498デフォルトの名無しさん
2011/10/12(水) 00:28:00.980499デフォルトの名無しさん
2011/10/12(水) 00:54:00.93JavaScriptは参考になるだろうけど
0500デフォルトの名無しさん
2011/10/12(水) 01:33:14.190501デフォルトの名無しさん
2011/10/12(水) 02:00:23.570502デフォルトの名無しさん
2011/10/12(水) 02:25:20.290503デフォルトの名無しさん
2011/10/12(水) 11:43:41.15はっきり否定してくれてありがとう。半年くらい悩んでた。
0504デフォルトの名無しさん
2011/10/29(土) 06:01:06.800505デフォルトの名無しさん
2011/11/01(火) 00:28:08.770506デフォルトの名無しさん
2011/11/01(火) 00:28:21.480507デフォルトの名無しさん
2011/11/05(土) 01:27:09.440508デフォルトの名無しさん
2011/11/05(土) 01:41:59.900509デフォルトの名無しさん
2011/11/05(土) 01:49:19.360510デフォルトの名無しさん
2011/11/05(土) 02:05:28.89ただバージョンが古いFirefoxへ対応が難しいのが難点
3.6とかへ対応したいなら素直にXUL等で記述する従来でのやり方に慣れた方が良さげ
0511デフォルトの名無しさん
2011/11/05(土) 02:08:18.07制限は多いし資料は少ないしで、どっちかっつーとboostrap.jsの方が・・・
0512デフォルトの名無しさん
2011/11/05(土) 05:04:51.560513デフォルトの名無しさん
2011/11/05(土) 05:52:31.840514デフォルトの名無しさん
2011/11/05(土) 06:56:56.320515デフォルトの名無しさん
2011/11/05(土) 10:12:52.270516デフォルトの名無しさん
2011/11/05(土) 11:48:55.800517デフォルトの名無しさん
2011/11/22(火) 04:09:02.04最初から選択位置までの文字列を取得し、改行を数えるという所までわかり、文字列を選択出来るようになったのですが。
反転されている選択した文字列を変数に代入の仕方が判らない為改行の数が数えられません。
サイドバーにあるTEXTBOX上の反転文字列を取得するにはどのようすればよろしいでしょうか?
0518デフォルトの名無しさん
2011/11/23(水) 01:47:18.430519デフォルトの名無しさん@か
2011/11/26(土) 19:14:13.77518さん
substringというのを知らなかったので試してみたところ、無事取得できました。
ありがとうございました。やっと先にすすめます。
0520デフォルトの名無しさん
2011/11/29(火) 19:34:40.59�@下記のように条件をクリアーしたらremoveEventListenerするようにしたつもりなんですが
解除されません。
--------------------------------------
function aaaaa() {
Components.utils.reportError(gBrowser.mTabs.length);
if(gBrowser.mTabs.length>3){window.removeEventListener("TabOpen",this, false);}
}
window.addEventListener("TabOpen",aaaaa, false);
--------------------------------------
�Aカスタムボタンでテストをよくおこなうのですが、FirebugにConsole.infoが渡せません。。
errorではなく、infoで渡す方法はないでしょうか?
0521デフォルトの名無しさん
2011/11/29(火) 19:51:21.710522デフォルトの名無しさん
2011/12/09(金) 06:12:15.580523デフォルトの名無しさん
2011/12/09(金) 18:50:35.98すみません
0524デフォルトの名無しさん
2012/01/29(日) 18:00:03.88フラッシュは手間がかかる割に不安定だし
audio.jsはなんかローカルファイルの再生が出来ないし
audioタグがmp3に対応してくれりゃこんなに苦労しなくてすむのに…
0525デフォルトの名無しさん
2012/03/11(日) 01:23:47.58documentのloadイベントのタイミングでキャプチャするようにイベントリスナーを登録しました。
そして試してみたところ、Frameページを表示すると、小フレームの数だけdocumentにloadが
起きるようです。
どうしたら、Frameページでもページ全体がloadされたイベントを一回だけ拾うことができるのでしょうか?
0526デフォルトの名無しさん
2012/03/11(日) 01:49:16.280527デフォルトの名無しさん
2012/03/12(月) 00:47:48.06フレームページを表示すると、フレームページの数だけloadHtmlが呼び出されてしまいます。
呼び出されたすべてのeventのtarget, currentTarget, explicitOriginalTarget, originalTargetを
確認しても子フレームからのイベントだとは判断できず、すべてが<browser>タグのオブジェクトのようです。
0528デフォルトの名無しさん
2012/03/12(月) 00:51:34.98if (event.originalTarget instanceof HTMLDocument) {
var win = event.originalTarget.defaultView;
if (win.frameElement) {
// Frame within a tab was loaded
0530デフォルトの名無しさん
2012/03/12(月) 20:47:01.580531デフォルトの名無しさん
2012/03/16(金) 12:59:59.51コードから正規表現がゴリゴリ減っていくのおおおおおおおおおおお!!
0532デフォルトの名無しさん
2012/03/17(土) 10:41:44.46と言うまでもなく調べたがxhr.responseXML.titleとか出来るようになるんか
https://developer.mozilla.org/ja/HTML_in_XMLHttpRequest
0533デフォルトの名無しさん
2012/03/22(木) 22:49:58.540534デフォルトの名無しさん
2012/03/22(木) 23:44:44.730535デフォルトの名無しさん
2012/03/23(金) 02:09:21.230536デフォルトの名無しさん
2012/03/23(金) 18:52:53.38移植すりゃいいだけじゃねえの?
$をresponseXMLの参照にするくらいだべ
0537デフォルトの名無しさん
2012/03/24(土) 09:15:33.41使えねえ
0538デフォルトの名無しさん
2012/03/24(土) 12:37:14.880539デフォルトの名無しさん
2012/04/26(木) 18:53:37.80おれはダメな男だお(´・ω・`)
ネットでいろいろ調べたら同じようなところでハマってる人が結構いるみたいだお(´・ω・`)
他にもつくらないといけないものあるから
もうちょっとがんばってダメだったらアドオン開発はあきらめるお(´;ω;`)
0540デフォルトの名無しさん
2012/04/26(木) 20:39:17.15おまけに情報も3.x以前のものばっかだし
0541デフォルトの名無しさん
2012/04/26(木) 23:07:32.13小さめのアドオン探して適当に改変して遊んでれば何となくいけると思うよ
初心者にそれをやれというのは確かに無理があるけど
0542デフォルトの名無しさん
2012/04/26(木) 23:49:58.050543デフォルトの名無しさん
2012/04/27(金) 00:10:54.72Firefoxの拡張は最初の準備段階で面倒くさそうに思えてあきらめてしまう
0544デフォルトの名無しさん
2012/04/27(金) 03:17:05.270545デフォルトの名無しさん
2012/05/02(水) 04:46:10.00https://builder.addons.mozilla.org/
0546デフォルトの名無しさん
2012/07/12(木) 20:46:52.13javascriptで動くマルチプラットフォームなアプリ開発に使おうとおもって
色々調べ始めた。
でも古い情報ばっかりで新しい記事が全然みあたらない。
もしかしてXULってオワコンなの?
0547デフォルトの名無しさん
2012/07/12(木) 21:30:01.720548デフォルトの名無しさん
2012/07/14(土) 17:06:28.26テーブルの数値型をINTEGERやREALにした場合、
javascriptとからバインディングするときに
bindInt32ParameterかbindDoubleParameterを使えば良いのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています