{"id":620,"date":"2012-12-07T16:27:01","date_gmt":"2012-12-07T07:27:01","guid":{"rendered":"http:\/\/ani2life.com\/wp\/?p=620"},"modified":"2013-03-10T17:55:43","modified_gmt":"2013-03-10T08:55:43","slug":"3%ec%a2%85-os%eb%b3%84-xulrunner-%eb%b0%b0%ed%8f%ac%ed%8c%90%ec%9d%84-%eb%a7%8c%eb%93%a4%eb%a9%b4%ec%84%9c","status":"publish","type":"post","link":"https:\/\/ani2life.com\/wp\/?p=620","title":{"rendered":"3\uc885 OS\ubcc4 XULRunner \ubc30\ud3ec\ud310\uc744 \ub9cc\ub4e4\uba74\uc11c"},"content":{"rendered":"<p>XUL\ub85c \uac1c\ubc1c\ud55c \ud504\ub85c\uadf8\ub7a8\uc744 \ub9ac\ub205\uc2a4, \ub9e5, \uc708\ub3c4\uc6b0 3\uc885 OS\ubcc4\ub85c XULRunner\ub97c \ud3ec\ud568\uc2dc\ucf1c \ubc30\ud3ec\ud310\uc744 \ub9cc\ub4e4\uc5b4\ubd24\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ubcc4\uac83 \uc544\ub2c8\uc9c0\ub9cc \ubab0\ub77c\uc11c \uace0\uc0dd\ud588\ub358 \ub0b4\uc6a9\uc744 \uba87\uac00\uc9c0 \uc801\uc5b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<h2>\ub9e5<\/h2>\n<p>\ud130\ubbf8\ub110\uc5d0\uc11c xulrunner \uc2e4\ud589\uc2dc &#8216;Mozilla XULRunner &lt;Error&gt; &#8211; &lt;Error&gt;&#8217; \uba54\uc2dc\uc9c0\uac00 \ucd9c\ub825\ub418\uba74 \ub2e4\ub978 \ubc84\uc804\uc758 xulrunner\ub85c \uad50\uccb4\ud569\ub2c8\ub2e4.<br \/>\n6.0 \ubc84\uc804\uc774 \uc548\uc815\ub41c \ubc84\uc804\uc774\ub77c\uace0 \ud569\ub2c8\ub2e4. \uc800\ub294 6.0\uc5d0\uc11c \uc815\uc0c1\uc801\uc73c\ub85c \uc2e4\ud589\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<p>XULRunner\uc640 \uc9c1\uc811\uc801\uc778 \uc5f0\uad00\uc740 \uc5c6\ub294 \ub0b4\uc6a9\uc778\ub370 *.app \ud3f4\ub354\uc758 \uc544\uc774\ucf58\uc744 \ubcc0\uacbd\ud574\ub3c4 \ubc14\ub00c\uc9c0 \uc54a\ub294\ub2e4\uba74 .DS_store \ud30c\uc77c\uc744 \uc9c0\uc6cc\ubd05\ub2c8\ub2e4.<\/p>\n<p>\ud130\ubbf8\ub110\uc5d0\uc11c \uc2e4\ud589\uc2dc \ud0a4\uc785\ub825\uc744 \ud130\ubbf8\ub110\uc774 \uac00\ub85c\ucc44\ub294 \ub4f1\uc758 \ubb38\uc81c\uac00 \uc788\uc5c8\uc2b5\ub2c8\ub2e4. \uadfc\ubcf8\uc801\uc778 \ud574\uacb0\ubc29\ubc95\uc740 \ucc3e\uc9c0 \ubabb\ud574\uc11c \ud130\ubbf8\ub110\uc744 \uc774\uc6a9\ud558\uc9c0 \uc54a\uace0 \uc9c1\uc811 \uc2e4\ud589\uc2dc\ucf30\uc2b5\ub2c8\ub2e4. \uc774 \uacbd\uc6b0 \ud130\ubbf8\ub110\uc5d0\uc11c \uc2e4\ud589\ud558\ub294 \uac83 \ucc98\ub7fc -jsconsole \uc635\uc158\uc73c\ub85c \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \ucf58\uc194\ucc3d\uc744 \ub744\uc6b0\uc9c0 \ubabb\ud569\ub2c8\ub2e4. \uadf8\ub798\uc11c \uc2a4\ud06c\ub9bd\ud2b8\ub85c \uc9c1\uc811 \ub744\uc6e0\uc2b5\ub2c8\ub2e4.<\/p>\n<pre>function showErrorConsole() {\r\n\u00a0\u00a0\u00a0 var windowManager = Components.classes['@mozilla.org\/appshell\/window-mediator;1'];\r\n\u00a0\u00a0\u00a0 var windowManagerInterface = windowManager.getService(Components.interfaces.nsIWindowMediator);\r\n\u00a0\u00a0\u00a0 var errorConsoleWindow = windowManagerInterface.getMostRecentWindow(\"global:console\");\r\n\r\n\u00a0\u00a0\u00a0 if ( errorConsoleWindow ) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 errorConsoleWindow.focus();\r\n\u00a0\u00a0\u00a0 } else {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 window.open(\"chrome:\/\/global\/content\/console.xul\", \"_blank\",\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"chrome,extrachrome,menubar,resizable,scrollbars,status,toolbar\");\r\n\u00a0\u00a0\u00a0 }\r\n}<\/pre>\n<p>* \ucd9c\ucc98: <a href=\"http:\/\/aadima.com\/xulrunner\/xrdebug.html\" target=\"_blank\">http:\/\/aadima.com\/xulrunner\/xrdebug.html<\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>\uc708\ub3c4\uc6b0<\/h2>\n<p>XULRunner \uc2e4\ud589 \ud6c4 \uc624\ub958\uac00 \ub098\uc11c \uc544\ubb34\ub7f0 \uc708\ub3c4\uc6b0\uac00 \ub728\uc9c0 \uc54a\uc558\uc5b4\ub3c4 \ud504\ub85c\uc138\uc2a4\uac00 \uc885\ub8cc\ub418\uc9c0 \uc54a\uace0 \ub3d9\uc791\uc744 \ud558\uace0 \uc788\uc744 \uac00\ub2a5\uc131\uc774 \ub192\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2e4\ud589\ud558\uae30\uc804\uc5d0 \ud504\ub85c\uc138\uc2a4\uac00 \uc644\uc804\ud558\uac8c \uc885\ub8cc\ub418\uc5c8\ub294\uc9c0 \ud655\uc778\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<h2>\ub9ac\ub205\uc2a4<\/h2>\n<p>\ubcc4\ub2e4\ub978 \ubb38\uc81c\uc5c6\uc774 \uc27d\uac8c \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<h2>\uacf5\ud1b5<\/h2>\n<p>XULRunner \ubc84\uc804\ubcc4\ub85c XUL \ud504\ub85c\uadf8\ub7a8 \ud30c\uc77c \uad6c\uc870\uac00 \ub2e4\ub97c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>chrome.manifest \ud30c\uc77c\uc758 \uc704\uce58\uac00 \ub2e4\ub974\uba74 chrome.manifest \ub0b4\uc758 \uacbd\ub85c\ub3c4 \ub2ec\ub77c\uc9d1\ub2c8\ub2e4.<\/p>\n<p style=\"padding-left: 30px;\"><strong>chrome.manifest\uac00 chrome \ud3f4\ub354\ub791 \uacbd\ub85c\uac00 \uac19\ub2e4\uba74<\/strong><br \/>\n&#8211; content myapp chrome\/content\/<\/p>\n<p style=\"padding-left: 30px;\"><strong>chrome.manifest\uac00 chrome \ud3f4\ub354\ub0b4\uc5d0 \uc788\ub2e4\uba74<\/strong><br \/>\n&#8211; content\u00a0myapp content\/<\/p>\n<p>&nbsp;<\/p>\n<p>XULRunner\ub85c XUL \ud504\ub85c\uadf8\ub7a8\uc744 \uc2e4\ud589\uc2dc -jsconsole \uc635\uc158\uc744 \ucd94\uac00\ud558\uba74 \ub514\ubc84\uae45 \ubc0f \ubb38\uc81c\ub97c \ud574\uacb0\ud558\ub294\ub370 \ub3c4\uc6c0\uc774 \ub429\ub2c8\ub2e4.<\/p>\n<p style=\"padding-left: 30px;\"><strong>$ xulrunner\u00a0application.ini -jsconsole<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>-jsconsole \uc635\uc158\uc744 \ucd94\uac00\ud558\uace0\u00a0xulrunner\ub97c \uc2e4\ud589\ud558\uba74 \ud504\ub85c\uadf8\ub7a8\uc758 \ucf54\ub4dc\ub97c \uc218\uc815\ud558\uace0 \uc7ac\uc2dc\uc791 \ud558\uc5ec\ub3c4 \uce90\uc26c\ub85c \uc778\ud574 \uc218\uc815\ud558\uae30 \uc774\uc804\uc758 \ucf54\ub4dc\ub85c \ub3d9\uc791\ud558\ub294 \ubb38\uc81c\uac00 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n\uc774\ub54c\ub294 prefs.js \ud30c\uc77c\uc5d0 \uc544\ub798\uc758 \ucf54\ub4dc\ub97c \ucd94\uac00\ud558\uc5ec \uce90\uc26c\uac00 \ub418\uc9c0 \uc54a\ub3c4\ub85d \ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n<p style=\"padding-left: 30px;\"><strong>pref(&#8220;nglayout.debug.disable_xul_cache&#8221;, true);<\/strong><br \/>\n<strong>pref(&#8220;nglayout.debug.disable_xul_fastload&#8221;, true);<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>XUL\uc774 \uc81c\uacf5\ud558\ub294 \ucf58\uc194\ucc3d\uc5d0 \uba54\uc2dc\uc9c0\ub97c \ucd9c\ub825\ud558\ub294 \ubc29\ubc95<\/p>\n<pre>function jsdump(str) {\r\n\u00a0\u00a0\u00a0 Components.classes['@mozilla.org\/consoleservice;1']\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 .getService(Components.interfaces.nsIConsoleService)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 .logStringMessage(str);\r\n}<\/pre>\n<p>* \ucc38\uace0: <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/XPCOM_Interface_Reference\/nsIConsoleService?redirectlocale=en-US&amp;redirectslug=nsIConsoleService#Logging_a_simple_message\" target=\"_blank\">https:\/\/developer.mozilla.org\/en-US\/docs\/XPCOM_Interface_Reference\/nsIConsoleService?redirectlocale=en-US&amp;redirectslug=nsIConsoleService#Logging_a_simple_message<\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>\uae30\ud0c0 \ucc38\uace0 \uc790\ub8cc<\/h2>\n<ul>\n<li>https:\/\/developer.mozilla.org\/en-US\/docs\/XULRunner\/Deploying_XULRunner_1.8<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>XUL\ub85c \uac1c\ubc1c\ud55c \ud504\ub85c\uadf8\ub7a8\uc744 \ub9ac\ub205\uc2a4, \ub9e5, \uc708\ub3c4\uc6b0 3\uc885 OS\ubcc4\ub85c XULRunner\ub97c \ud3ec\ud568\uc2dc\ucf1c \ubc30\ud3ec\ud310\uc744 \ub9cc\ub4e4\uc5b4\ubd24\uc2b5\ub2c8\ub2e4. \ubcc4\uac83 \uc544\ub2c8\uc9c0\ub9cc \ubab0\ub77c\uc11c \uace0\uc0dd\ud588\ub358 \ub0b4\uc6a9\uc744 \uba87\uac00\uc9c0 \uc801\uc5b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. &nbsp; \ub9e5 \ud130\ubbf8\ub110\uc5d0\uc11c xulrunner \uc2e4\ud589\uc2dc &#8216;Mozilla XULRunner &lt;Error&gt; &#8211; &lt;Error&gt;&#8217; \uba54\uc2dc\uc9c0\uac00 \ucd9c\ub825\ub418\uba74 \ub2e4\ub978 \ubc84\uc804\uc758 xulrunner\ub85c \uad50\uccb4\ud569\ub2c8\ub2e4. 6.0 \ubc84\uc804\uc774 \uc548\uc815\ub41c \ubc84\uc804\uc774\ub77c\uace0 \ud569\ub2c8\ub2e4. \uc800\ub294 6.0\uc5d0\uc11c \uc815\uc0c1\uc801\uc73c\ub85c \uc2e4\ud589\ud588\uc2b5\ub2c8\ub2e4. XULRunner\uc640 \uc9c1\uc811\uc801\uc778 \uc5f0\uad00\uc740 \uc5c6\ub294 \ub0b4\uc6a9\uc778\ub370 *.app \ud3f4\ub354\uc758 \uc544\uc774\ucf58\uc744 \ubcc0\uacbd\ud574\ub3c4 \ubc14\ub00c\uc9c0 \uc54a\ub294\ub2e4\uba74 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[7],"tags":[169,269,522,268,265,266,65,168,270,267],"_links":{"self":[{"href":"https:\/\/ani2life.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/620"}],"collection":[{"href":"https:\/\/ani2life.com\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ani2life.com\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ani2life.com\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ani2life.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=620"}],"version-history":[{"count":13,"href":"https:\/\/ani2life.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/620\/revisions"}],"predecessor-version":[{"id":648,"href":"https:\/\/ani2life.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/620\/revisions\/648"}],"wp:attachment":[{"href":"https:\/\/ani2life.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=620"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ani2life.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=620"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ani2life.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=620"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}