Mozilla‚ŃvƒƒOƒ‰ƒ~ƒ ..
2:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/27 20:11:57
‚¸‚邵‚Ă炂µ‚Ä‚©‚ê‚¢‚É‚Q‚°‚Á‚Æ‚©‚µ‚ç‚©‚µ‚ç`
3:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/27 22:45:42
XUL‚ÍMozilla Corporation‚̤•W‚¾‚¼
ŸŽè‚ÉŽg‚¤‚È‚æ
4:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/27 22:50:46
There is no data.
There is only xul.
5:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/27 23:30:50
>>3
¤•W‚ɂ‚¢‚Ă̒mޝ‚ªŠF–³‚̂悤‚¾‚ËB
6:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/28 08:52:48
XUL® ‚Å‚¢‚¢‚Ì‚©H
7:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/28 16:36:43
2ch‚Á‚ĂƂ© ™ ‚Á‚Ä•\ަ‚³‚ê‚È‚¢‚ñ‚¾‚Á‚¯H
♥‚Ío‚é‚̂ɂÈ
8:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/28 16:38:01
‚¨@o‚é‚¶‚á‚ñXUL™
9:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/01 14:56:41
‚»‚à‚»‚à>>3‚àŸŽè‚ÉŽg‚Á‚Ă錂—
10:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/02 22:59:39
var foo.prototype = {
hoge: function foo_hoge(){
...
}
}
‚̂悤‚È‘‚«•û‚ð‚æ‚–Ú‚É‚µ‚Ü‚·‚ªAfoo_hoge‚ɂ͂ǂ¤‚¢‚¤ˆÓ–¡‚ª‚ ‚é‚̂łµ‚傤‚©H
11:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/02 23:59:19
foo_hoge‚ŃOƒO‚ê
12:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/03 00:23:28
‚¢‚âA
foo.prototype = {
hoge: function(){
...
}
};
‚ł͂ȂA
foo.prototype = {
hoge: function foo_hoge(){
...
}
};
‚Æ‚·‚邱‚ƂɈӖ¡‚Í‚ ‚é‚Ì‚©A‚Æ‚¢‚¤‚±‚Æ‚ð’m‚肽‚¢‚̂ł·B
13:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/03 02:28:12
ƒfƒoƒbƒO‚ª‚µ‚â‚·‚‚È‚éB
XPConnect‚É—‚ñ‚¾ƒGƒ‰[‚ªo‚½‚Æ‚«‚Æ‚©A
ŠÖ”–¼‚ª‚ ‚ê‚΂»‚ꂪƒGƒ‰[ƒRƒ“ƒ\[ƒ‹‚Éo‚Ä‚‚é‚©‚çA
‚»‚ê‚ðŒ©‚½‚¾‚¯‚Å‘å‘Ì‚Ìꊂª‚í‚©‚éB
14:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/03 04:35:35
>>11
‚¿‚å‚Á‚ÆÜ×À
15:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/04 01:30:41
>11
Žv‚Á‚½‚æ‚茟õŒ‹‰Ê‚ª‚È‚¢‚±‚ƂɋÁ‚¢‚Ă邺‰´B
16:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/06 17:16:32
XUL Tutorial‚ð“Ç‚ñ‚ÅXPCOM‚ðŽŽ‚µ‚Ä‚¢‚é‚ñ‚Å‚·‚¯‚ÇAƒGƒ‰[‚ɂȂÁ‚Ä¢‚Á‚Ă܂·B
Tutorial‚ÌXPCOM‚̃y[ƒW‚É‚ ‚éʼn‚Ì—á
var aFile = Components.classes["@mozilla.org/file/local;1"].createInstance();
if (afile) aFile.queryInterface(Components.interfaces.nsILocalFile);
‚ðŽŽ‚µ‚Ä‚¢‚é‚ñ‚Å‚·‚¯‚ÇA
Error: uncaught exception: Permission denied to get property UnnamedClass.classes
‚Æ‚¢‚¤ƒGƒ‰[‚ª‚łĂµ‚Ü‚¢Aæ‚Éi‚߂܂¹‚ñB
‚Ç‚¤‚â‚ç Compoments.classes ‚Æ‚¢‚¤‚Æ‚±‚ë‚ŃGƒ‰[‚ɂȂÁ‚Ä‚¢‚邿‚¤‚Å‚·B
alert(Components.classes); // ‚±‚ê‚ŃGƒ‰[‚ɂȂé
‚ǂȂ½‚©ƒAƒhƒoƒCƒX‚¨Šè‚¢‚µ‚Ü‚·B
17:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/06 17:27:14
‚·‚¢‚Ü‚¹‚ñA‚®‚®‚Á‚½‚ç
URLØÝ¸(www.xulplanet.com)
‚»‚̂܂܂ ‚è‚Ü‚µ‚½B
‚µ‚©‚µŒ´ˆö‚͂킩‚è‚Ü‚µ‚½‚ªA‰ðŒˆô‚ª‚¢‚Ü‚¢‚¿‚í‚©‚è‚Ü‚¹‚ñB
chrome‚É‚·‚éA‚Ý‚½‚¢‚È‚±‚Æ‚ª‚©‚¢‚Ä‚ ‚é‚ñ‚Å‚·‚ªB‚Ç‚¤‚·‚é‚ñ‚¾‚ëB
18:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/06 18:12:11
Mozilla‚ŃvƒƒOƒ‰ƒ~ƒ“ƒO(XUL) ‚»‚Ì‚Q
½ÚØÝ¸(tech”Â:952-956”Ô)
952 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ “Še“úF2006/10/22(“ú) 22:35:33
user_pref("capability.principal.myapp.id","URLØÝ¸(www.example.com));
user_pref("capability.principal.myapp.granted","UniversalXPConnect");
‚±‚ñ‚ÈŠ´‚¶‚Ń[ƒJƒ‹ƒtƒ@ƒCƒ‹‚ł͂Ȃ‚ÄŠO•”‚ÌURL‚ÉXPConnect‚Ì“ÁŒ ‚ð—^‚¦‚邱‚Ƃ͂ł«‚È‚¢‚̂łµ‚傤‚©H
953 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ “Še“úF2006/10/23(ŒŽ) 13:39:48
>952
‚±‚ê‚͂ǂ¤H
URLØÝ¸(piro.sakura.ne.jp)
19:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/07 22:07:45
>>16
URLØÝ¸(developer.mozilla.org)
‚ðŽQl‚ÉAƒ}ƒjƒtƒFƒXƒgƒtƒ@ƒCƒ‹‚ð쬂µ‚ÄA“K“–‚ȃfƒBƒŒƒNƒgƒŠ‚ð
chrome ‚É“o˜^‚·‚éB
‚»‚±‚ÉA’u‚¢‚½ƒtƒ@ƒCƒ‹‚ª chrome: ‚ÅŽn‚Ü‚é URL ‚ŃAƒNƒZƒX‚Å‚«‚½‚çAXPCOM ‚Ì—á‚Í
Šm”F‚Å‚«‚邯Žv‚¤‚¯‚ÇA‚»‚Ì‘O‚ÉA
URLØÝ¸(piro.sakura.ne.jp)
‚ð“Ç‚ñ‚Å‚¨‚¢‚½•û‚ª–³—p‚È‹ê˜J‚ð‚µ‚È‚‚Ä‚·‚Þ‚©‚àB
20:17
06/12/08 01:13:34
>>18‚ðƒqƒ“ƒg‚É‚¢‚ë‚¢‚댟õ‚µAˆÈ‰º‚̂悤‚É‚·‚邱‚Ƃłł«‚邿‚¤‚ɂȂè‚Ü‚µ‚½B
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
‚½‚¾‚µA–ˆ‰ñŠm”Fƒ_ƒCƒAƒƒO‚ª‚ł܂·B–¼•t‚«ƒXƒNƒŠƒvƒg‚É‚·‚ê‚΂¢‚¢‚Ý‚½‚¢‚Å‚·‚ªA‚æ‚‚í‚©‚è‚Ü‚¹‚ñB
ƒ[ƒJƒ‹‚Ìxulƒtƒ@ƒCƒ‹‚ðŽÀs‚µ‚Ä‚¢‚邯‚«‚ÍA‘¼‚̃[ƒJƒ‹ƒtƒ@ƒCƒ‹‚É‚àƒAƒNƒZƒX‚Å‚«‚Ăقµ‚¢‚ñ‚Å‚·‚¯‚ÇA‚«‚Á‚Æ‚»‚¤‚¢‚¤‚킯‚ɂ͂¢‚©‚È‚¢‚ñ‚Å‚µ‚傤‚ËB
‚»‚ê‚ÅA¡“x‚ÍnsILocalFileƒIƒuƒWƒFƒNƒg‚ÌŽg‚¢•û‚ª‚í‚©‚è‚Ü‚¹‚ñBXULPlanet‚ÌXPCOMƒŠƒtƒ@ƒŒƒ“ƒX‚ðŽQl‚É‚µ‚Ä‚¢‚é‚̂ł·‚ªAƒGƒ‰[‚ɂȂè‚Ü‚·B
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var aFile = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
aFile.initWithPath('example.txt'); // ‚±‚±‚ŃGƒ‰[
ƒGƒ‰[“à—e‚ÍŽŸ‚̂Ƃ¨‚è‚Å‚·B
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‚¾‚Æ‚ ‚é‚ñ‚Å‚·‚¯‚ÇA‚Ç‚¤‚¢‚¤ˆÓ–¡‚Å‚µ‚傤‚©B‚à‚¿‚ë‚ñexample.txt‚Í‘¶Ý‚µ‚Ü‚·B
‹³‚¦‚Ä‚‚ñ‚Å\‚µ–ó‚ ‚è‚Ü‚¹‚ñ‚ªAƒAƒhƒoƒCƒX‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©B
21:17
06/12/08 01:15:08
>>19
‚ ‚ AV‚µ‚¢ƒŒƒX‚ª‚ ‚Á‚½‚ñ‚Å‚·‚ËB‚·‚݂܂¹‚ñB
¡‚©‚ç“Ç‚ñ‚Åchrome‚Æ‚â‚ç‚ð•׋‚µ‚Ü‚·B
22:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/08 01:17:59
>>20
‚¿‚á‚ñ‚ÆnsILocalFile‚ÅŒŸõ‚µ‚½‚Ì‚©‚ÈH
XULPlanet‚̃Cƒ“ƒ^[ƒtƒF[ƒXƒŠƒtƒ@ƒŒƒ“ƒX‚ðŒ©‚ê‚΂¢‚¢‚ñ‚¾‚¯‚ÇB
URLØÝ¸(www.xulplanet.com)
Arguments:
filePath: A string which specifies a full file path to a location.
23:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/08 04:23:32
20>>
22>>
ƒ`ƒ…[ƒgƒŠƒAƒ‹‚É‚à‰Á‚¦‚Ä‚¨‚«‚Ü‚µ‚½B
‚»‚¤‚¢‚âA
URLØÝ¸(developer.mozilla.org)
‚É‚ ‚邿‚¤‚È“ÁŒ ‚Ìà–¾AXPCOM‚̃ZƒNƒVƒ‡ƒ“‚É‚à‰Á‚¦‚½‚Ù•û‚ª—Ç‚¢‚Ì‚©‚ÈH
‚È‚ñ‚ÅAƒeƒ“ƒvƒŒ[ƒg‚É‚ ‚é‚ñ‚¾‚낤‚ÆŽv‚Á‚½‚çA
̂̓eƒ“ƒvƒŒ[ƒg‚Ì•û‚ª XPCOM ‚æ‚è‘O‚̃ZƒNƒVƒ‡ƒ“‚¾‚Á‚½‚Ý‚½‚¢‚Å‚·‚ËB
24:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/08 21:03:03
XPCOM‚Å—V‚Ô‚È‚çMCR‚Åidl’è‹`‚ðŒ©‚é‚Ì‚à‚¢‚¢•û–@‚¾
URLØÝ¸(lxr.mozilla.org)
25:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/08 21:50:16
‚Æ‚¢‚¤‚©ƒhƒLƒ…ƒƒ“ƒg‚ª•³‰ß‚¬‚ÄŒ©‚È‚¢‚Æ•ª‚ç‚È‚¢ã©B
26:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/09 10:47:09
ÅI“I‚ɂ̓\[ƒX‚ð“ǂނ±‚ƂɂȂé‚ñ‚¾‚¯‚Ç‚È
27:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/10 16:27:45
‚»[‚Á‚·‚Ë
28:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/11 16:44:13
>>1‚ɒljÁ‚·‚ׂ«“ú–{Œê‚ÌŽ‘—¿‚Á‚Ä
XUL Tutorial “ú–{Œê”Å
URLØÝ¸(developer.mozilla.org)
XUL Wiki
URLØÝ¸(wiki.fdiary.net)
XUL Apps > Tips&Technics - outsider reflex i‚â‚âŒÃ‚ßHj
URLØÝ¸(piro.sakura.ne.jp)
‚ ‚½‚è‚©‚ÈH‚Ù‚©‚ɂȂñ‚©‚ ‚éH
29:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/11 18:42:29
XULƒAƒvƒŠƒP[ƒVƒ‡ƒ“쬓ü–å
URLØÝ¸(www.mozilla.gr.jp)
30:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/11 18:43:45
˜A“Š‚É‚È‚Á‚ĽϿ
Mozilla Ž‘—¿ - ƒRƒAƒA[ƒLƒeƒNƒ`ƒƒ: XUL
URLØÝ¸(www.mozilla-japan.org)
31:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/13 18:52:01
Code snippets
URLØÝ¸(developer.mozilla.org)
mozillaZine‚©‚çˆÚ‚µ‚Ä‚é‚Ý‚½‚¢
URLØÝ¸(kb.mozillazine.org)
32:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/13 19:11:53
•Ö—˜‚©‚à‚µ‚ê‚È‚¢ŠJ”ƒc[ƒ‹
›Šg’£›
Extension Developer's Extension
URLØÝ¸(ted.mielczarek.org)
XPXOMViewer
URLØÝ¸(xpcomviewer.mozdev.org)
›Eclipse›
EclipseXULiXULRunnerƒAƒvƒŠ‚ÌŠJ”Œü‚¯j
URLØÝ¸(eclipsexul.sourceforge.net)
XulBoosteriFirefox—pŠg’£‚ÌŠJ”Œü‚¯j
URLØÝ¸(cms.xulbooster.org)
33:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/13 19:13:59
‚¬‚á‚ AXPXOMViewer‚Á‚ĂȂñ‚¾‚æEEE
Œ³‚̃y[ƒW‚̃^ƒCƒgƒ‹‚ªŠÔˆá‚Á‚Ä‚ñ‚¶‚á‚ñEEE
³‚µ‚‚ÍXPCOMViewer‚Á‚Ä‚±‚Æ‚Å
34:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/14 00:44:13
>>33
Œ¾‚í‚ê‚é‚܂ŋC‚©‚È‚©‚Á‚½
35:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/14 14:18:20
‚±‚ê‚Á‚ÄXPCOM Component Viewer‚Ƃ͕ʕ¨‚È‚ÌH
36:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/14 23:26:03
Component Object Model Component Viewer ‚Á‚ĕςȊ´‚¶
37:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/17 21:33:36
’nˆæ‰»(locale)‚ª‘S‚o—ˆ‚Ü‚¹‚ñB
.batƒtƒ@ƒCƒ‹‚ŃXƒNƒŠƒvƒg‚ð‘‚¢‚ăpƒbƒN‚µ‚Ä‚é‚ñ‚¾‚¯‚ÇEEE
ƒpƒbƒNŒã‚¶‚á‚È‚¢‚Æ“à—e‚ÍŠm”F‚Å‚«‚È‚¢‚ÌH
38:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/18 23:15:53
chrome.manifest‚©install.rdf‚ªŠÔˆá‚Á‚Ä‚é‚ñ‚¶‚á‚È‚¢‚ÌH
39:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/18 23:30:13
ƒfƒoƒbƒO’†‚Íxpi‚É‚µ‚È‚‚Ä‚à—Ç‚¢
40:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/19 21:51:57
‚¶‚႟ƒfƒoƒbƒO’†‚Íchrome.menifest‚Æ‚©content.rdf‚ÍŠÖŒW‚È‚¢‚ÌH
41:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/19 23:00:03
ŠÖŒW‚ ‚éBchrome.manifest‚Æinstall.rdf‚Í•K{B
content.rdf‚È‚ñ‚Ä‚à‚͎̂̂Ăõ‚Ü‚¦B
42:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/19 23:00:34
‚à‚Á‚Æ‘f–p‚È‹^–â
‚»‚à‚»‚àŠg’£‹@”\‚̃fƒoƒbƒO‚Á‚Ăǂ¤‚â‚Á‚Ä‚é‚ÌH
43:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/20 20:15:35
dump‚Å´×°‚ðŠÄŽ‹‚·‚é
44:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/23 14:25:15
>>41
‚â‚Á‚Ă݂é
45:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/23 23:20:57
chrome://hoge/content/hoge.jar‚Á‚ÄAujarv‚Å•K{H
URLØÝ¸(developer.mozilla.org)
‚±‚ꂾ‚Æjarˆ³k‚Í•K—v‚È‚‚ÄrootƒfƒBƒŒƒNƒgƒŠ‚ðzip¨.xpi‚ÉƒŠƒl[ƒ€‚¾‚¯‚Åςނ炵‚¢B
‚Ý‚ñ‚ȂǂÁ‚¿H
46:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/23 23:37:50
‚»‚à‚»‚à‚¢‚ë‚¢‚ë‚È‚±‚Ƃɖڂð‚‚ނê‚Έ³k‚·‚é•K—v‚·‚ç‚È‚¢‚킯‚¾‚ªB
47:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/23 23:55:36
jar‚Í•K{‚ł͂Ȃ¢B
48:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/24 02:05:50
>>45
ˆ³k‚µ‚È‚‚Ä‚à‚¢‚¢‚ªˆ³ki–³ˆ³k‚Ëj‚µ‚½‚Ù‚¤‚ªƒpƒtƒH[ƒ}ƒ“ƒX‚ª‚¢‚¢
49:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/24 10:39:30
jar‚É‚µ‚È‚¢ê‡A
chromeFiles/content/xxx/
chromeFiles/skin/xxx/
‚Á‚Ä‚¢‚¤ƒfƒBƒŒƒNƒgƒŠ\¬‚ªˆê”Ê“I‚¾‚ªAchrome.manifest‚ª³‚µ‚¯‚ê‚Î
content/
skin/
‚Å‚à–â‘è‚È‚¢B
50:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/24 11:11:51
>>49
‚»‚̈ê”Ê“I‚Á‚ÄŒ¾‚¤‚̂͂ǂ±‚©‚Å„§‚³‚ê‚Ä‚éH
Greasemonkey‚ª‚»‚ñ‚È\¬‚ɂȂÁ‚Ä‚½‚ÆŽv‚¤‚¯‚Ç
‚»‚¤‚·‚é–¾Šm‚È——R‚ª‚ ‚é‚È‚ç’m‚肽‚¢B
51:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/24 12:35:18
>>50
chrome.manifest‚ÌŽw’è‚É]‚Á‚Ă邾‚¯‚¾‚©‚ç
•ʂɂǂ¤ì‚Á‚Ä‚à‚¢‚¢‚ñ‚¶‚á‚Ë
Šg’£‚²‚ƂɂĂñ‚Ńoƒ‰ƒoƒ‰‚¶‚á‚ñ
ƒfƒtƒHƒ‹ƒg’l‚¾‚¯‚Ídefaults/preferences/default.js‚ÉŒˆ‚Ü‚Á‚Ä‚¢‚é‚Ý‚½‚¢‚¾‚¯‚Ç
52:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/26 02:21:49
ƒtƒ@ƒCƒ‹‚̃hƒ‰ƒbƒO•ƒhƒƒbƒv‚É”½‰ž‚µ‚½‚¢‚̂ł·‚ªA“à•”‚Ìjsƒtƒ@ƒCƒ‹‚ÆXPCOM Reference‚ðŒ©‚È‚ª‚ç’T‚µ‚Ä‚à‚Ç‚¤‚·‚ê‚΂¢‚¢‚Ì‚©•ª‚©‚ç‚È‚¢‚̂ł·‚ªc
Ž„‚Á‚ă_ƒ‚ÈŽq‚È‚ñ‚Å‚µ‚傤‚©corz
53:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/26 19:23:51
XULƒ`ƒ…[ƒgƒŠƒAƒ‹‚̃hƒ‰ƒbƒO•ƒhƒƒbƒv‚ÌÍ‚ð
Œ©‚È‚ª‚ç‚â‚Á‚Ä‚Ý‚é‚Æ‚¢‚¢‚ÆŽv‚¤
54:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/27 00:43:50
ƒhƒ‰ƒbƒO•ƒhƒƒbƒv‚ÍAƒ`ƒ…[ƒgƒŠƒAƒ‹‚ɂ͓‚¢‚Æ‚¢‚¤
‚±‚ƂȂ̂©Aŋ߂̂à‚̂ł͊O‚ê‚Ä‚¢‚Ü‚·‚ñ‚ÅA
“ú–{Œê–ó‚ð“ǂ݂½‚¢‚̂Ȃç MDC ‚ł͂ȂA‹Œ–ó‚Ì•û‚ð‚Ç‚¤‚¼...
URLØÝ¸(xul-app.hp.infoseek.co.jp)
55:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/27 11:39:19
ŽÀÛ‚ÉŽg‚¤‚̂͑½•ª‚±‚ꂾ‚Ë
URLØÝ¸(xul-app.hp.infoseek.co.jp)
56:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/27 22:31:39
¡‚܂ł̗¬‚ê‚Å‚·
XPCOM Reference ‚ÅDrag and Drop‚ÌAPIŒQ‚ðŒ©‚Â‚¯‚é
@@@@@«
‚±‚ꂾ‚¯‚¾‚Ɖ½‚Ì‚±‚Æ‚©•ª‚©‚ç‚È‚¢‚Ì‚Åjsƒtƒ@ƒCƒ‹‚ð‘S•¶ŒŸõ
@@@@@«
nsDragAndDrop‚𔌩A‚³‚ç‚ÉŒŸõ
@@@@@«
onDrop‘®«”Œ©AonDrop="alert('Hello,Drop')"‚Æ‚©‘‚¢‚ÄŽŽ‚µ‚Ă݂éA‚ª‚È‚ñ‚©“®‚©‚È‚¢
@@@@@«
ondragover="nsDragAndDrop.dragOver(event,textObserver)"‚Æ‚©‚â‚ê‚΂¢‚¢‚Ì‚ËAƒAƒ‰A“®‚©‚È‚¢B
@@@@@«
’¼‚µ‚Ä‚ÍŽŽ‚µ‚È‚ª‚çA“ÚÁ
‚Æ‚¢‚¤ƒJƒ“ƒW‚Å‚µ‚½‚ª>>44A>>45‚ ‚½‚è‚ÌƒŠƒ“ƒN‚Ì‚¨‚©‚°‚Å‰ðŒˆ‚¢‚½‚µ‚Ü‚µ‚½B
‚È‚ñ‚Æ‚¢‚¤‚©A“w—Í•s‘«‚Å‚µ‚½AƒXƒCƒ}ƒZƒ“B
57:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/27 22:32:39
> ‚Æ‚¢‚¤ƒJƒ“ƒW‚Å‚µ‚½‚ª>>44A>>45‚ ‚½‚è‚ÌƒŠƒ“ƒN
54A55‚Å‚·‚Ë
58:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/30 00:57:48
chrome://xxx/content/test.js‚©‚çchrome://xxx/content/file.txt‚̃tƒ@ƒCƒ‹‚ð
“ǂ݂½‚¢‚̂ł·‚ªAƒtƒ@ƒCƒ‹ƒpƒX‚𓾂é‚ɂ͂ǂ̂悤‚É‚·‚ê‚΂悢‚Å‚µ‚傤‚©H
nsIDirectoryService‚ðŽg‚Á‚ÄProfD‚©‚çextensionsƒtƒHƒ‹ƒ_AGUIƒtƒHƒ‹ƒ_‚Æ’T‚Á‚½
‚Æ‚µ‚Ä‚à‚»‚Ìæ‚ª‚í‚©‚è‚Ü‚¹‚ñB
59:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/30 12:27:49
>>58
URLØÝ¸(piro.sakura.ne.jp)
‚̌㔼‚łǂ¤‚Å‚·‚©H
60:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/12/30 16:07:47
>>59
‚Ü‚³‚É‚»‚ê‚Å‚µ‚½B‚ ‚肪‚Æ‚¤B
61:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/01/02 06:22:43
nsIStringBundleService‚ÌcreateBundle‚Æ“¯‚¶‚悤‚ÈŠ´‚¶‚ÅAJavaScript‚©‚ç
DTDƒtƒ@ƒCƒ‹‚̃[ƒJƒ‰ƒCƒY‚³‚ꂽ•¶Žš—ñ‚̈ꗗ‚ðŽæ“¾‚·‚邱‚Ƃ͉”\‚Å‚µ‚傤‚©H
62:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/01/08 10:36:01
pc8.2ch.net¨pc10.2ch.net
‚È‚ñ‚©ŽIˆÚ“]‚µ‚½‚Ý‚½‚¢‚¾‚¯‚ÇApc8‚̂ق¤‚ɂ͂܂¾dat‚ªŽc‚Á‚Ä‚é‚Û‚¢B
63:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/01/08 10:49:27
imageƒ^ƒO‚ʼn摜‚ð•\ަ‚µ‚½‚ç‚È‚ñ‚©ˆø‚«L‚΂³‚ê‚¿‚á‚Á‚½‚ñ‚Å‚·‚¯‚ÇB
css‚ł̎w’è‚͂ǂ¤‚·‚ê‚΂¢‚¢‚Å‚·‚©B
64:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/01/08 11:26:52
>>63”]‚Ý‚»•…‚Á‚Ä‚½‚²‚ß‚ñB‰ðŒˆ‚µ‚½B
65:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/01/22 01:26:37
flex‚Èbox“à‚É”z’u‚µ‚½—v‘f‚̃TƒCƒY‚ªbox‚Ɉø‚«‚¸‚ç‚ê‚ÄŠg‘åk¬‚µ‚Ä‚µ‚Ü‚¤‚ñ‚¾‚¯‚ÇA‚Ç‚¤‚·‚ê‚Ζh‚°‚éH
<vbox flex="1">
<image src="xxx.png"/>
</vbox>
66:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/01/22 21:27:31
>>65
URLØÝ¸(developer.mozilla.org)
67:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/01/23 00:21:43
>>66
‚³‚ñ‚‚·
68:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/01/29 23:41:17
"@mozilla.org/process/ipc-buffer;1"
nsIIPCBuffer ‚ðŽg‚¢‚½‚¢‚̂ł·‚ªAŽ©•ª‚Å
ì‚邵‚©‚È‚¢‚̂łµ‚傤‚©H
69:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/01/30 00:51:08
>>68
enigmail ‚É“ü‚Á‚Ä‚é‚â‚ÂŽg‚¦‚È‚¢‚©‚È
70:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/01/30 12:21:46
>>50
‚È‚ºˆê”Ê“I‚©A‚Á‚Ä‚¢‚¤‚ÆAmozilla.org‚Ì“à•”“I‚ÈŠµ—Ⴓ͂»‚¤‚È‚Á‚Ă邩‚çA‚¾‚ËB
ƒtƒHƒ‹ƒ_‚ðˆêŠK‘w—]•ª‚É•t‚¯‚é’¼Ú“I‚È——R‚ÍA•¡”‚̃pƒbƒP[ƒW‚ð
“¯ˆê‚Ìjar‚É“ü‚ꂽ‚¢ê‡‚ª‚ ‚é‚©‚çB
—Ⴆ‚ÎA"example"‚Æ‚¢‚¤–¼‘O‚ÌŠg’£‚ðì‚Á‚½ê‡A
example.jar‚Ì\¬‚ªA
content/foo/foo.xul
content/foo/foo.js
content/bar/barOverlay.xul
content/bar/barOverlay.js
‚ÅAƒAƒNƒZƒX•û–@‚ª
chrome://foo/content/foo.xul
chrome://bar/content/barOverlay.xul
‚̂悤‚È•¡‡ƒpƒbƒP[ƒWƒ“ƒO‚ª‚ ‚肤‚邱‚Æ‚ðl‚¦‚邯A
uе—áv‚Æ‚µ‚Ä‚ÍAˆêŠK‘w—]•ª‚É•t‚¯‚é•û‚ª–³“ï‚ɂȂéB
‚¾‚Á‚ÄAchrome.manifest‚ð
content foo jar:example.jar!/foo/
content bar jar:example.jar!/bar/
‚Æ‚¢‚¤•—‚É‘‚¯‚é‚킯‚¾‚©‚çB
‚µ‚©‚µAŒ»ŽÀ‚ÉŠg’£‚ð쬂·‚éê‡A‚»‚¤‚¢‚¤•¡ŽG‚È‚±‚Æ‚ð‚·‚é‚æ‚è‚ÍA
‚Þ‚µ‚ëjar‚ð2‚Âì‚é•û‚ª•Ö—˜‚¾‚©‚çA‚±‚ÌŠµ—á‚É]‚¤ƒƒŠƒbƒg‚͂Ȃ¢B
”[“¾‚ª‚¢‚©‚È‚¯‚ê‚ÎAen-US.jar‚Æ‚©‚ð”`‚¢‚Ä‚Ý‚é‚Æ—Ç‚‚í‚©‚邯Žv‚¤B
‚܂Ƃß
Ejar‚Éu‚µ‚È‚¢vꇂ¶‚á‚È‚‚ÄAjar‚Éu‚·‚évꇂ̂½‚߂̊µ—áB
@i’P‚ÉA‰ð“€‚µ‚Ä‚¢‚È‚¢Žž‚̃tƒ@ƒCƒ‹\‘¢‚ðŒ©‚é‹@‰ï‚ª‚È‚¢ŒÌ‚ÌŠ¨ˆá‚¢‚©j
@install.jsŽž‘ã‚ÍAƒCƒ“ƒXƒg[ƒ‹‚̃XƒNƒŠƒvƒg‚ð‘‚‚Ì‚ª‚·‚²‚‘å•Ï‚¾‚Á‚½‚©‚çA
@ó’mŒb‚Ńtƒ@ƒCƒ‹\¬‚ðl‚¦‚邯A‚·‚®ƒCƒ“ƒXƒg[ƒ‹•s‰Â‚ɂȂÁ‚Ä‚¢‚½‚Ì‚à‘å‚«‚¢B
EŒ»ó‚ł͖³ˆÓ–¡B
71:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/10 13:32:55
URLØÝ¸(www.mozilla-japan.org)
‚±‚ê‚ÌScaling and rotation‚Æ‚¢‚¤ƒXƒ‰ƒCƒh‚ÅЉ‚ê‚Ä‚¢‚éƒy[ƒW‚̉ñ“]‚Æ‚©‚Á‚Ä
‹ï‘Ì“I‚ɂ͂ǂ¤‚¢‚¤‹Zp‚ʼn”\‚ɂȂé‚̂łµ‚傤‚©H
72:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/10 13:51:20
cairo
73:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/10 14:39:18
‚¶‚á‚ ¡‚ÌMinefield‚Åcairo‚ð‚‚©‚Á‚ÄTab EffectŒ©‚½‚¢‚È‚±‚Ƃł«‚Ü‚·‚©H
74:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/15 16:43:57
‚Æ‚±‚ë‚Å
window {
background-color:transparent !important;
}
‚Æ‚â‚邯A‚Æ‚½‚ñ‚É’†g‚ª‘S‚•\ަ‚³‚ê‚È‚‚È‚éxul—v‘f‚ªŒ‹\‚ ‚é‚Ý‚½‚¢‚È‚ñ‚¾‚ªA‚±‚ê‚ÍŽd—lHƒoƒOH‚»‚ê‚Æ‚àŽd—l‚Æ‚¢‚¤–¼‚̃oƒOH
75:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/15 19:18:23
>>74
‚»‚ê 2.0.0.1 ‚̃oƒO‚¶‚á‚È‚©‚Á‚½‚Á‚¯H
76:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 20:08:24
OS‚ðì‚Á‚Ä‚‚¾‚³‚¢„ƒ
77:74
07/03/20 17:31:11
>>75
‚ ‚ç‚çBFirefox2.0.0.2‚É‚ ‚°‚½‚¯‚ÇAƒ_ƒ‚¾‚Á‚½‚æcB
78:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/31 07:27:20
>>77
79:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/31 08:02:04
>>77
Žd—l‚Æ‚¢‚¤–¼‚̃oƒO‚Æ‚àŒ¾‚¦‚éŽd—lB
ŽQl
URLØÝ¸(bugzilla.mozilla.org)
URLØÝ¸(blog.goo.ne.jp)
URLØÝ¸(level.s69.xrea.com)
URLØÝ¸(maguroban.s41.xrea.com)
‚܂Ƃß
–{—ˆFx3‘Š“–‚É“ü‚ê‚é‚ׂ«(H)patch‚ð2.0.0.1‚É–À‚¢‚È‚ª‚ç‚à“ü‚ꂽ‚Ì‚ÅA“Á’è‚ÌCSSŽw’è‚ŃpƒtƒH[ƒ}ƒ“ƒX‚̈«‰»A‹y‚Ñ•\ަ‚ª‹¶‚¤‚Ȃǂ̌»Û‚ª‹N‚«‚éB
‚±‚ÌpatchŽ©‘͕̂\Œ»‚Ì•‚ðL‚°‚邪A’m‚ª‚«‚¿‚ñ‚Æo—ˆ‚Ä‚¢‚È‚©‚Á‚½ˆ×‚Ɉꕔ‚ÌThemeEl‚ªƒAƒ^ƒtƒ^B
Šg’£‹@”\‚̌݊·«‚ÉŠÖ‚í‚éAPI‚Ì•ÏX‚̓}ƒCƒi[ƒo[ƒWƒ‡ƒ“‚ł͓ü‚ê‚È‚¢‚Ý‚½‚¢‚¾‚¯‚ÇATheme‚Í–³Ž‹‚Å‚·‚©H‚»‚̕ӂ̔Fޝ‚ð“ˆê‚æ‚ëB>ŠJ”ŽÒ
ThemeìŽÒŠEŒG‚ł͂»‚±‚»‚±‚̘b‘è‚ɂȂÁ‚½‚¯‚Ç‚ËB
‹@”\‚Æ‚µ‚Ä“ü‚Á‚½‚à‚Ì‚ªˆø‚«‹N‚±‚µ‚½–â‘肾‚©‚çA2.0.0.1 - ALL‚ªŠY“–‚·‚éB
ŒÂl“I‚É‚ÍA2‚É“ü‚ê‚æ‚¤‚ª3‚É“ü‚ê‚æ‚¤‚ªAThemeìŽÒ‚Åmozilla.org‚̃AƒiƒEƒ“ƒX‚ð‚±‚Ü‚ß‚Éƒ`ƒFƒbƒN‚·‚élˆÈŠO‚͂ǂ¤‚¹“¯‚¶Š‚Ńnƒ}‚邯Žv‚¤B
¡‰ñ‚̓AƒiƒEƒ“ƒX‚ªƒAƒŒ‚¾‚Á‚½‚©‚ç‚ËccB
‚»‚ê‚æ‚艴‚Íwindow‚Ì”wŒi‚ðtransparent‚µ‚ĉ½‚ª‚µ‚½‚¢‚Ì‚©•·‚«‚½‚¢B
80:77
07/04/01 21:21:14
window‚ð“§–¾‚É‚·‚é
@@«
”wŒi‰æ‘œ‚ð–G‚¦ŠG‚É‚·‚é
‚¤‚Á‚¹[I@‚Ȃɂ©‚à‚ñ‚‚ ‚é‚©[II
81:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/02 01:55:19
‚·‚¢‚Ü‚¹‚ñBŽ¿–â‚Å‚·B
—L‚éƒEƒFƒuƒy[ƒW‚ð‚݂Ă¢‚ÄA‚»‚Ìwebƒy[ƒW‚̃\[ƒXƒR[ƒh‚ðŽæ“¾‚µ‚½‚¢‚ñ‚Å‚·‚ªA
‰½‚©—Ç‚¢•û–@‚Í—L‚è‚Ü‚·‚Å‚µ‚傤‚©?
—Ⴆ‚ÎA—L‚éƒy[ƒW‚ð‚݂Ă¢‚Ä‚»‚±‚É‘‚¢‚Ä‚ ‚éMozilla‚ÆŒ¾‚¤•¶Žš‚ð“ǂݞ‚ñ‚¾uŠÔ‚É
‚à‚¶‚ç‚Ý‚½‚¢‚ɕς¦‚é•û–@‚ð‘{‚µ‚Ä‚¢‚é‚ñ‚Å‚·‚ª—Ç‚•ª‚©‚ç‚È‚¢‚ñ‚Å‚·B
82:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/02 01:59:50
Grease@Monkey@‚Å‚àŽg‚Á‚Æ‚¯
83:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/02 02:06:23
>>82
Grease Monkey‚ł͂ǂ̂悤‚É‚·‚ê‚Ύ擾‚Å‚«‚é‚̂łµ‚傤‚©?
84:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/02 02:19:49
—‰ð‚Å‚«‚Ü‚µ‚½B
‚·‚¢‚Ü‚¹‚ñB
85:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/03 02:44:21
JavaScript‚̌ĂÑo‚µ‚ɂ‚¢‚Ă̎¿–â‚Å‚·B
overlay.xul‚Æ‚¢‚¤XULƒtƒ@ƒCƒ‹‚ª‚ ‚Á‚ÄA
<?xml version="1.0"?>
<overlay id="helloworldOverlay"
xmlns="URLØÝ¸(www.mozilla.org)
<menupopup id="menu_ToolsPopup">
<menuitem id="helloworldMenuitem"
label="Hello, World!"
insertbefore="sanitizeSeparator"
oncommand="hoge();" />
</menupopup>
</overlay>
Hello, World!‚Æ‚¢‚¤ƒƒjƒ…[‚ðƒNƒŠƒbƒN‚µ‚½‚çA
“¯‚¶contentƒfƒBƒŒƒNƒgƒŠ‚̃tƒ@ƒCƒ‹hoge.js‚Ì
ˆÈ‰º‚̂悤‚ȃXƒNƒŠƒvƒg‚ðŽÀs‚µ‚½‚¢‚̂ł·‚ªA
‚Ç‚¤‚·‚ê‚Îoncommand‚ŌĂÑo‚¹‚é‚̂łµ‚傤‚©?
function hoge (){
window.alert("hogehoge");
}
86:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/03 05:33:55
scriptƒ^ƒO‚ŃCƒ“ƒ|[ƒg
87:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/03 06:21:35
>>86
id‚ðŽg‚Á‚ČĂÑo‚·‚±‚Æ‚Ío—ˆ‚È‚¢‚̂łµ‚傤‚©?
88:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/03 06:32:22
id?
‰½‚̘bH
89:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/03 07:42:58
>>87
overlay.xul‚Å<overlay`‚Ìs‚ÌŽŸ‚ɒljÁB‚à‚¿‚ë‚ñAhogehoge‚Í‚ ‚‚܂ŗႾ‚ªB
<script type="application/x-javascript" src="chrome://hogehoge/content/hoge.js"/>
id‚ª‰½‚ðŽw‚·‚©‚͂悕ª‚©‚ç‚ñ‚ªA‚à‚µ‘Š‘ÎƒpƒX‚Å‚â‚낤‚Æ‚µ‚Ä‚é‚È‚çŽ~‚߂Ƃ¯B
—Ⴆ‚ÎA‚»‚ê‚ðbrowser.xul‚Éoverlay‚µ‚Ä‚é‚ñ‚È‚çA
<script type="application/x-javascript" src="hoge.js"/>
‚Æ‚¢‚¤‹Lq‚ÍŽŸ‚̂悤‚ɉðŽß‚³‚ê‚éB(‘½•ªBƒeƒXƒg‚͂߂ǂ¢‚̂łµ‚ĂȂ¢)
<script type="application/x-javascript" src="chrome://browser/content/hoge.js"/>
‚‚܂èAoverlayæ(‚±‚±‚Å‚Íchrome://browser/content/browser.xul)‚ðŠî€‚É‚µ‚½‘Š‘ÎƒpƒX‚ɂȂé‰Â”\«‚ª‚ ‚é‚Ì‚ÅA‘f’¼‚É‘S•”‘‚¢‚½•û‚ª‚¢‚¢‚æB
‚ÅA‰´‚àŽ¿–₵‚Ä‚¢‚¢‚©H
hack–{‚È‚ñ‚©‚É‚Íuchrome“à‚Ìscript‚Å‚Ítype="application/x-javascript"‚É‚¹‚æv‚Ý‚½‚¢‚ÈŽ–‚ª‘‚¢‚Ä‚ ‚邯‚lj½ŒÌH
ŒÃ‚¢ƒo[ƒWƒ‡ƒ“(text/javascript‚ðƒTƒ|[ƒg‚µ‚È‚¢ƒo[ƒWƒ‡ƒ“)‚ׂ̈¾‚Á‚½‚çchrome.manifestŒ`Ž®‚݂̂̊g’£‚Æ‚©‚ɂ͂¢‚ç‚ñ‚æ‚Ècc‚ÆŽv‚Á‚½‚ñ‚¾‚ª‚Ç‚¤‚æH
90:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/03 08:42:14
>>89
ŒoŒ±ãA‘Š‘ÎƒpƒX‚Å‚¨‚‹
91:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/03 13:39:10
Firefox‚ÅAƒc[ƒ‹ƒo[ƒAƒCƒRƒ“‚Æ‚©“®“I‚É•\ަ‚ª•Ï‚í‚éƒ^ƒCƒv‚̃AƒCƒRƒ“‚Í
chrome://browser/skin/Toolbar.png‚Ý‚½‚¢‚ÈW‡‘Ì‚©‚ç
-moz-image-region‚ÅØ‚èo‚·êŠ‚ð•Ï‚¦‚ÄŽg‚Á‚Ä‚éƒP[ƒX‚ª‘½‚¢‚悤‚¾‚¯‚Ç
‚±‚ê‚ÍŠeƒAƒCƒRƒ“‚ð•ʃtƒ@ƒCƒ‹‚ÅŽ‚Á‚Ä‚¨‚‚æ‚èŒø—¦‚ª‚¢‚¢‚ñ‚©‚È
92:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/03 14:31:01
ƒAƒCƒRƒ“‰æ‘œ‚ªƒƒ‚ƒŠã‚ɓǂݞ‚Ü‚ê‚é‚̂͂»‚Ì—v‘f‚ª•\ަ‚³‚ê‚é
ƒ^ƒCƒ~ƒ“ƒO‚Ȃ̂ÅAhover‚Æ‚©‚Ìó‘Ô‚²‚ƂɃtƒ@ƒCƒ‹‚𕪂¯‚Ă邯
ƒ{ƒ^ƒ“‚Éʼn‚Émouseover‚µ‚½Žž‚Ƀtƒ@ƒCƒ‹‚̓ǂݞ‚Ý‚ª”¶‚µ‚Ä
ˆêu^‚Á”’‚ȃAƒCƒRƒ“‚ɂȂÁ‚Ä‚µ‚Ü‚¤‚Ì‚ÅA‚»‚̉ñ”ð‚ÆŽv‚í‚ê
93:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/03 15:06:13
‚È‚é‚Ù‚Çthx
94:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/03 16:18:36
ƒtƒ@ƒCƒ‹‚Ì”‚à—}‚¦‚ç‚ê‚邵ƒtƒ@ƒCƒ‹‚ð1‚ŠJ‚¢‚½‚¾‚¯‚ŃGƒtƒFƒNƒg‚É‚æ‚é•ω»‚ðŒ©Šr‚ׂ₷‚¢‚Ì‚à‚ ‚é‚ñ‚¶‚á‚È‚¢‚©‚ÆŽv‚Á‚½>‰æ‘œ
95:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/04 19:19:29
ƒLƒƒƒŒƒbƒg‚ÌF‚Æ‚©•Ï‚¦‚鎖‚Å‚«‚Ü‚·‚©?
’T‚µ‚Ä‚¢‚é‚̂ł·‚ª‚È‚©‚È‚©‚»‚ê‚炵‚¢•¨‚ªŒ©‚‚©‚ç‚È‚¢‚̂ł·
96:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/05 17:13:06
Šg’£Ñ½Þ¶¼²‚Û
‚Å‚à‚ª‚ñ‚΂é‚Û
97:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/06 08:02:33
defaults/preferences/‚ÌÝ’è—pJavaScript‚Ì–¼‘O‚Á‚Ăǂ¤‚µ‚Ä‚éH
‰´‚Í"defaults.js"‚É‚µ‚Ă邯‚Ç’ml‚Í"prefs.js"‚É‚µ‚Ä‚éB‚¿‚Ȃ݂ɉ´‚Í"prefs.js"‚È‚ñ‚ă_ƒT‚¢‚ÆŽv‚¤‚¯‚Ç’ml‚Í"defaults.js"‚È‚ñt(ry
‚Å‘¼l—l‚ÌŠg’£‹@”\‚΂炵‚½‚ç(Šg’£‹@”\–¼).js‚ª‘½‚¢‚Á‚Û‚¢ccB
‰½‚ç‚©‚̃KƒCƒhƒ‰ƒCƒ“‚Å‚à‚ ‚é‚ÌH
98:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/06 10:31:57
>>97
<app install dir>/defaults/pref/*.js ‚Å
firefox.js, inspector.js, mailnews.js ‚Æ‚©‚ɂȂÁ‚Ă邩‚炾‚낤‚ÈB
extensions/ ˆÈ‰º‚È‚ç‚Ç‚¤‚Å‚à‚¢‚¢‚ñ‚¾‚낤‚¯‚ÇA
ˆê‰ž‘¼‚Æ‹æ•ʂł«‚é–¼‘O‚Ì•û‚ª‚¢‚¢‚ñ‚łȂ¢‚ÌH
99:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/06 20:07:30
>>9
100:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/06 20:09:01
>>98
thx.
>>99‚͉´‚̃~ƒXB‚·‚Ü‚ñB
101:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/07 13:56:51
Function.prototype.foo = function(){}
for( i in a )
dump( i+" : "+a[i]+"\n" );
‚Æ‚â‚Á‚Ä‚àAFunctionƒIƒuƒWƒFƒNƒg‚ÉAfooƒƒ\ƒbƒh‚ª’ljÁ‚³‚ê‚Ä‚¢‚È‚¢B
ƒuƒ‰ƒEƒUã‚Å‚ÍA‚«‚¿‚ñ‚ƒljÁ‚³‚ê‚Ä‚¢‚é‚Ý‚½‚¢‚È‚ñ‚¾‚ªcB
FunctionƒIƒuƒWƒFƒNƒg‚¾‚¯Šg’£‚ð”F‚߂Ȃ¢‚Æ‚©A‚»‚ñ‚È‹K‘¥‚ ‚Á‚½‚Á‚¯H
ˆê‰žŠÂ‹«‚ÍWinXPAFirefox2.0.0.3‚ÅB
102:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/07 15:42:29
>>101
‚È‚ñ‚© bugzilla ‚²‚¿‚Ⴒ‚¿‚Ⴕ‚Ă悂킩‚ç‚ñ‚ªA‚½‚Ô‚ñƒoƒO
URLØÝ¸(bugzilla.mozilla.org)
[Adding properties to Function prototype fails in chrome]
URLØÝ¸(bugzilla.mozilla.org)
[XUL chrome precompiled functions don't inherit from current window's Function.prototype]
‚±‚̂ւñ‚©‚È‚Ÿ
URLØÝ¸(bugzilla.mozilla.org)
[Function.prototype disappears after several seconds of browser's work. (chrome)]
Ž—‚½Çó‚È‚ñ‚¾‚¯‚ÇA‚±‚Á‚¿‚ÍŽ¡‚Á‚Ä‚éB“ä
103:101
07/04/07 15:54:53
>102
‚Ó‚£‚ÞB‚È‚ñ‚©Œ‹\ªŠ²“I‚ȂƂ±‚ë‚ŃoƒO‚àŽc‚Á‚Ä‚¢‚é‚Ì‚ËB
‚È‚ñ‚Æ‚©ƒRƒŒŽg‚í‚È‚¢‚Å‚¢‚¯‚é—l‚ÉŠæ’£‚Á‚Ă݂܂·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
104:97
07/04/15 00:19:42
>>97-100
Ž©ŒÈƒŒƒXB
ƒXƒ^ƒ“ƒhƒAƒƒ“XULƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ł͂Ȃ¢ê‡(Šg’£‹@”\)Ainstall.js‚Ådefaults/preferences/*.js‚ðƒRƒsƒy‚µ‚Ä—˜—p‚·‚éÛ‚ÉA
‹æ•ʂł«‚é–¼‘O‚¾‚Á‚½•û‚ªŠg’£‹@”\‚̃fƒtƒHƒ‹ƒgà–¾‚ðŒ©‚Â‚¯‚â‚·‚¢
defaults.js‚Æ‚©‚¾‚Æd•¡‚·‚é‰Â”\«‚ª‚ ‚é
‚Ȃǂ̗—R‚©‚ç“ÆŽ©‚Ì–¼‘O‚Ì•û‚ª‚¢‚¢‚Á‚Û‚¢B(‘¼‚É‚à‚ ‚é‚©‚à)
•ʂɋ‘”Û‚·‚é——R‚à‚È‚¢‚©‚çŠg’£‹@”\–¼.js‚É‚·‚邿A–{“–‚Éthanks.
105:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/21 12:59:46
‚à‚µ‚©‚µ‚ÄMDC-en—Ž‚¿‚Ä‚éH
106:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/22 01:28:50
>>105
¡“ú‚ÍMediaWikiƒAƒbƒvƒOƒŒ[ƒh‚Ì“ú‚炵‚¢‚æ
URLØÝ¸(www.bitstampede.com)
¡‚Í•\ަ‚Å‚«‚é‚©‚çA‚à‚¤ƒZƒbƒgƒAƒbƒvI‚í‚Á‚½‚Ì‚©‚È
107:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/22 14:01:06
browser—v‘f‚ÖaddProgressListenerŽg‚Á‚ÄnsIWebProgressListener‚ðŽæ‚è•t‚邯
ƒuƒ‰ƒEƒU“à‚œǂݞ‚ñ‚¾ƒy[ƒW‚â‰æ‘œƒf[ƒ^‚Ȃǂ̃f[ƒ^ŽóM󋵂ðŠÄŽ‹‚Å‚«‚Ü‚·‚ªA
ƒy[ƒW“à‚ÅŽg—p‚µ‚½XMLHttpRequest‚É‚æ‚éƒf[ƒ^ŽóM󋵂͊Ď‹‘ÎۂƂ͂Ȃè‚Ü‚¹‚ñ‚©H
108:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/28 02:38:24
>>105-106
MDCŽÀŒ±”Å(AMO‚ÅŒ¾‚¤preview‚ȃ„ƒc)
URLØÝ¸(developer-stage.mozilla.org)
Šô‚‚©ƒeƒ“ƒvƒŒ[ƒgŒn‚Ì•ÏX‚ª‹N‚«‚Ă邩‚ç–|–ó‚©‚¶‚Á‚Ä‚é“z‚Í’ˆÓB
109:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/19 00:48:54
‚æ‚unsIXXXŒ^v‚Æ‚¢‚¤Œ¾‚¢•û‚ð‚µ‚Ü‚·‚ªA‚±‚ê‚ÍŒµ–§‚É‚Í
uComponents.interfaces.nsIXXXƒCƒ“ƒ^ƒtƒF[ƒX‚ðŽÀ‘•‚µ‚½ƒIƒuƒWƒFƒNƒgv
‚Æ‚¢‚¤ˆÓ–¡‚ɂȂè‚Ü‚·‚Å‚µ‚傤‚©H
110:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/19 12:36:56
Components.interfaces.nsIXXXƒCƒ“ƒ^ƒtƒF[ƒX‚Æ‚¢‚¤Œ^A‚¾‚ë
111:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/22 13:09:00
nsIWebBrowserPersist ‚ÌsaveURI‚Åhttp‚ʼn½‚ç‚©‚̃tƒ@ƒCƒ‹‚ðƒ_ƒEƒ“ƒ[ƒh‚·‚邯‚«‚ÉAhttp‚̃Xƒe[ƒ^ƒXƒR[ƒh‚̎擾‚ÌŽd•û‚ð‚í‚©‚é•û‚¢‚Ü‚·‚©H
403‚̃y[ƒW‚Æ‚©‚ª•Ô‚Á‚Ä—ˆ‚Ä‚àAƒ_ƒEƒ“ƒ[ƒh‚ªŠ®—¹‚µ‚½‚Æ‚¢‚¤‚±‚ƂɂȂÁ‚Ä‚µ‚Ü‚Á‚Ä‚¢‚Ü‚·B
112:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/22 21:49:23
ƒvƒ‰ƒOƒCƒ“‚ÌŠJ”’†Aƒtƒ@ƒCƒ‹‚ð•ÒW‚·‚邽‚Ñ‚É
@ƒvƒ‰ƒOƒCƒ“휨ċN“®¨ƒvƒ‰ƒOƒCƒ““±“ü¨Ä‹N“®¨ƒeƒXƒg
‚Æ‚·‚é‚ÌŒƒ–Ê“|‚È‚ñ‚Å‚·‚ªAÄ‹N“®–³‚µ‚Ƀvƒ‰ƒOƒCƒ“‚¾‚¯ƒŠƒ[ƒh‚Á‚Ä
‚Å‚«‚Ü‚¹‚ñ‚©H
113:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/22 22:15:38
>>112
jar ‚łȂƒtƒHƒ‹ƒ_‚ɃCƒ“ƒXƒg[ƒ‹‚³‚ê‚邿‚¤‚É‚µ‚ÄA
URLØÝ¸(piro.sakura.ne.jp)
XUL Cache ‚𖳌ø‚É‚µ‚ÄV‹K window ŠJ‚¯
114:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/23 00:24:10
ƒŠƒ[ƒh–ʂƂ͕ʂ̘b‚¾‚ªAŠJ”’†‚̓Cƒ“ƒXƒg[ƒ‹‚µ‚½ƒtƒHƒ‹ƒ_‚ð’¼Ú˜M‚Á‚½‚Ù‚¤‚ª‘‚¢‚æ‚ËB
‚ ‚ÆAchromeƒtƒHƒ‹ƒ_ˆÈ‰º‚Ìjar‚à“WŠJó‘Ԃ̂܂܂ÅB
115:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/23 01:01:57
>>112
–{“–‚ɃGƒNƒXƒeƒ“ƒVƒ‡ƒ“‚¶‚á‚È‚ƒvƒ‰ƒOƒCƒ“‚ðŠJ”‚µ‚Ä‚é‚È‚ç˜b‚̓}ƒ^ˆá‚Á‚Ä‚‚邪
ƒGƒNƒXƒeƒ“ƒVƒ‡ƒ“‚Ȃ畒ʃ\[ƒX‚ŃCƒ“ƒXƒg[ƒ‹‚µ‚Æ‚‚¾‚낤B
‚Ü‚ AÄ‹N“®‚ª•K—v‚©‚Ç‚¤‚©‚͂܂½•ʂ̖â‘肾‚¯‚ÇDDDD
•ʃEƒCƒ“ƒhƒE‚ðŠJ‚¯‚΂n‚j‚Æ‚©AÄ‹N“®•K—v‚È‚¢ê‡‚àŒ‹\—L‚邿B
116:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/23 06:54:02
‚Â Extension Developer's Extension
117:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/24 00:42:42
>>113,116
ƒiƒCƒXƒAƒhƒoƒCƒXƒAƒŠƒKƒgƒ“‚Å‚·B
XPI‚É‚¹‚¸ƒtƒHƒ‹ƒ_‚̂܂܃[ƒh‚Å‚«‚邿‚Á‚Ä‚¢‚¤Šg’£iƒvƒ‰ƒOƒCƒ“‚¾‚Æ
•ʂ̈Ӗ¡‚Å‚µ‚½j‚ðŒ©‚Â‚¯‚Äu‚±‚ê‚ÅŠy‚ɂȂé`v‚ÆŽv‚Á‚Ä‚¢‚½‚ç
V‹KƒEƒBƒ“ƒhƒE‚ðŠJ‚±‚¤‚ª‰½‚µ‚悤‚ªÄ‹N“®ˆÈŠO‚ÉXUL‚Ì•ÒWŒ‹‰Ê”½‰f‚ª‚³‚ꂸ
¢‚Á‚Ă܂µ‚½‚ªA‚»‚ê‚Å–³Ž–‰ðŒˆ‚Å‚«‚Ü‚µ‚½I
‚±‚ê‚ł悤‚â‚–{Ši“I‚ÉXULŠJ”‚É”ò‚Ñž‚ß‚éEEE
118:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/24 08:36:07
URLØÝ¸(developer.mozilla.org)
‚̃hƒLƒ…ƒƒ“ƒg‚â
URLØÝ¸(kokogiko.net)
‚̃Rƒƒ“ƒg—“‚É‚ ‚邿‚¤‚ÈA“ÆŽ©‚̃wƒbƒ_‚ðƒŠƒNƒGƒXƒg–ˆ‚É•t‚¯‚悤‚Æ‚µ‚Ä‚¢‚Ü‚·B
‚Æ‚è‚ ‚¦‚¸“ÆŽ©ƒwƒbƒ_‚Í•t‚‚悤‚ɂȂè‚Ü‚µ‚½B
‚½‚¾AƒŠƒNƒGƒXƒg‚·‚éHTML‚ªframe‚âimg‚ðŠÜ‚ñ‚Å‚¢‚邯
ƒuƒ‰ƒEƒU‚ªŸŽè‚Éframe‚âimg‚ÌƒŠƒNƒGƒXƒg‚ð‚µ‚Ü‚·‚ª
‚»‚ÌƒŠƒNƒGƒXƒg‚É‚Íã‹L“ÆŽ©ƒwƒbƒ_‚ª•t‚«‚Ü‚¹‚ñB
—v‚·‚é‚ÉŽ©•ª‚ÅURL—“‚ɃAƒhƒŒƒX‚ð“ü—Í‚µ‚ÄEnter‚ð‰Ÿ‚µ‚½
ƒŠƒNƒGƒXƒg‚̈ê‰ñ‚¾‚¯‚É‚µ‚©“ÆŽ©ƒwƒbƒ_‚ª•t‚«‚Ü‚¹‚ñB
‘S‚Ä‚ÌƒŠƒNƒGƒXƒg‚É•t‚‚悤‚É‚·‚é‚ɂ͂ǂ¤‚·‚ê‚Ηǂ¢‚̂łµ‚傤‚©H
119:118
07/05/24 10:30:40
ƒŠƒNƒGƒXƒg–ˆ‚Ƀwƒbƒ_‚ª•t‚©‚È‚¢A‚ÍŠ¨ˆá‚¢‚Å‚µ‚½B
“ÆŽ©ƒwƒbƒ_‚ð•t‰Á‚·‚é‘O‚ÉAðŒ”»’è—p‚̃wƒbƒ_‚̎擾‚ð‚µ‚Ä‚¢‚Ü‚·B
var head = oHttp.getRequestHeader("Authorization");
oHttp.setRequestHeader("X-HOGE", "huga", false);
Authorization‚̃wƒbƒ_‚Ì“à—e‚ðŽæ“¾‚µ‚悤‚Æ‚µ‚ÄŽ¸”s‚µ
Œã‘±‚̃R[ƒh‚ªŽÀs‚³‚ê‚Ä‚¢‚È‚¢‚¾‚¯‚Å‚µ‚½B
‚Æ‚¢‚¤–ó‚ÅŽ¿–â‚ð•ÏX‚µ‚Ü‚·BAuthorizationƒwƒbƒ_‚ð
–ˆƒŠƒNƒGƒXƒg³‚µ‚Žæ“¾‚·‚é‚ɂ͂ǂ¤‚·‚ê‚Ηǂ¢‚̂łµ‚傤‚©H
120:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/28 19:54:26
Šù‘¶‚̃Rƒ“ƒ|[ƒlƒ“ƒgiƒoƒCƒiƒŠj‚ðJavaScript‚ÌXPCOM‚Åoverride‚·‚é‚É‚Í
‚Ç‚¤‚·‚ê‚Ηǂ¢‚̂łµ‚傤‚©H
—Ⴆ‚Î"@mozilla.org/network/protocol/about;1?what=blank"‚ð
“ÆŽ©‚̈—‚É’u‚«Š·‚¦‚½‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B
URLØÝ¸(www.mozdev.org)
‚Æ‚©‚͈ꉞ“ǂ݂܂µ‚½B
interface nsIMyExam : nsIAboutModule
{
@ @ nsIChannel newChannel(nsIURI URI);
};
‚Æ
function MyComponent() {}
MyComponent.prototype = {
@ @ newChannel: function () { dump("My Test\n"); },
c
‚Æ‚¢‚¤•—‚ÉŒp³iã‘‚«j’è‹`‚·‚ê‚Ηǂ¢‚̂łµ‚傤‚©H
‚ ‚ÆA“¯‚¶scheme–¼‚̃ƒ\ƒbƒh‚ðoverrideo—ˆ‚½‚Æ‚µ‚ÄA
‚»‚̃ƒ\ƒbƒh‚Ì’†‚ŃIƒŠƒWƒiƒ‹‚̃ƒ\ƒbƒh‚ðŽÀs‚·‚é‚ɂ͂ǂ¤‚·‚ê‚Ηǂ¢‚̂łµ‚傤‚©H
URLØÝ¸(www.xuldev.org)
‚É‚ ‚邿‚¤‚ÈAŠù‘¶‚ÌŠÖ”‚Ì’u‚«Š·‚¦—á‚Í‚¿‚ç‚ق猩Š|‚¯‚é‚̂ł·‚ªc
ˆÈãA‚²‘¶’m‚Ì•û‚ª‚¢‚ç‚Á‚µ‚á‚¢‚Ü‚µ‚½‚çA‹X‚µ‚‚²‹³Ž¦‚¨Šè‚¢’v‚µ‚Ü‚·B
121:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/17 13:29:35
ð“ú‚ÌDevCon‚Å‚»‚¤‚¢‚¤˜b‚ªo‚Ä‚¢‚½‚悤‚ÈEEE
URLØÝ¸(www.ne.jp)
Enhanced Feed Preview‚ł̓tƒ@ƒNƒgƒŠ[‚ÌregisterSelf‚Å‹N“®Žž‚É–ˆ‰ñ
ƒRƒ“ƒ|[ƒlƒ“ƒg‚ðã‘‚«‚µ‚Ä‚éH‚Æ‚©Œ¾‚Á‚Ä‚½‹C‚ª‚·‚é
122:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/19 15:49:13
XPCOMƒRƒ“ƒ|[ƒlƒ“ƒg‚ðC‚Åì‚Á‚½‚çŽ×“¹?JavaŒ™‚¢‚È‚ñ‚¾‚æ‚Ë
123:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/19 16:02:34
‚ׂ‚ɂ¢‚¢‚ñ‚¶‚á‚È‚¢‚ÌH
124:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/19 17:04:39
‚È‚ñ‚ÅJava‚ª‚łĂ‚é‚ñ‚¾H
125:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/19 20:28:14
>>124
XUL‚àJava‚àƒNƒƒXƒvƒ‰ƒbƒgƒtƒH[ƒ€
126:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/19 22:42:24
JavaXPCOM‚àPyXPCOM‚àŽÀÛ‚ÉŽg‚í‚ê‚Ä‚é—á‚Í’m‚ç‚È‚¢‚ªAC++‚͉¤“¹’†‚̉¤“¹‚¾‚ëB
‚½‚¾Šeƒvƒ‰ƒbƒgƒtƒH[ƒ€—p‚̃oƒCƒiƒŠ‚ð”z‚é‚Ì‚ª–Ê“|‚¾B
127:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/19 22:53:10
C‚Åì‚é‚É‚ÍC++‚ÌABI‚É‹C‚ð‚‚¯‚È‚¢‚Æ‚¢‚¯‚È‚¢‚Í‚¸B
128:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/20 05:04:15
Ada‚ð‚‚©‚¢‚Ü‚Â
129:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/20 11:42:04
JavaScript‚æ‚èLiveScript‚̂ق¤‚ª‚©‚Á‚±‚¢‚¢‚¶‚á‚ñ
130:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/23 14:07:36
prefwindow‚Å‚ÍonbeforeunloadƒCƒxƒ“ƒg‚ÍŽg‚¦‚Ü‚¹‚ñ‚©H
‚»‚ê‚©‚çAXUL‚̂ǂ̗v‘f‚ª‚ǂ̃Cƒxƒ“ƒg‚ðŽ‚Á‚Ä‚¢‚é‚©‚͂ǂ¤‚â‚Á‚Ä’²‚ׂ܂·‚©H
131:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/29 01:36:10
g ‚à‚¶‚ç‘gƒXƒ^ƒbƒt‚ÍAˆÈ‘O‚©‚çƒXƒ^ƒbƒt‚¾‚Á‚½yukichi‚³‚ñ‚ð‚à‚¶‚ç‘g‚©‚眖¼‚·‚邱‚Æ‚ðŒˆ‚ß‚½B
URLØÝ¸(eto.tumblr.com)
kazhik.tech:‚à‚¶‚ç‘gƒXƒ^ƒbƒt‚Ìœ–¼
URLØÝ¸(sabakan.tumblr.com)
kazhik.tech:‚à‚¶‚ç‘gƒXƒ^ƒbƒt‚Ìœ–¼
URLØÝ¸(plnet.jp)
‚à‚¶‚ç‘gƒXƒ^ƒbƒt‚Ìœ–¼
URLØÝ¸(blog.livedoor.jp)
132:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/29 02:25:13
>>131
‚»‚ê‚Á‚ĉ½‚©‘厖‚È‚ÌH
‚Á‚Ä‚© yukichi ‚Á‚Ä’NH
‰½‚â‚ç‚©‚µ‚ç‚ÌH
133:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/29 03:22:29
‚‡‚‡‚’
134:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/29 09:45:56
tumblr ‚ð“\‚éˆÓ–¡‚ª•ª‚©‚ç‚È‚¢
135:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/29 17:15:22
>>131
‚à‚¶‚ç‘g‚Å¡‹N‚±‚Á‚Ä‚¢‚邱‚Æ
URLØÝ¸(amigomr.dw.land.to)
Re: ‚à‚¶‚ç‘g‚Å¡‹N‚±‚Á‚Ä‚¢‚邱‚Æ
URLØÝ¸(d.hatena.ne.jp)
[Web] ‚à‚¶‚ç‘gœ–¼Ž–Œ‚ÅWikipedia”á”»‚ªÄ”R‚©H
URLØÝ¸(d.hatena.ne.jp)
y•S‰ÈŽ–“TzWikipedia ƒEƒBƒLƒyƒfƒBƒA ‚ä‚«‚¿ƒXƒŒ
½ÚØÝ¸(hobby”Â)
136:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/29 17:32:41
>>135‚ɒljÁB
•ŸàVr‚Æ‚Í - ‚͂Ăȃ_ƒCƒAƒŠ[
URLØÝ¸(d.hatena.ne.jp)
>Ž©•ª‚ª’m‚ç‚È‚¯‚ê‚ÎA—vo“Tƒ^ƒO‚ð“\‚è‚És‚A‚à‚µ‚‚Íu‚±‚ñ‚È’PŒê‚ð‚Í‚¶‚߂ĕ·‚¢‚½v‚Ȃǂ̔Œ¾‚ðŽ·X‚ÉŒJ‚è•Ô‚·—˜—pŽÒ‚̈êl‚Å‚à‚ ‚éB
>2007”N5ŒŽ6“ú‚ɂ͖â‘è‚̃Gƒ“ƒgƒŠ[‚É“Še‚³‚ꂽƒLƒŠƒJ‚ɑ΂·‚éKasumoerer‚̃Rƒƒ“ƒg‚ðˆêŠ‡íœ‚µ‚½‚±‚ƂŘb‘è‚Æ‚È‚éB
>JCA-NET‚Ȃǂ̋ɶ’c‘Ì‚¨‚æ‚Ñ“Á’èƒAƒWƒA’c‘̂ƃEƒBƒLƒyƒfƒBƒA“ú–{Œê”ł̊֌W‚ÍA‚æ‚Ù‚Ç’m‚ç‚ꂽ‚‚È‚¢Ž–€‚Ì—lŽq‚Å‚ ‚éB
137:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/29 18:49:36
‚±‚Ì Kasumoerer ‚Á‚Ä“z‚ÌŽ„‰…‚Å FA ?
138:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/29 19:11:02
FA
139:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/30 11:05:17
>>137-138
‰½‚±‚Ì“‚¢Ž©‰‰
140:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/30 16:10:32
>>137-138
΂¦‚é
141:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/02 23:20:10
Thunderbird‚ÌŠg’£‹@”\‚ðì‚Á‚ÄA‰½l‚©‚Ìl‚ÉŽg‚Á‚Ä‚à‚ç‚Á‚Ä‚¢‚é‚̂ł·‚ªA³‚µ‚“®ì‚µ‚È‚¢‚Ƃ̕ñ‚ª‚ ‚è‚Ü‚µ‚½B
Œ´ˆö‚𒲸’†‚Ȃ̂ł·‚ªAÝ’èî•ñ‚ð•Û‘¶‚·‚é‚ ‚½‚è‚ɃoƒO‚ª‚ ‚é‚̂ł͂Ȃ¢‚©‚ÆŽv‚¢‚Ü‚µ‚½B
Ý’èî•ñ‚̕ۑ¶‚ÍAˆÈ‰º‚̂悤‚ȃNƒ‰ƒX‚ðì‚Á‚Ä‚¢‚é‚ñ‚Å‚·‚ªA‰½‚©‚¨‚©‚µ‚ÈŠ‚ª‚ ‚ê‚ÎŽw“E‚µ‚Ăقµ‚¢‚Å‚·B
‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
---
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();
‚̂悤‚ÈŠ´‚¶‚ÅŽg‚¢‚Ü‚·B
142:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 00:14:32
>>141
“ú–{Œê‚ª“ü‚Á‚½•¶Žš—ñ‚ð getCharPref/setCharPref ‚Åo‚µ“ü‚ꂵ‚悤‚Æ‚µ‚ĂȂ¢‚©H
‚»‚¤‚È‚ç‘ã‚í‚è‚É getComplexValue/setComplexValue ‚ðŽg‚¤‚ׂ«B
‚»‚ê‚Æ“Á•ʂȎ–‚È‚¢ŒÀ‚è PrefUtil.PREF ‚â PrefUtil.KEY ‚¶‚á‚È‚
this.PREF ‚â this.KEY ‚É‚·‚é‚Ì‚ª•’Ê‚¶‚á‚È‚¢‚©H
143:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 12:11:22
>>141-142
URLØÝ¸(nanto.asablo.jp)
‚±‚Ì•û–@‚ðŽg‚¦‚ÎgetComplexValue/setComplexValue‚‚©‚í‚È‚‚Ä‚à‚¢‚¯‚邿
144:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 12:12:41
‚ ‚Æget‚ÍŒ^‚ðŽ©“®”»•Ê‚µ‚Ä‚é‚Ì‚Éset‚Í•¶Žš—ñŒ^ŒÀ’è‚Á‚ĉ½‚©ˆÓ–¡‚ ‚é‚ÌH
145:sage
07/07/03 23:01:04
141‚Å‚·B‚²Žw“E‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
>142
Œ»Ý‚Í“ú–{Œê‚͂‚©‚Á‚Ä‚¨‚è‚Ü‚¹‚ñB
‚Ü‚½A‚²Žw“E‚Ì’Ê‚èthis.PREF‚̂ق¤‚ª‚¢‚¢‚Å‚·‚ËB
>143
‚»‚ñ‚È•û–@‚ªBŽQl‚ɂȂè‚Ü‚·B
>144
“Á‚ɈӖ¡‚Í‚ ‚è‚Ü‚¹‚ñBBget‚ð’£‚èØ‚Á‚Äì‚Á‚½‚¯‚ÇAŒ‹‹Çset‚ł͕¶Žš—ñ‚µ‚©
‚ ‚肦‚È‚¢‚ÈAA‚ÆŽv‚Á‚ÄŽè‚𔲂¢‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½orz
‚È‚¨A•s‹ï‡‚ÉŠÖ‚µ‚Ă͕ʂ̉ӊ‚ªŒ´ˆö‚¾‚ÆŒ¾‚¤‚±‚Æ‚ª‚í‚©‚èˆêŒ—Ž’…‚µ‚Ü‚µ‚½B
‚²‹¦—Í‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½m(..)m
146:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/04 10:30:38
‚¤‚Á‚Ó‚ñ
147:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/08 03:01:41
event.screenX, event.screenY‚ðŽg‚킸‚ÉŒ»Žž“_‚̃}ƒEƒXƒJ[ƒ\ƒ‹‚̈ʒu‚ð’m‚é•û–@‚ ‚è‚Ü‚·‚Å‚µ‚傤‚©H
148:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/12 05:06:30
>>147
xpcomƒRƒ“ƒ|[ƒlƒ“ƒg‚ðì‚ê‚΂ł«‚邿
149:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/05 22:44:41
overflow:auto‚ŃXƒNƒ[ƒ‹ƒo[‚ð•\ަ‚³‚¹‚½—v‘f‚̃XƒNƒ[ƒ‹ˆÊ’u‚ð
“®“I‚É’²®‚·‚邱‚Ƃ͂ł«‚Ü‚·‚©H
150:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/27 00:44:59
‚æ[‚µAFirefox‚ÌŠg’£‚Ì’†gŒ©‚ÄXUL•׋‚µ‚¿‚Ⴄƒ][‚Æpiro‚³‚ñ‚̃TƒCƒg‚ÌFX•\ަ‚³‚¹‚éÝ’è‚ð‚µ‚½‚Æ‚±‚ëA‚¢‚«‚È‚è‹l‚Ü‚Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B‚·‚݂܂¹‚ñ‚ª‹³‚¦‚Ä‚‚¾‚³‚¢BƒeƒLƒXƒgƒ{ƒbƒNƒX‚ðƒNƒŠƒbƒN‚·‚邽‚Ñ‚É Auto Copy 0.6.4 ‚ÆŒ¾‚¤Šg’£‚ª jsƒRƒ“ƒ\[ƒ‹‚É
ƒGƒ‰[: target.textbox has no properties
ƒ\[ƒXƒtƒ@ƒCƒ‹: chrome://autocopy/content/autocopyOverlay.js
s: 653
‚ƃGƒ‰[‚ð•\ަ‚µ‚Ü‚·B‚±‚ê‚ð•\ަ‚³‚¹‚È‚¢‚悤‚É‚·‚é‚ɂ͂ǂ¤‘‚«Š·‚¦‚ê‚΂¢‚¢‚Å‚µ‚傤‚©B
function Autocopy_isTargetEditable(target)`
if(target)
{
if(target.toString().match(/object XUL/i))
{
ƒRƒR¨if(target.textbox.value)
{
return true;
}
}
}
151:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/27 20:31:29
target ‚É textbox ‚ª‘¶Ý‚µ‚È‚¢Ž–‚ªƒGƒ‰[‚ÌŒ´ˆö‚È‚ç
value ‚ðŽQÆ‚·‚é‘O‚É textbox ‚ª null ‚łȂ¢‚©ƒ`ƒFƒbƒN‚·‚ê‚΃Gƒ‰[‚͉ñ”ð‚Å‚«‚é
if (target.textbox && target.textbox.value)
152:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/08/28 02:05:43
>>151
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·BƒGƒ‰[‚ªo‚È‚‚È‚è‚Ü‚µ‚½B
‚±‚ê‚Å Fx ‚ŃOƒO‚Á‚½‚èƒTƒCƒg’‚߂Ȃª‚çŠg’£‚ðŒ©‚ê‚Ü‚·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
153:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/05 20:34:42
jQuery ‚¾‚Æ‚© prototype.js ‚¾‚Æ‚©A‚»‚Á‚¿Œn‚̃‰ƒCƒuƒ‰ƒŠ‚Í‚à‚¤‚¢‚¢‚æ‚Á‚Ä‚‚ç‚¢”×”‚µ‚Ă邂¹‚ÉA
‚º‚ñ‚º‚ñ XPCOM ‚ðƒ‰ƒbƒv‚·‚郉ƒCƒuƒ‰ƒŠ‚ª‚È‚¢‚ºH‚¢‚âAjslib ‚Æ‚© mozlib ‚Æ‚©‚Í‚ ‚邯‚Ç‚³¥¥¥
Components ‚¾‚© Interfaces ‚¾‚©A ns...‚Ý‚½‚¢‚ȃvƒŠƒtƒBƒbƒNƒX‚Æ‚©Œ©‚邾‚¯‚Å“f‚«‹C‚ª‚·‚邺B
XULRunner ‚¾‚Á‚Ä‚³A.xul ‚ð D&D ‚œЂ°‚邾‚¯‚Å‚Æ‚è‚ ‚¦‚¸ŽÀs‚µ‚Ä‚‚ꂽ‚çA‚¨ŽèŒy‚Å‘f“G‚¶‚á‚È‚¢‚©H
154:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/05 22:22:50
‚Â FUEL
ˆê‰žFirefox2‚É‚àƒoƒbƒNƒ|[ƒg‚Å‚«‚邿‚¤‚É‚·‚é‚Ý‚½‚¢‚È‚±‚ÆŒ¾‚Á‚Ä‚½‚悤‚È‹C‚ª‚·‚éc
155:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/09 11:01:02
•¶ŽšƒR[ƒh‚ÌŽ©“®”»’è‚Á‚Ä‚Ç[‚â‚ê‚΂¢‚¢‚ñ‚¾‚ë[‚©
156:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/09 22:47:18
>>155
Mozilla‚Ìuniversalchardet‚Íscriptable‚¶‚á‚È‚¢ƒCƒ“ƒ^[ƒtƒFƒCƒX‚炵‚¢‚Ì‚ÅA‚»‚ê‚ð‚Ç‚¤‚É‚©‚·‚é‚©A‚»‚ê‚ðCƒ‰ƒCƒuƒ‰ƒŠ‰»‚µ‚½‚à‚Ì‚ª‚ ‚é‚©‚ç‚»‚ê‚ðŽg‚¤‚©ccB
157:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/09 23:40:22
>>156
‚ ‚çA‚»[‚È‚ñ‚¾B‚¤[‚ñA•¡”‚Ì•¶ŽšƒR[ƒh‚Å‚Æ‚è‚ ‚¦‚¸ˆê“x•ÏŠ·‚³‚¹‚ÄA
U+FFFD‚Ì”‚Å„‘ª‚·‚éŽè‚à‚È‚‚͂Ȃ¢‚¯‚ǂ˂¥B‹Md‚Èî•ñ‚Ç[‚à‡d¸½B
158:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/11 22:42:48
mozStorage‚Ƀf[ƒ^‚ð“ü‚ê‚ÄAƒTƒCƒhƒo[‚ÉmozStorage‚©‚çŽæ“¾‚µ‚½ƒf[ƒ^‚ð
•\ަ‚³‚¹‚½‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B
‚à‚µŠeƒEƒBƒ“ƒhƒE‚̃TƒCƒhƒo[‚²‚ƂɃf[ƒ^ƒx[ƒX‚Ö‚ÌÚ‘±‚ðŽ‚½‚¹‚邯A•¡”‚̃EƒBƒ“ƒhƒE‚ª
ŠJ‚©‚ê‚Ä‚¢‚éó‘ԂȂǂłÍA“¯Žž‚Ƀf[ƒ^ƒx[ƒX‚ÖƒAƒNƒZƒX‚·‚é‰Â”\«‚ª—L‚é‚Ì‚Å
URLØÝ¸(developer.mozilla.org) ‚Ì
You can not access a single database from multiple connections from different threads.
‚Ɉø‚Á‚©‚©‚邯Žv‚¢‚Ü‚·B
‚±‚¤‚¢‚¤Šg’£‚ð쬂·‚éê‡A‚ǂ̂悤‚É‚µ‚ÄmozStorage‚ðˆµ‚¤‚Ì‚ª—Ç‚¢‚̂łµ‚傤‚©?
159:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/12 01:01:54
JS‚©‚çXPCOMŒo—R‚Ńf[ƒ^ƒx[ƒXÚ‘±‚·‚镪‚É‚Íudifferent threadsv‚ɂ͈ø‚Á‚©‚©‚ç‚È‚¢‚̂łÍB
‚à‚¿‚ë‚ñFirefox‚̃vƒƒZƒX‚͂ЂƂ‚¾‚¯‚Æ‚¢‚¤ðŒ•t‚«‚Å‚·‚¯‚ÇB
160:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/12 02:33:34
Še window ‚͌•ʂɃXƒŒƒbƒh‚ðŽ‚Á‚Ä‚½‚ÆŽv‚¤B
components/ ‚É ‚»‚ÌŠg’£ê—p‚Ì storage service(singlton) ‚ðŽ‚Â
JS XPCOM ‚ð‚‚‚Á‚Ä‚¨‚¢‚ÄA
ƒTƒCƒhƒo[ XUL ‚©‚ç‚Í‚»‚̃T[ƒrƒX‚ð‰î‚µ‚Ä‚¾‚¯ƒAƒNƒZƒX‚·‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÈB
Places(history,bookmarks) ‚à‚»‚ñ‚È‚©‚ñ‚¶‚¾‚µB
161:158
07/09/12 03:01:47
‚È‚é‚Ù‚ÇAXPCOM‚ðì‚ê‚ΉðŒˆo—ˆ‚»‚¤‚Å‚·‚ËB
’²‚ׂĂ݂܂·B—L“‚²‚´‚¢‚Ü‚µ‚½B
162:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/12 17:02:11
XUL ƒ`ƒ…[ƒgƒŠƒAƒ‹i˜a–ój
URLØÝ¸(xul-app.hp.infoseek.co.jp)
ã‚̃y[ƒW‚ÍAŒ³Xu—LŒÀ‰ïŽÐƒGƒkƒAƒCƒeƒB[‹Zpî•ñ•”v‚Æ‚¢‚¤ƒTƒCƒg‚É
‚ ‚Á‚½‚à‚̂łµ‚½B
URLØÝ¸(web.archive.org)
‚È‚º‚©2002”N‚ɓˑR휂³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½‚ªB‚±‚ÌXULƒXƒŒ‚̉‘ã‚Ì‚±‚ë‚Å‚·B
ð“úA‚»‚ÌŒ³ƒTƒCƒg‚̈ړ]æ‚ðŒ©‚Â‚¯‚Ü‚µ‚½B’fŒ¾‚͂ł«‚Ü‚¹‚ñ‚ªA󋵂©‚ç
Œ©‚ÄA‚Ç‚¤‚â‚ç–óŽÒ—l‚Í–S‚‚È‚Á‚Ä‚¨‚ç‚ê‚邿‚¤‚Å‚·B
URLØÝ¸(www.geocities.jp)
URLØÝ¸(www.geocities.jp)
‡¶B
163:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/19 15:14:45
URLØÝ¸(www.mozilla.gr.jp)
—Ⴆ‚΂±‚ê‚Åtextbox“à‚ÅENTER‚ð‰Ÿ‚·‚ÆHELLOƒ{ƒ^ƒ“‚ª‰Ÿ‚³‚ꂽ‚±‚Ƃɂµ‚½‚¢ê‡‚Á‚Ăǂ¤‚µ‚½‚ç‚¢‚¢‚ñ‚Å‚µ‚傤‚©B
‚·‚¢‚Ü‚¹‚ñ‚ª‹³‚¦‚Ä‚‚¾‚³‚¢B
164:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/19 16:05:36
>>163
textbox ‚É onkeypress="if(event.keyCode==13)hello()" ‚Æ‚©‚·‚ê‚ÎH
165:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/19 16:17:58
‚Æ‚±‚ë‚Å DOM_VK_RETURN ‚¶‚á‚È‚ DOM_VK_ENTER ‚ªo‚Ä‚‚éŠÂ‹«‚Á‚Ä‚ ‚é‚ÌH
166:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/19 17:01:38
>>164
‚¨‚¨‚Å‚«‚½‚Å‚«‚½I‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚Á‚Ä‚¢‚¤‚©‚±‚êjavascriptƒXƒŒ‚Å•·‚¢‚½‚Ù‚¤‚ª‚æ‚©‚Á‚½‚©‚à‚Å‚·‚ËB
167:164
07/09/19 21:06:07
>>163
—p“rŽŸ‘æ‚Å‚Í onchange ‚Ì•û‚ª“KØ‚Èê‡‚à‚ ‚邯Žv‚¤‚¯‚ǂ܂Ÿ‚¢‚ë‚¢‚뎎‚µ‚Ä‚‚ê
168:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/24 16:53:14
‘å̂ɖì—ÇŠg’£‚ðì‚Á‚½ŒoŒ±‚ª‚ ‚è‚Ü‚·B
FX‚ÈŠ‚Å Gran Paradiso ‚Ì‚±‚Æ‚ð–Ú‚É‚·‚邿‚¤‚ɂȂÁ‚½‚Ì‚Å
æ‚Ù‚Çα8‚ð“ü‚ê‚Ă݂܂µ‚½B
ƒ[ƒJƒ‹ƒfƒBƒXƒN‚©‚çŠg’£‹@”\‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚悤‚Æ‚µ‚½‚ç‚͂˂ç‚ê‚Ä¢‚Á‚½‚̂ł·‚ª
‚Æ‚è‚ ‚¦‚¸updateURL‚ð휂µ‚½ó‘Ô‚ÅŠJ”‚·‚ê‚Ηǂ¢‚ñ‚Å‚·‚©‚ËB
FX‚Æ–Ê“|‚ɂȂè‚Ü‚µ‚½‚ÈB
169:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/25 15:50:56
>>168
McCoy
170:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/26 14:17:48
about:config •—‚ÉAƒƒP[ƒVƒ‡ƒ“ƒo[‚É about:hogehoge ‚Ƒł¿ž‚Þ‚ÆA
ƒJƒŒƒ“ƒgƒ^ƒu‚Ì’†‚É chrome ‚ª“ǂݞ‚Ü‚ê‚邿‚¤‚ÈŠg’£‚Æ‚¢‚¤‚Ì‚Í
‚Ç‚ñ‚È‚±‚Æ‚ðƒqƒ“ƒg‚É‚·‚ê‚΂悢‚Å‚·‚©H
171:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/26 15:33:32
>>170
MR Tech About:About ‚ðƒpƒN‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚©H
172:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/26 16:45:30
>>171
”ñí‚ÉŽQl‚ɂȂè‚Ü‚µ‚½B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
173:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/29 07:25:22
>>171
¡‚ÍnsIAboutModuleƒCƒ“ƒ^[ƒtƒF[ƒX‚ª
•ÏX‚³‚ꂽ‚©‚ç‚»‚̂܂܂¾‚Ætrunk‚ÅŽg‚¦‚È‚¢‹C‚ªB
getURIFlagsƒƒ\ƒbƒh‚àŽÀ‘•‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚ñ‚¶‚á‚È‚¢‚ÌH
URLØÝ¸(mxr.mozilla.org)
174:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/29 10:29:08
Browser#reload()‚Ńy[ƒW‚ÌƒŠƒ[ƒh‚ª‚Å‚«‚邯Žv‚¤‚ñ‚¾‚¯‚ÇAƒŠƒ[ƒh‚¶‚á‚È‚‚ÄA
ƒ_ƒEƒ“ƒ[ƒhς݂̃\[ƒX‚©‚çDOM‚ÌÄ\’z‚Á‚Ăł«‚È‚¢‚Ì‚©‚ÈH
ƒŠƒ[ƒh‚µ‚¿‚Ⴄ‚ƃT[ƒo‚ÉÄƒŠƒNƒGƒXƒg‚µ‚¿‚Ⴄ‚ñ‚ÅAƒZƒbƒVƒ‡ƒ“ŠÇ—‚µ‚Ä‚¢‚éƒT[ƒo‚Å
‚¿‚å‚Á‚Æ¢‚Á‚Ä‚¢‚é‚ñ‚¾‚¯‚ÇB
175:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/30 01:44:57
DOMParser‚Æ‚©Žg‚Á‚Ä‚Ý‚é‚Æ‚¢‚¢‚©‚à
176:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/30 02:32:23
document.body‚ðcloneNode‚ŃRƒs[‚µ‚Ä‚¨‚¢‚Ä·‚µ‘Ö‚¦‚邯‚©A
‚ ‚é‚¢‚Ídocument.body.innerHTML‚ðƒRƒs[‚µ‚Ä‚¨‚¢‚Ä·‚µ‘Ö‚¦‚邯‚©
177:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/19 23:37:01
>>303
‚±‚ꂾ‚ÈB‚Æ‚è‚ ‚¦‚¸XHTML‚Ìscript—v‘f‚Å‘ã—p‚µ‚Æ‚¯B
URLØÝ¸(bugzilla.mozilla.org)
178:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/19 23:38:01
”÷–‚Ɍ딚‚µ‚Ü‚µ‚½B‚²‚ß‚ñ‚È‚³‚¢B
179:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/11/02 22:52:17
IBM ‚Ì developerWorks ‚É XUL ‚Ì‹LŽ–‚«‚½B
uXUL ‚ðŽg‚Á‚½ƒuƒ‰ƒEƒU[Šg’£‹@”\A‘æ 1 ‰ñ: ƒ†[ƒU[EƒCƒ“ƒ^[ƒtƒF[ƒX‹@”\‚ðŽ‚Â Firefox ‚̃uƒ‰ƒEƒU[Šg’£‹@”\‚ð쬂·‚év
URLØÝ¸(www-128.ibm.com)
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
5384“ú‘O‚ÉXV/107 KB
’S“–:undef