diff options
Diffstat (limited to 'files/ko')
2808 files changed, 408966 insertions, 0 deletions
diff --git a/files/ko/_redirects.txt b/files/ko/_redirects.txt new file mode 100644 index 0000000000..6c7c23cf9e --- /dev/null +++ b/files/ko/_redirects.txt @@ -0,0 +1,975 @@ +# FROM-URL TO-URL +/ko/docs/%EB%8C%80%EB%AC%B8 /ko/docs/Web +/ko/docs/%EB%8F%84%EA%B5%AC%EB%93%A4 /ko/docs/Tools +/ko/docs/%EB%8F%84%EA%B5%AC%EB%93%A4/%EB%8B%A8%EC%B6%95%ED%82%A4 /ko/docs/Tools/%EB%8B%A8%EC%B6%95%ED%82%A4 +/ko/docs/%EB%8F%84%EA%B5%AC%EB%93%A4/Add-ons /ko/docs/Tools/Add-ons +/ko/docs/%EB%8F%84%EA%B5%AC%EB%93%A4/Add-ons/DOM_Inspector /ko/docs/Tools/Add-ons/DOM_Inspector +/ko/docs/%EB%8F%84%EA%B5%AC%EB%93%A4/Debugger /ko/docs/Tools/Debugger +/ko/docs/%EB%8F%84%EA%B5%AC%EB%93%A4/Debugger/%EB%8B%A8%EC%B6%95%ED%82%A4 /ko/docs/Tools/Debugger/%EB%8B%A8%EC%B6%95%ED%82%A4 +/ko/docs/%EB%8F%84%EA%B5%AC%EB%93%A4/Debugger/UI_Tour /ko/docs/Tools/Debugger/UI_Tour +/ko/docs/%EB%8F%84%EA%B5%AC%EB%93%A4/How_to /ko/docs/Tools/How_to +/ko/docs/%EB%8F%84%EA%B5%AC%EB%93%A4/How_to/Open_the_debugger /ko/docs/Tools/How_to/Open_the_debugger +/ko/docs/%EB%8F%84%EA%B5%AC%EB%93%A4/How_to/Search /ko/docs/Tools/How_to/Search +/ko/docs/%EB%8F%84%EA%B5%AC%EB%93%A4/How_to/Set_a_breakpoint /ko/docs/Tools/How_to/Set_a_breakpoint +/ko/docs/%EB%8F%84%EA%B5%AC%EB%93%A4/Network_Monitor /ko/docs/Tools/Network_Monitor +/ko/docs/%EB%8F%84%EA%B5%AC%EB%93%A4/Page_Inspector /ko/docs/Tools/Page_Inspector +/ko/docs/%EB%8F%84%EA%B5%AC%EB%93%A4/Page_Inspector/UI_Tour /ko/docs/Tools/Page_Inspector/UI_Tour +/ko/docs/%EB%8F%84%EA%B5%AC%EB%93%A4/Performance /ko/docs/Tools/Performance +/ko/docs/%EB%8F%84%EA%B5%AC%EB%93%A4/Performance/UI_Tour /ko/docs/Tools/Performance/UI_Tour +/ko/docs/%EB%8F%84%EA%B5%AC%EB%93%A4/Remote_Debugging /ko/docs/Tools/Remote_Debugging +/ko/docs/%EB%8F%84%EA%B5%AC%EB%93%A4/Remote_Debugging/Firefox_for_Android /ko/docs/Tools/Remote_Debugging/Firefox_for_Android +/ko/docs/%EB%8F%84%EA%B5%AC%EB%93%A4/Scratchpad /ko/docs/Tools/Scratchpad +/ko/docs/%EB%8F%84%EA%B5%AC%EB%93%A4/WebIDE /ko/docs/Tools/WebIDE +/ko/docs/%EB%8F%84%EA%B5%AC%EB%93%A4/WebIDE/%EB%AC%B8%EC%A0%9C%ED%95%B4%EA%B2%B0 /ko/docs/Tools/WebIDE/%EB%AC%B8%EC%A0%9C%ED%95%B4%EA%B2%B0 +/ko/docs/%EB%8F%84%EA%B5%AC%EB%93%A4/Web_Console /ko/docs/Tools/Web_Console +/ko/docs/%EB%AA%A8%EC%A7%88%EB%9D%BC_%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8_%EC%B0%B8%EC%97%AC%ED%95%98%EA%B8%B0_(Participating_in_the_Mozilla_project) /ko/docs/Mozilla/Developer_guide +/ko/docs/%ED%98%B8%ED%99%98_%EB%AA%A8%EB%93%9C%EC%99%80_%ED%91%9C%EC%A4%80_%EB%AA%A8%EB%93%9C /ko/docs/Web/HTML/Quirks_Mode_and_Standards_Mode +/ko/docs/AJAX /ko/docs/Web/Guide/AJAX +/ko/docs/AJAX/Getting_Started /ko/docs/Web/Guide/AJAX/Getting_Started +/ko/docs/AJAX:Getting_Started /ko/docs/Web/Guide/AJAX/Getting_Started +/ko/docs/A_Basic_RayCaster:input.js /ko/docs/A_Basic_RayCaster/input.js +/ko/docs/About_JavaScript /ko/docs/Web/JavaScript/About +/ko/docs/About_the_Document_Object_Model /ko/docs/Web/API/Document_Object_Model +/ko/docs/Accessibility /ko/docs/Web/Accessibility +/ko/docs/Accessibility/ARIA /ko/docs/Web/Accessibility/ARIA +/ko/docs/Accessibility/An_overview_of_accessible_web_applications_and_widgets /ko/docs/Web/Accessibility/An_overview_of_accessible_web_applications_and_widgets +/ko/docs/Alternative_style_sheets /ko/docs/Web/CSS/Alternative_style_sheets +/ko/docs/Apps/Manifest /ko/docs/Web/Apps/Developing/Manifest/Manifest +/ko/docs/Apps/Progressive /ko/docs/Web/Progressive_web_apps +/ko/docs/Apps/Progressive/%EC%86%8C%EA%B0%9C /ko/docs/Web/Progressive_web_apps/%EC%86%8C%EA%B0%9C +/ko/docs/Apps/Progressive/Add_to_home_screen /ko/docs/Web/Progressive_web_apps/Add_to_home_screen +/ko/docs/Apps/Progressive/App_structure /ko/docs/Web/Progressive_web_apps/App_structure +/ko/docs/Apps/Progressive/Installable_PWAs /ko/docs/Web/Progressive_web_apps/Installable_PWAs +/ko/docs/Apps/Progressive/Offline_Service_workers /ko/docs/Web/Progressive_web_apps/Offline_Service_workers +/ko/docs/Apps/Progressive/Re-engageable_Notifications_Push /ko/docs/Web/Progressive_web_apps/Re-engageable_Notifications_Push +/ko/docs/Build_Documentation /ko/docs/Mozilla/Developer_guide/Build_Documentation +/ko/docs/Build_Documentation/TOC /ko/docs/Mozilla/Developer_guide/Build_Documentation/TOC +/ko/docs/Build_Documentation/Windows_Prerequisites /ko/docs/Mozilla/Developer_guide/Build_Documentation/Windows_Prerequisites +/ko/docs/Building_PyXPCOM /ko/docs/Mozilla/Developer_guide/Build_Documentation/Building_PyXPCOM +/ko/docs/CSS /ko/docs/Web/CSS +/ko/docs/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0 /en-US/docs/Learn/CSS/First_steps +/ko/docs/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EB%82%B4%EC%9A%A9%EB%AC%BC /ko/docs/Learn/CSS/Howto/Generated_content +/ko/docs/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EB%A6%AC%EC%8A%A4%ED%8A%B8 /ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EB%A6%AC%EC%8A%A4%ED%8A%B8 +/ko/docs/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EB%AF%B8%EB%94%94%EC%96%B4 /ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EB%AF%B8%EB%94%94%EC%96%B4 +/ko/docs/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EB%B0%B0%EC%B9%98 /ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EB%B0%B0%EC%B9%98 +/ko/docs/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EC%83%81%EC%9E%90 /ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EC%83%81%EC%9E%90 +/ko/docs/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EC%83%89%EC%83%81 /en-US/docs/Learn/CSS/Building_blocks/Values_and_units +/ko/docs/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EC%84%A4%EB%A0%89%ED%84%B0 /en-US/docs/Learn/CSS/Building_blocks/Selectors +/ko/docs/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EC%95%8C%EA%B8%B0_%EC%89%AC%EC%9A%B4_CSS /ko/docs/Learn/CSS/Introduction_to_CSS/Syntax#구문_그_너머_읽기_편한_CSS +/ko/docs/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EC%99%9C_CSS%EB%A5%BC_%EC%82%AC%EC%9A%A9%ED%95%98%EB%82%98 /en-US/docs/Learn/CSS/First_steps/How_CSS_works +/ko/docs/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EC%A2%85%EC%86%8D%EA%B3%BC_%EC%83%81%EC%86%8D /ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EC%A2%85%EC%86%8D%EA%B3%BC_%EC%83%81%EC%86%8D +/ko/docs/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%ED%85%8C%EC%9D%B4%EB%B8%94 /ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%ED%85%8C%EC%9D%B4%EB%B8%94 +/ko/docs/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%ED%85%8D%EC%8A%A4%ED%8A%B8_%EC%8A%A4%ED%83%80%EC%9D%BC /ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%ED%85%8D%EC%8A%A4%ED%8A%B8_%EC%8A%A4%ED%83%80%EC%9D%BC +/ko/docs/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/CSS%EB%9E%80 /en-US/docs/Learn/CSS/First_steps/How_CSS_works +/ko/docs/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/CSS_%EB%8F%99%EC%9E%91_%EC%9B%90%EB%A6%AC /en-US/docs/Learn/CSS/First_steps/How_CSS_works +/ko/docs/CSS/@font-face /ko/docs/Web/CSS/@font-face +/ko/docs/CSS/Getting_Started /ko/docs/CSS/시작하기 +/ko/docs/CSS/Getting_Started/Boxes /ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EC%83%81%EC%9E%90 +/ko/docs/CSS/Getting_Started/Cascading_and_inheritance /ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EC%A2%85%EC%86%8D%EA%B3%BC_%EC%83%81%EC%86%8D +/ko/docs/CSS/Getting_Started/Color /en-US/docs/Learn/CSS/Building_blocks/Values_and_units +/ko/docs/CSS/Getting_Started/Content /ko/docs/Learn/CSS/Howto/Generated_content +/ko/docs/CSS/Getting_Started/How_CSS_works /en-US/docs/Learn/CSS/First_steps/How_CSS_works +/ko/docs/CSS/Getting_Started/JavaScript /ko/docs/Web/CSS/Getting_Started/JavaScript +/ko/docs/CSS/Getting_Started/Layout /ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EB%B0%B0%EC%B9%98 +/ko/docs/CSS/Getting_Started/Lists /ko/docs/Web/CSS/시작하기/리스트 +/ko/docs/CSS/Getting_Started/Media /ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EB%AF%B8%EB%94%94%EC%96%B4 +/ko/docs/CSS/Getting_Started/Readable_CSS /ko/docs/Web/CSS/시작하기/알기_쉬운_CSS +/ko/docs/CSS/Getting_Started/SVG_graphics /ko/docs/Web/CSS/Getting_Started/SVG_graphics +/ko/docs/CSS/Getting_Started/Selectors /ko/docs/Web/CSS/시작하기/설렉터 +/ko/docs/CSS/Getting_Started/Tables /ko/docs/Web/CSS/시작하기/테이블 +/ko/docs/CSS/Getting_Started/Text_styles /ko/docs/Web/CSS/시작하기/텍스트_스타일 +/ko/docs/CSS/Getting_Started/What_is_CSS /en-US/docs/Learn/CSS/First_steps/How_CSS_works +/ko/docs/CSS/Getting_Started/Why_use_CSS /en-US/docs/Learn/CSS/First_steps/How_CSS_works +/ko/docs/CSS/Getting_Started/XBL_bindings /ko/docs/Web/CSS/Getting_Started/XBL_bindings +/ko/docs/CSS/Getting_Started/XML_data /ko/docs/Web/CSS/Getting_Started/XML_data +/ko/docs/CSS/Getting_Started/XUL_user_interfaces /ko/docs/Web/CSS/Getting_Started/XUL_user_interfaces +/ko/docs/CSS/Scaling_background_images /ko/docs/Web/CSS/CSS_Backgrounds_and_Borders/Scaling_background_images +/ko/docs/CSS/Understanding_z-index /ko/docs/Web/CSS/CSS_Positioning/Understanding_z_index +/ko/docs/CSS/Understanding_z-index-redirect-1 /ko/docs/Web/CSS/CSS_Positioning/Understanding_z_index +/ko/docs/CSS/Understanding_z-index/Adding_z-index /ko/docs/Web/CSS/CSS_Positioning/Understanding_z_index/Adding_z-index +/ko/docs/CSS/Understanding_z-index/Stacking_and_float /ko/docs/Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_and_float +/ko/docs/CSS/Understanding_z-index/Stacking_and_float-redirect-1 /ko/docs/Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_and_float +/ko/docs/CSS/Understanding_z-index/Stacking_context_example_1 /ko/docs/Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_context_example_1 +/ko/docs/CSS/Understanding_z-index/Stacking_context_example_2 /ko/docs/Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_context_example_2 +/ko/docs/CSS/Understanding_z-index/Stacking_context_example_2-redirect-1 /ko/docs/Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_context_example_2 +/ko/docs/CSS/Understanding_z-index/Stacking_context_example_3 /ko/docs/Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_context_example_3 +/ko/docs/CSS/Understanding_z-index/Stacking_without_z-index /ko/docs/Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_without_z-index +/ko/docs/CSS/Understanding_z-index/Stacking_without_z-index-redirect-1 /ko/docs/Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_without_z-index +/ko/docs/CSS/Understanding_z-index/The_stacking_context /ko/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context +/ko/docs/CSS/Using_CSS_animations /ko/docs/Web/CSS/CSS_Animations/Using_CSS_animations +/ko/docs/CSS/Using_CSS_multiple_backgrounds /ko/docs/Web/CSS/CSS_Background_and_Borders/Using_CSS_multiple_backgrounds +/ko/docs/CSS/Using_CSS_transforms /ko/docs/Web/CSS/CSS_Transforms/Using_CSS_transforms +/ko/docs/CSS/Writing_Efficient_CSS /ko/docs/Web/CSS/Writing_Efficient_CSS +/ko/docs/CSS/Writing_Efficient_CSS-redirect-1 /ko/docs/Web/CSS/Writing_Efficient_CSS +/ko/docs/CSS/animation /ko/docs/Web/CSS/animation +/ko/docs/CSS/background /ko/docs/Web/CSS/background +/ko/docs/CSS/background-color /ko/docs/Web/CSS/background-color +/ko/docs/CSS/background-image /ko/docs/Web/CSS/background-image +/ko/docs/CSS/border-radius /ko/docs/Web/CSS/border-radius +/ko/docs/CSS/box-shadow /ko/docs/Web/CSS/box-shadow +/ko/docs/CSS/cursor /ko/docs/Web/CSS/cursor +/ko/docs/CSS/cursor/Using_URL_values_for_the_cursor_property /ko/docs/Web/CSS/cursor/Using_URL_values_for_the_cursor_property +/ko/docs/CSS/initial_value /ko/docs/Web/CSS/initial_value +/ko/docs/CSS/linear-gradient /ko/docs/Web/CSS/linear-gradient() +/ko/docs/CSS/table-layout /ko/docs/Web/CSS/table-layout +/ko/docs/CSS/text-shadow /ko/docs/Web/CSS/text-shadow +/ko/docs/CSS/transform /ko/docs/Web/CSS/transform +/ko/docs/CSS/z-index /ko/docs/Web/CSS/z-index +/ko/docs/CSS:Getting_Started /ko/docs/CSS/시작하기 +/ko/docs/CSS:Getting_Started:Boxes /ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EC%83%81%EC%9E%90 +/ko/docs/CSS:Getting_Started:Cascading_and_inheritance /ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EC%A2%85%EC%86%8D%EA%B3%BC_%EC%83%81%EC%86%8D +/ko/docs/CSS:Getting_Started:Color /en-US/docs/Learn/CSS/Building_blocks/Values_and_units +/ko/docs/CSS:Getting_Started:Content /ko/docs/Learn/CSS/Howto/Generated_content +/ko/docs/CSS:Getting_Started:How_CSS_works /en-US/docs/Learn/CSS/First_steps/How_CSS_works +/ko/docs/CSS:Getting_Started:JavaScript /ko/docs/Web/CSS/Getting_Started/JavaScript +/ko/docs/CSS:Getting_Started:Layout /ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EB%B0%B0%EC%B9%98 +/ko/docs/CSS:Getting_Started:Lists /ko/docs/Web/CSS/시작하기/리스트 +/ko/docs/CSS:Getting_Started:Media /ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EB%AF%B8%EB%94%94%EC%96%B4 +/ko/docs/CSS:Getting_Started:Readable_CSS /ko/docs/Web/CSS/시작하기/알기_쉬운_CSS +/ko/docs/CSS:Getting_Started:SVG_graphics /ko/docs/Web/CSS/Getting_Started/SVG_graphics +/ko/docs/CSS:Getting_Started:Selectors /ko/docs/Web/CSS/시작하기/설렉터 +/ko/docs/CSS:Getting_Started:Tables /ko/docs/Web/CSS/시작하기/테이블 +/ko/docs/CSS:Getting_Started:Text_styles /ko/docs/Web/CSS/시작하기/텍스트_스타일 +/ko/docs/CSS:Getting_Started:What_is_CSS /en-US/docs/Learn/CSS/First_steps/How_CSS_works +/ko/docs/CSS:Getting_Started:Why_use_CSS /en-US/docs/Learn/CSS/First_steps/How_CSS_works +/ko/docs/CSS:Getting_Started:XBL_bindings /ko/docs/Web/CSS/Getting_Started/XBL_bindings +/ko/docs/CSS:Getting_Started:XML_data /ko/docs/Web/CSS/Getting_Started/XML_data +/ko/docs/CSS:Getting_Started:XUL_user_interfaces /ko/docs/Web/CSS/Getting_Started/XUL_user_interfaces +/ko/docs/CSS:background /ko/docs/Web/CSS/background +/ko/docs/CSS:initial_value /ko/docs/Web/CSS/initial_value +/ko/docs/CSS_Reference /ko/docs/Web/CSS/Reference +/ko/docs/CSS_Reference/Property_Template /ko/docs/Web/CSS/Reference/Property_Template +/ko/docs/CSS_Reference:Property_Template /ko/docs/Web/CSS/Reference/Property_Template +/ko/docs/Canvas_tutorial:Basic_usage /ko/docs/Canvas_tutorial/Basic_usage +/ko/docs/Canvas_tutorial:Drawing_shapes /ko/docs/Canvas_tutorial/Drawing_shapes +/ko/docs/Canvas_tutorial:Transformations /ko/docs/Canvas_tutorial/Transformations +/ko/docs/Core_JavaScript_1.5_Guide /ko/docs/Web/JavaScript/Guide +/ko/docs/Core_JavaScript_1.5_Guide/About /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/About +/ko/docs/Core_JavaScript_1.5_Guide/Class-Based_vs._Prototype-Based_Languages /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Class-Based_vs._Prototype-Based_Languages +/ko/docs/Core_JavaScript_1.5_Guide/Constants /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Constants +/ko/docs/Core_JavaScript_1.5_Guide/Creating_New_Objects /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects +/ko/docs/Core_JavaScript_1.5_Guide/Creating_New_Objects/Defining_Getters_and_Setters /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Defining_Getters_and_Setters +/ko/docs/Core_JavaScript_1.5_Guide/Creating_New_Objects/Defining_Methods /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Defining_Methods +/ko/docs/Core_JavaScript_1.5_Guide/Creating_New_Objects/Defining_Properties_for_an_Object_Type /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Defining_Properties_for_an_Object_Type +/ko/docs/Core_JavaScript_1.5_Guide/Creating_New_Objects/Deleting_Properties /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Deleting_Properties +/ko/docs/Core_JavaScript_1.5_Guide/Creating_New_Objects/Indexing_Object_Properties /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Indexing_Object_Properties +/ko/docs/Core_JavaScript_1.5_Guide/Creating_New_Objects/Using_a_Constructor_Function /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Using_a_Constructor_Function +/ko/docs/Core_JavaScript_1.5_Guide/Creating_New_Objects/Using_this_for_Object_References /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Using_this_for_Object_References +/ko/docs/Core_JavaScript_1.5_Guide/Creating_a_Regular_Expression /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_a_Regular_Expression +/ko/docs/Core_JavaScript_1.5_Guide/Expressions /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Expressions +/ko/docs/Core_JavaScript_1.5_Guide/JavaScript_Overview /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/JavaScript_Overview +/ko/docs/Core_JavaScript_1.5_Guide/Literals /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Literals +/ko/docs/Core_JavaScript_1.5_Guide/Objects_and_Properties /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Objects_and_Properties +/ko/docs/Core_JavaScript_1.5_Guide/Operators /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators +/ko/docs/Core_JavaScript_1.5_Guide/Operators/Arithmetic_Operators /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Arithmetic_Operators +/ko/docs/Core_JavaScript_1.5_Guide/Operators/Assignment_Operators /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Assignment_Operators +/ko/docs/Core_JavaScript_1.5_Guide/Operators/Bitwise_Operators /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Bitwise_Operators +/ko/docs/Core_JavaScript_1.5_Guide/Operators/Comparison_Operators /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Comparison_Operators +/ko/docs/Core_JavaScript_1.5_Guide/Operators/Logical_Operators /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Logical_Operators +/ko/docs/Core_JavaScript_1.5_Guide/Operators/Special_Operators /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Special_Operators +/ko/docs/Core_JavaScript_1.5_Guide/Operators/String_Operators /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/String_Operators +/ko/docs/Core_JavaScript_1.5_Guide/Predefined_Core_Objects /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Predefined_Core_Objects +/ko/docs/Core_JavaScript_1.5_Guide/Predefined_Core_Objects/Array_Object /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Predefined_Core_Objects/Array_Object +/ko/docs/Core_JavaScript_1.5_Guide/Unicode /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Unicode +/ko/docs/Core_JavaScript_1.5_Guide/Values /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Values +/ko/docs/Core_JavaScript_1.5_Guide/Variables /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Variables +/ko/docs/Core_JavaScript_1.5_Guide/Writing_a_Regular_Expression_Pattern /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Writing_a_Regular_Expression_Pattern +/ko/docs/Core_JavaScript_1.5_Guide:About /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/About +/ko/docs/Core_JavaScript_1.5_Guide:About:Core_Language_Features /ko/docs/Core_JavaScript_1.5_Guide/About/Core_Language_Features +/ko/docs/Core_JavaScript_1.5_Guide:Constants /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Constants +/ko/docs/Core_JavaScript_1.5_Guide:Creating_New_Objects:Defining_Getters_and_Setters /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Defining_Getters_and_Setters +/ko/docs/Core_JavaScript_1.5_Guide:Creating_New_Objects:Defining_Methods /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Defining_Methods +/ko/docs/Core_JavaScript_1.5_Guide:Creating_New_Objects:Defining_Properties_for_an_Object_Type /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Defining_Properties_for_an_Object_Type +/ko/docs/Core_JavaScript_1.5_Guide:Creating_New_Objects:Deleting_Properties /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Deleting_Properties +/ko/docs/Core_JavaScript_1.5_Guide:Creating_New_Objects:Indexing_Object_Properties /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Indexing_Object_Properties +/ko/docs/Core_JavaScript_1.5_Guide:Creating_New_Objects:Using_a_Constructor_Function /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Using_a_Constructor_Function +/ko/docs/Core_JavaScript_1.5_Guide:Creating_New_Objects:Using_this_for_Object_References /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Using_this_for_Object_References +/ko/docs/Core_JavaScript_1.5_Guide:Creating_a_Regular_Expression /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_a_Regular_Expression +/ko/docs/Core_JavaScript_1.5_Guide:Expressions /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Expressions +/ko/docs/Core_JavaScript_1.5_Guide:Expressions_and_Operators /ko/docs/Core_JavaScript_1.5_Guide/Expressions_and_Operators +/ko/docs/Core_JavaScript_1.5_Guide:JavaScript_Overview /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/JavaScript_Overview +/ko/docs/Core_JavaScript_1.5_Guide:Literals /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Literals +/ko/docs/Core_JavaScript_1.5_Guide:Objects_and_Properties /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Objects_and_Properties +/ko/docs/Core_JavaScript_1.5_Guide:Operators /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators +/ko/docs/Core_JavaScript_1.5_Guide:Operators:Arithmetic_Operators /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Arithmetic_Operators +/ko/docs/Core_JavaScript_1.5_Guide:Operators:Assignment_Operators /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Assignment_Operators +/ko/docs/Core_JavaScript_1.5_Guide:Operators:Bitwise_Operators /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Bitwise_Operators +/ko/docs/Core_JavaScript_1.5_Guide:Operators:Comparison_Operators /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Comparison_Operators +/ko/docs/Core_JavaScript_1.5_Guide:Operators:Logical_Operators /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Logical_Operators +/ko/docs/Core_JavaScript_1.5_Guide:Operators:Special_Operators /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Special_Operators +/ko/docs/Core_JavaScript_1.5_Guide:Operators:String_Operators /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/String_Operators +/ko/docs/Core_JavaScript_1.5_Guide:Predefined_Core_Objects /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Predefined_Core_Objects +/ko/docs/Core_JavaScript_1.5_Guide:Predefined_Core_Objects:Array_Object /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Predefined_Core_Objects/Array_Object +/ko/docs/Core_JavaScript_1.5_Guide:Unicode /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Unicode +/ko/docs/Core_JavaScript_1.5_Guide:Values /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Values +/ko/docs/Core_JavaScript_1.5_Guide:Variables /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Variables +/ko/docs/Core_JavaScript_1.5_Guide:Writing_a_Regular_Expression_Pattern /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Writing_a_Regular_Expression_Pattern +/ko/docs/Core_JavaScript_1.5_Reference /ko/docs/Web/JavaScript/Reference +/ko/docs/Core_JavaScript_1.5_Reference/About /ko/docs/Web/JavaScript/Reference/About +/ko/docs/Core_JavaScript_1.5_Reference/About/Formatting_Conventions /ko/docs/Web/JavaScript/Reference/About +/ko/docs/Core_JavaScript_1.5_Reference/Global_Functions /ko/docs/Web/JavaScript/Reference/Global_Objects +/ko/docs/Core_JavaScript_1.5_Reference/Global_Objects /ko/docs/Web/JavaScript/Reference/Global_Objects +/ko/docs/Core_JavaScript_1.5_Reference/Global_Objects/Array /ko/docs/Web/JavaScript/Reference/Global_Objects/Array +/ko/docs/Core_JavaScript_1.5_Reference/Global_Objects/Boolean /ko/docs/Web/JavaScript/Reference/Global_Objects/Boolean +/ko/docs/Core_JavaScript_1.5_Reference/Global_Objects/Date /ko/docs/Web/JavaScript/Reference/Global_Objects/Date +/ko/docs/Core_JavaScript_1.5_Reference/Global_Objects/Error /ko/docs/Web/JavaScript/Reference/Global_Objects/Error +/ko/docs/Core_JavaScript_1.5_Reference/Global_Objects/Function /ko/docs/Web/JavaScript/Reference/Global_Objects/Function +/ko/docs/Core_JavaScript_1.5_Reference/Global_Objects/Function/call /ko/docs/Web/JavaScript/Reference/Global_Objects/Function/call +/ko/docs/Core_JavaScript_1.5_Reference/Global_Objects/Function/prototype /ko/docs/Web/JavaScript/Reference/Global_Objects/Function +/ko/docs/Core_JavaScript_1.5_Reference/Global_Objects/NaN /ko/docs/Web/JavaScript/Reference/Global_Objects/NaN +/ko/docs/Core_JavaScript_1.5_Reference/Global_Objects/Object /ko/docs/Web/JavaScript/Reference/Global_Objects/Object +/ko/docs/Core_JavaScript_1.5_Reference/Global_Objects/String /ko/docs/Web/JavaScript/Reference/Global_Objects/String +/ko/docs/Core_JavaScript_1.5_Reference/Global_Objects/String/prototype /ko/docs/Web/JavaScript/Reference/Global_Objects/String/prototype +/ko/docs/Core_JavaScript_1.5_Reference/Global_Properties /ko/docs/Web/JavaScript/Reference/Global_Objects +/ko/docs/Core_JavaScript_1.5_Reference/Global_Properties/NaN /ko/docs/Web/JavaScript/Reference/Global_Objects/NaN +/ko/docs/Core_JavaScript_1.5_Reference/LiveConnect /ko/docs/Web/JavaScript/Reference/LiveConnect +/ko/docs/Core_JavaScript_1.5_Reference/Objects /ko/docs/Web/JavaScript/Reference/Global_Objects +/ko/docs/Core_JavaScript_1.5_Reference/Objects/Function /ko/docs/Web/JavaScript/Reference/Global_Objects/Function +/ko/docs/Core_JavaScript_1.5_Reference/Operators /ko/docs/Web/JavaScript/Reference/Operators +/ko/docs/Core_JavaScript_1.5_Reference/Operators/Bitwise_Operators /ko/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators +/ko/docs/Core_JavaScript_1.5_Reference/Operators/Special_Operators /ko/docs/Web/JavaScript/Reference/Operators +/ko/docs/Core_JavaScript_1.5_Reference/Operators/Special_Operators/this_Operator /ko/docs/Web/JavaScript/Reference/Operators/this +/ko/docs/Core_JavaScript_1.5_Reference/Operators/this /ko/docs/Web/JavaScript/Reference/Operators/this +/ko/docs/Core_JavaScript_1.5_Reference/Operators/void /ko/docs/Web/JavaScript/Reference/Operators/void +/ko/docs/Core_JavaScript_1.5_Reference/Reserved_Words /ko/docs/Web/JavaScript/Reference/Lexical_grammar#키워드 +/ko/docs/Core_JavaScript_1.5_Reference/Statements /ko/docs/Web/JavaScript/Reference/Statements +/ko/docs/Core_JavaScript_1.5_Reference/Statements/for...in /ko/docs/Web/JavaScript/Reference/Statements/for...in +/ko/docs/Core_JavaScript_1.5_Reference:About /ko/docs/Web/JavaScript/Reference/About +/ko/docs/Core_JavaScript_1.5_Reference:About:Formatting_Conventions /ko/docs/Web/JavaScript/Reference/About +/ko/docs/Core_JavaScript_1.5_Reference:Global_Functions /ko/docs/Web/JavaScript/Reference/Global_Objects +/ko/docs/Core_JavaScript_1.5_Reference:Global_Objects /ko/docs/Web/JavaScript/Reference/Global_Objects +/ko/docs/Core_JavaScript_1.5_Reference:Global_Objects:Array /ko/docs/Web/JavaScript/Reference/Global_Objects/Array +/ko/docs/Core_JavaScript_1.5_Reference:Global_Objects:Date /ko/docs/Web/JavaScript/Reference/Global_Objects/Date +/ko/docs/Core_JavaScript_1.5_Reference:Global_Objects:Function /ko/docs/Web/JavaScript/Reference/Global_Objects/Function +/ko/docs/Core_JavaScript_1.5_Reference:Global_Objects:Function:prototype /ko/docs/Web/JavaScript/Reference/Global_Objects/Function +/ko/docs/Core_JavaScript_1.5_Reference:Global_Properties /ko/docs/Web/JavaScript/Reference/Global_Objects +/ko/docs/Core_JavaScript_1.5_Reference:LiveConnect /ko/docs/Web/JavaScript/Reference/LiveConnect +/ko/docs/Core_JavaScript_1.5_Reference:Objects:Function /ko/docs/Web/JavaScript/Reference/Global_Objects/Function +/ko/docs/Core_JavaScript_1.5_Reference:Operators:Special_Operators:this_Operator /ko/docs/Web/JavaScript/Reference/Operators/this +/ko/docs/Core_JavaScript_1.5_Reference:Reserved_Words /ko/docs/Web/JavaScript/Reference/Lexical_grammar#키워드 +/ko/docs/Creating_XPCOM_Components:An_Overview_of_XPCOM /ko/docs/Creating_XPCOM_Components/An_Overview_of_XPCOM +/ko/docs/Creating_XPCOM_Components:Preface /ko/docs/Creating_XPCOM_Components/Preface +/ko/docs/DOM /ko/docs/Web/API/Document_Object_Model +/ko/docs/DOM/Notification.permission /ko/docs/Web/API/Notification/permission +/ko/docs/DOM/document /ko/docs/Web/API/Document +/ko/docs/DOM/document.activeElement /ko/docs/Web/API/DocumentOrShadowRoot/activeElement +/ko/docs/DOM/document.alinkColor /ko/docs/Web/API/Document/alinkColor +/ko/docs/DOM/document.anchors /ko/docs/Web/API/Document/anchors +/ko/docs/DOM/document.applets /ko/docs/Web/API/Document/applets +/ko/docs/DOM/document.body /ko/docs/Web/API/Document/body +/ko/docs/DOM/document.createElement /ko/docs/Web/API/Document/createElement +/ko/docs/DOM/document.createTextNode /ko/docs/Web/API/Document/createTextNode +/ko/docs/DOM/document.getElementById /ko/docs/Web/API/Document/getElementById +/ko/docs/DOM/document.hasFocus /ko/docs/Web/API/Document/hasFocus +/ko/docs/DOM/element /ko/docs/Web/API/element +/ko/docs/DOM/element.attributes /ko/docs/Web/API/Element/attributes +/ko/docs/DOM/element.childNodes /ko/docs/Web/API/Node/childNodes +/ko/docs/DOM/element.firstChild /ko/docs/Web/API/Node/firstChild +/ko/docs/DOM/element.lastChild /ko/docs/Web/API/Node/lastChild +/ko/docs/DOM/element.length /ko/docs/Web/API/NodeList/length +/ko/docs/DOM/element.scrollIntoView /ko/docs/Web/API/Element/scrollIntoView +/ko/docs/DOM/element.style /ko/docs/Web/API/HTMLElement/style +/ko/docs/DOM/element.tabIndex /ko/docs/Web/API/HTMLElement/tabIndex +/ko/docs/DOM/event /ko/docs/Web/API/Event +/ko/docs/DOM/event.cancelable /ko/docs/Web/API/Event/cancelable +/ko/docs/DOM/event.preventDefault /ko/docs/Web/API/Event/preventDefault +/ko/docs/DOM/form /ko/docs/Web/API/HTMLFormElement +/ko/docs/DOM/range /ko/docs/Web/API/Range +/ko/docs/DOM/selection /ko/docs/Web/API/Selection +/ko/docs/DOM/table /ko/docs/Web/API/HTMLTableElement +/ko/docs/DOM/table.width /ko/docs/Web/API/HTMLTableElement/width +/ko/docs/DOM/window /ko/docs/Web/API/Window +/ko/docs/DOM/window.getComputedStyle /ko/docs/Web/API/Window/getComputedStyle +/ko/docs/DOM/window.navigator.geolocation.getCurrentPosition /ko/docs/Web/API/Geolocation/getCurrentPosition +/ko/docs/DOM/window.navigator.registerProtocolHandler /ko/docs/Web/API/Navigator/registerProtocolHandler +/ko/docs/DOM:WRONG_DOCUMENT_ERR_note /ko/docs/DOM/WRONG_DOCUMENT_ERR_note +/ko/docs/DOM:Whitespace_template /ko/docs/DOM/Whitespace_template +/ko/docs/DOM:document /ko/docs/Web/API/Document +/ko/docs/DOM:document.activeElement /ko/docs/Web/API/DocumentOrShadowRoot/activeElement +/ko/docs/DOM:document.alinkColor /ko/docs/Web/API/Document/alinkColor +/ko/docs/DOM:document.anchors /ko/docs/Web/API/Document/anchors +/ko/docs/DOM:document.applets /ko/docs/Web/API/Document/applets +/ko/docs/DOM:document.body /ko/docs/Web/API/Document/body +/ko/docs/DOM:document.createElement /ko/docs/Web/API/Document/createElement +/ko/docs/DOM:document.createTextNode /ko/docs/Web/API/Document/createTextNode +/ko/docs/DOM:document.getElementById /ko/docs/Web/API/Document/getElementById +/ko/docs/DOM:document.hasFocus /ko/docs/Web/API/Document/hasFocus +/ko/docs/DOM:element /ko/docs/Web/API/element +/ko/docs/DOM:element.attributes /ko/docs/Web/API/Element/attributes +/ko/docs/DOM:element.childNodes /ko/docs/Web/API/Node/childNodes +/ko/docs/DOM:element.firstChild /ko/docs/Web/API/Node/firstChild +/ko/docs/DOM:element.lastChild /ko/docs/Web/API/Node/lastChild +/ko/docs/DOM:element.length /ko/docs/Web/API/NodeList/length +/ko/docs/DOM:element.style /ko/docs/Web/API/HTMLElement/style +/ko/docs/DOM:element.tabIndex /ko/docs/Web/API/HTMLElement/tabIndex +/ko/docs/DOM:event /ko/docs/Web/API/Event +/ko/docs/DOM:form /ko/docs/Web/API/HTMLFormElement +/ko/docs/DOM:range /ko/docs/Web/API/Range +/ko/docs/DOM:selection /ko/docs/Web/API/Selection +/ko/docs/DOM:table /ko/docs/Web/API/HTMLTableElement +/ko/docs/DOM:table.width /ko/docs/Web/API/HTMLTableElement/width +/ko/docs/DOM:window /ko/docs/Web/API/Window +/ko/docs/DOM:window.navigator.registerProtocolHandler /ko/docs/Web/API/Navigator/registerProtocolHandler +/ko/docs/DOM_Inspector /ko/docs/Tools/Add-ons/DOM_Inspector +/ko/docs/Developer_Guide /ko/docs/Mozilla/Developer_guide +/ko/docs/Developer_Guide/Coding_Style /ko/docs/Mozilla/Developer_guide/Coding_Style +/ko/docs/Developer_Guide/Source_Code /ko/docs/Mozilla/Developer_guide/Source_Code +/ko/docs/Developer_Guide/Source_Code/Mercurial /ko/docs/Mozilla/Developer_guide/Source_Code/Mercurial +/ko/docs/Developer_guide/Eclipse /ko/docs/Mozilla/Developer_guide/Eclipse +/ko/docs/Developer_guide/Eclipse/Eclipse_CDT /ko/docs/Mozilla/Developer_guide/Eclipse/Eclipse_CDT +/ko/docs/Developing_Mozilla /ko/docs/Mozilla/Developer_guide +/ko/docs/Download_Mozilla_Source_Code /ko/docs/Mozilla/Developer_guide/Source_Code/Downloading_Source_Archives +/ko/docs/Drawing_Graphics_with_Canvas /ko/docs/Web/HTML/Canvas/Tutorial +/ko/docs/ECMAScript /ko/docs/Web/JavaScript +/ko/docs/EXSLT /ko/docs/Web/EXSLT +/ko/docs/Eclipse /ko/docs/Mozilla/Developer_guide/Eclipse +/ko/docs/Firefox_1.5 /ko/docs/Firefox_1.5_for_developers +/ko/docs/Firefox_2 /ko/docs/Firefox_2_for_developers +/ko/docs/Firefox_3.1_for_developers /ko/docs/Firefox_3.5_for_developers +/ko/docs/Firefox_3_for_developers /ko/docs/Mozilla/Firefox/Releases/3 +/ko/docs/Focus_management_in_HTML /ko/docs/Web/API/Document/hasFocus +/ko/docs/HTML /ko/docs/Web/HTML +/ko/docs/HTML/Block-level_elements /ko/docs/Web/HTML/Block-level_elements +/ko/docs/HTML/Canvas /ko/docs/Web/HTML/Canvas +/ko/docs/HTML/Element /ko/docs/Web/HTML/Element +/ko/docs/HTML/Element/Video /ko/docs/Web/HTML/Element/Video +/ko/docs/HTML/Element/a /ko/docs/Web/HTML/Element/a +/ko/docs/HTML/Focus_management_in_HTML /ko/docs/Web/API/Document/hasFocus +/ko/docs/HTML/HTML%EC%97%90%EC%84%9C_%ED%8F%BC /ko/docs/Learn/HTML/Forms +/ko/docs/HTML/HTML5 /ko/docs/Web/HTML/HTML5 +/ko/docs/HTML/HTML5/HTML5_element_list /ko/docs/Web/HTML/Element +/ko/docs/HTML/HTML5/Introduction_to_HTML5 /ko/docs/Web/HTML/HTML5/Introduction_to_HTML5 +/ko/docs/HTML/Inline_elements /ko/docs/Web/HTML/Inline_elements +/ko/docs/HTML/Introduction /ko/docs/Learn/HTML/Introduction_to_HTML +/ko/docs/HTML/Using_the_application_cache /ko/docs/Web/HTML/Using_the_application_cache +/ko/docs/HTML:Canvas /ko/docs/Web/HTML/Canvas +/ko/docs/HTML:Element /ko/docs/Web/HTML/Element +/ko/docs/HTML:Element:a /ko/docs/Web/HTML/Element/a +/ko/docs/HTML:Inline_elements /ko/docs/Web/HTML/Inline_elements +/ko/docs/IndexedDB /ko/docs/Web/API/IndexedDB_API +/ko/docs/IndexedDB/Basic_Concepts_Behind_IndexedDB /ko/docs/Web/API/IndexedDB_API/Basic_Concepts_Behind_IndexedDB +/ko/docs/IndexedDB/Using_IndexedDB /ko/docs/Web/API/IndexedDB_API/Using_IndexedDB +/ko/docs/Introduction /ko/docs/Mozilla/Developer_guide/Introduction +/ko/docs/JSAPI_Reference/Alphabetical_List /ko/docs/JSAPI_Reference +/ko/docs/JSAPI_Reference:Alphabetical_List /ko/docs/JSAPI_Reference +/ko/docs/JSCLASS_NEW_ENUMERATE /ko/docs/JSAPI_Reference/JSClass.flags +/ko/docs/JavaScript /ko/docs/Web/JavaScript +/ko/docs/JavaScript/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0 /ko/docs/Web/JavaScript/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0 +/ko/docs/JavaScript/%EC%96%B8%EC%96%B4_%EB%A6%AC%EC%86%8C%EC%8A%A4 /ko/docs/Web/JavaScript/%EC%96%B8%EC%96%B4_%EB%A6%AC%EC%86%8C%EC%8A%A4 +/ko/docs/JavaScript/Data_structures /ko/docs/Web/JavaScript/Data_structures +/ko/docs/JavaScript/Guide /ko/docs/Web/JavaScript/Guide +/ko/docs/JavaScript/Guide/About /ko/docs/Web/JavaScript/Guide/%EC%86%8C%EA%B0%9C +/ko/docs/JavaScript/Guide/Closures /ko/docs/Web/JavaScript/Guide/Closures +/ko/docs/JavaScript/Guide/Inheritance_and_the_prototype_chain /ko/docs/Web/JavaScript/Guide/Inheritance_and_the_prototype_chain +/ko/docs/JavaScript/Guide/Obsolete_Pages /ko/docs/Web/JavaScript/Guide +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide /ko/docs/Web/JavaScript/Guide +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/About /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/About +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Class-Based_vs._Prototype-Based_Languages /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Class-Based_vs._Prototype-Based_Languages +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Constants /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Constants +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Defining_Getters_and_Setters /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Defining_Getters_and_Setters +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Defining_Methods /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Defining_Methods +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Defining_Properties_for_an_Object_Type /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Defining_Properties_for_an_Object_Type +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Deleting_Properties /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Deleting_Properties +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Indexing_Object_Properties /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Indexing_Object_Properties +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Using_a_Constructor_Function /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Using_a_Constructor_Function +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Using_this_for_Object_References /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Using_this_for_Object_References +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_a_Regular_Expression /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_a_Regular_Expression +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Expressions /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Expressions +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/JavaScript_Overview /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/JavaScript_Overview +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Literals /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Literals +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Objects_and_Properties /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Objects_and_Properties +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Arithmetic_Operators /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Arithmetic_Operators +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Assignment_Operators /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Assignment_Operators +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Bitwise_Operators /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Bitwise_Operators +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Comparison_Operators /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Comparison_Operators +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Logical_Operators /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Logical_Operators +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Special_Operators /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Special_Operators +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/String_Operators /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/String_Operators +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Predefined_Core_Objects /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Predefined_Core_Objects +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Predefined_Core_Objects/Array_Object /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Predefined_Core_Objects/Array_Object +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Unicode /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Unicode +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Values /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Values +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Variables /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Variables +/ko/docs/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Writing_a_Regular_Expression_Pattern /ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Writing_a_Regular_Expression_Pattern +/ko/docs/JavaScript/Guide/Values,_variables,_and_literals /ko/docs/Web/JavaScript/Guide/Values,_variables,_and_literals +/ko/docs/JavaScript/Introduction_to_Object-Oriented_JavaScript /ko/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript +/ko/docs/JavaScript/Memory_Management /ko/docs/Web/JavaScript/Memory_Management +/ko/docs/JavaScript/New_in_JavaScript /ko/docs/Web/JavaScript/New_in_JavaScript +/ko/docs/JavaScript/New_in_JavaScript/New_in_JavaScript_1.7 /ko/docs/Web/JavaScript/New_in_JavaScript/1.7 +/ko/docs/JavaScript/New_in_JavaScript/New_in_JavaScript_1.8 /ko/docs/Web/JavaScript/New_in_JavaScript/1.8 +/ko/docs/JavaScript/Reference /ko/docs/Web/JavaScript/Reference +/ko/docs/JavaScript/Reference/About /ko/docs/Web/JavaScript/Reference/About +/ko/docs/JavaScript/Reference/About/Formatting_Conventions /ko/docs/Web/JavaScript/Reference/About +/ko/docs/JavaScript/Reference/Global_Functions /ko/docs/Web/JavaScript/Reference/Global_Objects +/ko/docs/JavaScript/Reference/Global_Objects /ko/docs/Web/JavaScript/Reference/Global_Objects +/ko/docs/JavaScript/Reference/Global_Objects/Array /ko/docs/Web/JavaScript/Reference/Global_Objects/Array +/ko/docs/JavaScript/Reference/Global_Objects/Boolean /ko/docs/Web/JavaScript/Reference/Global_Objects/Boolean +/ko/docs/JavaScript/Reference/Global_Objects/Date /ko/docs/Web/JavaScript/Reference/Global_Objects/Date +/ko/docs/JavaScript/Reference/Global_Objects/Error /ko/docs/Web/JavaScript/Reference/Global_Objects/Error +/ko/docs/JavaScript/Reference/Global_Objects/Function /ko/docs/Web/JavaScript/Reference/Global_Objects/Function +/ko/docs/JavaScript/Reference/Global_Objects/Function/call /ko/docs/Web/JavaScript/Reference/Global_Objects/Function/call +/ko/docs/JavaScript/Reference/Global_Objects/Function/prototype /ko/docs/Web/JavaScript/Reference/Global_Objects/Function +/ko/docs/JavaScript/Reference/Global_Objects/NaN /ko/docs/Web/JavaScript/Reference/Global_Objects/NaN +/ko/docs/JavaScript/Reference/Global_Objects/Object /ko/docs/Web/JavaScript/Reference/Global_Objects/Object +/ko/docs/JavaScript/Reference/Global_Objects/String /ko/docs/Web/JavaScript/Reference/Global_Objects/String +/ko/docs/JavaScript/Reference/Global_Objects/String/prototype /ko/docs/Web/JavaScript/Reference/Global_Objects/String/prototype +/ko/docs/JavaScript/Reference/Global_Properties /ko/docs/Web/JavaScript/Reference/Global_Objects +/ko/docs/JavaScript/Reference/LiveConnect /ko/docs/Web/JavaScript/Reference/LiveConnect +/ko/docs/JavaScript/Reference/Objects /ko/docs/Web/JavaScript/Reference/Global_Objects +/ko/docs/JavaScript/Reference/Objects/Function /ko/docs/Web/JavaScript/Reference/Global_Objects/Function +/ko/docs/JavaScript/Reference/Operators /ko/docs/Web/JavaScript/Reference/Operators +/ko/docs/JavaScript/Reference/Operators/Bitwise_Operators /ko/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators +/ko/docs/JavaScript/Reference/Operators/Special_Operators /ko/docs/Web/JavaScript/Reference/Operators +/ko/docs/JavaScript/Reference/Operators/this /ko/docs/Web/JavaScript/Reference/Operators/this +/ko/docs/JavaScript/Reference/Operators/void /ko/docs/Web/JavaScript/Reference/Operators/void +/ko/docs/JavaScript/Reference/Reserved_Words /ko/docs/Web/JavaScript/Reference/Lexical_grammar#키워드 +/ko/docs/JavaScript/Reference/Statements /ko/docs/Web/JavaScript/Reference/Statements +/ko/docs/JavaScript/Reference/Statements/for...in /ko/docs/Web/JavaScript/Reference/Statements/for...in +/ko/docs/JavaScript_modules /ko/docs/Web/JavaScript/Guide/Modules +/ko/docs/JavaScript_technologies_overview /ko/docs/Web/JavaScript/JavaScript_technologies_overview +/ko/docs/JavaScript_technologies_overview-redirect-1 /ko/docs/Web/JavaScript/JavaScript_technologies_overview +/ko/docs/Learn/CSS/Basics /en-US/docs/Learn/CSS/First_steps +/ko/docs/Learn/CSS/Introduction_to_CSS /en-US/docs/Learn/CSS/First_steps +/ko/docs/Learn/CSS/Introduction_to_CSS/%EC%84%A0%ED%83%9D%EC%9E%90 /en-US/docs/Learn/CSS/Building_blocks/Selectors +/ko/docs/Learn/CSS/Introduction_to_CSS/Attribute_selectors /en-US/docs/Learn/CSS/Building_blocks/Selectors/Attribute_selectors +/ko/docs/Learn/CSS/Introduction_to_CSS/Cascade_and_inheritance /en-US/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance +/ko/docs/Learn/CSS/Introduction_to_CSS/Combinators_and_multiple_selectors /en-US/docs/Learn/CSS/Building_blocks/Selectors/Combinators +/ko/docs/Learn/CSS/Introduction_to_CSS/How_CSS_works /en-US/docs/Learn/CSS/First_steps/How_CSS_works +/ko/docs/Learn/CSS/Introduction_to_CSS/Pseudo-classes_and_pseudo-elements /en-US/docs/Learn/CSS/Building_blocks/Selectors/Pseudo-classes_and_pseudo-elements +/ko/docs/Learn/CSS/Introduction_to_CSS/Simple_selectors /en-US/docs/Learn/CSS/Building_blocks/Selectors/Type_Class_and_ID_Selectors +/ko/docs/Learn/CSS/Introduction_to_CSS/Syntax /en-US/docs/Learn/CSS/First_steps/How_CSS_is_structured +/ko/docs/Learn/CSS/Introduction_to_CSS/Values_and_units /en-US/docs/Learn/CSS/Building_blocks/Values_and_units +/ko/docs/Learn/CSS/Styling_boxes /en-US/docs/Learn/CSS/Building_blocks +/ko/docs/Learn/CSS/Styling_boxes/Backgrounds /en-US/docs/Learn/CSS/Building_blocks/Backgrounds_and_borders +/ko/docs/Learn/GitHub /ko/docs/Learn/Tools_and_testing/GitHub +/ko/docs/Learn/HTML/Forms/My_first_HTML_form /ko/docs/Learn/HTML/Forms/Your_first_HTML_form +/ko/docs/Learn/WebGL/By_example /ko/docs/Web/API/WebGL_API/By_example +/ko/docs/Learn/WebGL/By_example/Clearing_by_clicking /ko/docs/Web/API/WebGL_API/By_example/Clearing_by_clicking +/ko/docs/Learn/WebGL/By_example/Detect_WebGL /ko/docs/Web/API/WebGL_API/By_example/Detect_WebGL +/ko/docs/Learn/WebGL/By_example/Hello_GLSL /ko/docs/Web/API/WebGL_API/By_example/Hello_GLSL +/ko/docs/Learn/WebGL/By_example/Hello_vertex_attributes /ko/docs/Web/API/WebGL_API/By_example/Hello_vertex_attributes +/ko/docs/Learn/WebGL/By_example/Scissor_animation /ko/docs/Web/API/WebGL_API/By_example/Scissor_animation +/ko/docs/Learn/WebGL/By_example/Simple_color_animation /ko/docs/Web/API/WebGL_API/By_example/Simple_color_animation +/ko/docs/Learn/WebGL/By_example/Textures_from_code /ko/docs/Web/API/WebGL_API/By_example/Textures_from_code +/ko/docs/Linux_Build_Prerequisites /ko/docs/Mozilla/Developer_guide/Build_Documentation/Linux_Build_Prerequisites +/ko/docs/MDN/%EC%BB%A4%EB%AE%A4%EB%8B%88%ED%8B%B0 /ko/docs/MDN/Community +/ko/docs/MDN/%EC%BB%A4%EB%AE%A4%EB%8B%88%ED%8B%B0/Conversations /ko/docs/MDN/Community/Conversations +/ko/docs/MDN/%EC%BB%A4%EB%AE%A4%EB%8B%88%ED%8B%B0/Roles /ko/docs/MDN/Community/Roles +/ko/docs/MDN/%EC%BB%A4%EB%AE%A4%EB%8B%88%ED%8B%B0/Roles/Admins /ko/docs/MDN/Community/Roles/Admins +/ko/docs/MDN/%EC%BB%A4%EB%AE%A4%EB%8B%88%ED%8B%B0/Roles/Localization_driver_role /ko/docs/MDN/Community/Roles/Localization_driver_role +/ko/docs/MDN/%ED%94%BC%EB%93%9C%EB%B0%B1 /ko/docs/MDN/Contribute/Feedback +/ko/docs/MDN/Contribute/Content /ko/docs/MDN/Guidelines +/ko/docs/MDN/Contribute/Content/Best_practices /ko/docs/MDN/Guidelines/Best_practices +/ko/docs/MDN/Contribute/Content/Style_guide /ko/docs/MDN/Guidelines/Style_guide +/ko/docs/MDN/Contribute/Editor /ko/docs/MDN/Editor +/ko/docs/MDN/Contribute/Editor/Links /ko/docs/MDN/Editor/Links +/ko/docs/MDN/Contribute/Guidelines/Code_guidelines /ko/docs/MDN/Guidelines/Code_guidelines +/ko/docs/MDN/Contribute/Guidelines/Code_guidelines/CSS /ko/docs/MDN/Guidelines/Code_guidelines/CSS +/ko/docs/MDN/Contribute/Guidelines/Code_guidelines/Code_guidelines /ko/docs/MDN/Guidelines/Code_guidelines/Code_guidelines +/ko/docs/MDN/Contribute/Structures /ko/docs/MDN/Structures +/ko/docs/MDN/Contribute/Structures/API_references /ko/docs/MDN/Structures/API_references +/ko/docs/MDN/Contribute/Structures/API_references/API_reference_sidebars /ko/docs/MDN/Structures/API_references/API_reference_sidebars +/ko/docs/MDN/Contribute/Structures/Compatibility_tables /ko/docs/MDN/Structures/Compatibility_tables +/ko/docs/MDN/Contribute/Structures/Macros /ko/docs/MDN/Structures/Macros +/ko/docs/MDN/Contribute/Structures/Macros/Commonly-used_macros /ko/docs/MDN/Structures/Macros/Commonly-used_macros +/ko/docs/MDN/Contribute/Tools /ko/docs/MDN/Tools +/ko/docs/MDN/Contribute/Tools/%ED%8E%98%EC%9D%B4%EC%A7%80_%EC%9E%AC%EC%83%9D%EC%84%B1 /ko/docs/MDN/Tools/%ED%8E%98%EC%9D%B4%EC%A7%80_%EC%9E%AC%EC%83%9D%EC%84%B1 +/ko/docs/MDN/Contribute/Tools/KumaScript /ko/docs/MDN/Tools/KumaScript +/ko/docs/MDN/Contribute/Tools/KumaScript/Troubleshooting /ko/docs/MDN/Tools/KumaScript/Troubleshooting +/ko/docs/MDN/Getting_started /ko/docs/MDN/Contribute/Getting_started +/ko/docs/MathML /ko/docs/Web/MathML +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4 /ko/docs/Mozilla/Add-ons +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/AMO/Policy/Featured https://extensionworkshop.com/documentation/publish/recommended-extensions/ +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/Listing https://extensionworkshop.com/documentation/develop/create-an-appealing-listing/ +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions /ko/docs/Mozilla/Add-ons/WebExtensions +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/API /ko/docs/Mozilla/Add-ons/WebExtensions/API +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/API/browsingData /ko/docs/Mozilla/Add-ons/WebExtensions/API/browsingData +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/API/contentScripts /ko/docs/Mozilla/Add-ons/WebExtensions/API/contentScripts +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/API/contextMenus /ko/docs/Mozilla/Add-ons/WebExtensions/API/contextMenus +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/API/contextMenus/ContextType /ko/docs/Mozilla/Add-ons/WebExtensions/API/contextMenus/ContextType +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/API/contextMenus/create /ko/docs/Mozilla/Add-ons/WebExtensions/API/contextMenus/create +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/API/contextMenus/getTargetElement /ko/docs/Mozilla/Add-ons/WebExtensions/API/contextMenus/getTargetElement +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/API/contextMenus/onShown /ko/docs/Mozilla/Add-ons/WebExtensions/API/contextMenus/onShown +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/API/pageAction /ko/docs/Mozilla/Add-ons/WebExtensions/API/pageAction +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/API/pageAction/show /ko/docs/Mozilla/Add-ons/WebExtensions/API/pageAction/show +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/API/storage /ko/docs/Mozilla/Add-ons/WebExtensions/API/storage +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/API/storage/StorageArea /ko/docs/Mozilla/Add-ons/WebExtensions/API/storage/StorageArea +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/API/storage/StorageArea/get /ko/docs/Mozilla/Add-ons/WebExtensions/API/storage/StorageArea/get +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/API/storage/StorageArea/set /ko/docs/Mozilla/Add-ons/WebExtensions/API/storage/StorageArea/set +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/API/storage/local /ko/docs/Mozilla/Add-ons/WebExtensions/API/storage/local +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/API/storage/sync /ko/docs/Mozilla/Add-ons/WebExtensions/API/storage/sync +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/API/tabs /ko/docs/Mozilla/Add-ons/WebExtensions/API/tabs +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/API/tabs/create /ko/docs/Mozilla/Add-ons/WebExtensions/API/tabs/create +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/API/tabs/insertCSS /ko/docs/Mozilla/Add-ons/WebExtensions/API/tabs/insertCSS +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/API/webRequest /ko/docs/Mozilla/Add-ons/WebExtensions/API/webRequest +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/API/webRequest/onBeforeRequest /ko/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/onBeforeRequest +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/Anatomy_of_a_WebExtension /ko/docs/Mozilla/Add-ons/WebExtensions/Anatomy_of_a_WebExtension +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/Content_scripts /ko/docs/Mozilla/Add-ons/WebExtensions/Content_scripts +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/Examples /ko/docs/Mozilla/Add-ons/WebExtensions/Examples +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/Package_your_extension_ https://extensionworkshop.com/documentation/publish/package-your-extension/ +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/Porting_a_Google_Chrome_extension https://extensionworkshop.com/documentation/develop/porting-a-google-chrome-extension/ +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/Prerequisites /ko/docs/Mozilla/Add-ons/WebExtensions/Prerequisites +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/Temporary_Installation_in_Firefox https://extensionworkshop.com/documentation/develop/temporary-installation-in-firefox/ +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/User_actions /ko/docs/Mozilla/Add-ons/WebExtensions/User_actions +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/What_are_WebExtensions /ko/docs/Mozilla/Add-ons/WebExtensions/What_are_WebExtensions +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/Your_first_WebExtension /ko/docs/Mozilla/Add-ons/WebExtensions/Your_first_WebExtension +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/Your_second_WebExtension /ko/docs/Mozilla/Add-ons/WebExtensions/Your_second_WebExtension +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/manifest.json /ko/docs/Mozilla/Add-ons/WebExtensions/manifest.json +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/manifest.json/content_scripts /ko/docs/Mozilla/Add-ons/WebExtensions/manifest.json/content_scripts +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/manifest.json/page_action /ko/docs/Mozilla/Add-ons/WebExtensions/manifest.json/page_action +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/user_interface /ko/docs/Mozilla/Add-ons/WebExtensions/user_interface +/ko/docs/Mozilla/%EC%95%A0%EB%93%9C%EC%98%A8%EB%93%A4/WebExtensions/user_interface/Page_actions /ko/docs/Mozilla/Add-ons/WebExtensions/user_interface/Page_actions +/ko/docs/Mozilla/Developer_guide/Source_Code/Download_Mozilla_Source_Code /ko/docs/Mozilla/Developer_guide/Source_Code/Downloading_Source_Archives +/ko/docs/Mozilla_Build_FAQ /ko/docs/Mozilla/Developer_guide/Mozilla_Build_FAQ +/ko/docs/Mozilla_Quirks_Mode_Behavior /ko/docs/Web/HTML/Quirks_Mode_and_Standards_Mode +/ko/docs/Mozilla_Source_Code_(HTTP_FTP) /ko/docs/Mozilla/Developer_guide/Source_Code/Downloading_Source_Archives +/ko/docs/New_in_JavaScript_1.6 /ko/docs/Web/JavaScript/New_in_JavaScript/1.6 +/ko/docs/New_in_JavaScript_1.7 /ko/docs/Web/JavaScript/New_in_JavaScript/1.7 +/ko/docs/New_in_JavaScript_1.8 /ko/docs/Web/JavaScript/New_in_JavaScript/1.8 +/ko/docs/Online_and_offline_events /ko/docs/Web/API/NavigatorOnLine/Online_and_offline_events +/ko/docs/Places:Accessing_Bookmarks /ko/docs/Places/Accessing_Bookmarks +/ko/docs/Places:Custom_Containers /ko/docs/Places/Custom_Containers +/ko/docs/Places:Instantiating_Views /ko/docs/Places/Instantiating_Views +/ko/docs/Places:Query_System /ko/docs/Places/Query_System +/ko/docs/Places:Views /ko/docs/Places/Views +/ko/docs/SVG /ko/docs/Web/SVG +/ko/docs/SVG/Tutorial /ko/docs/Web/SVG/Tutorial +/ko/docs/SVG:Tutorial /ko/docs/Web/SVG/Tutorial +/ko/docs/SVG_In_HTML_Introduction /ko/docs/Web/SVG/Tutorial/SVG_In_HTML_Introduction +/ko/docs/Security/CSP/Using_Content_Security_Policy /ko/docs/Web/HTTP/CSP +/ko/docs/Setting_HTTP_request_headers /ko/docs/XPCOM/Setting_HTTP_request_headers +/ko/docs/Simple_Firefox_build /ko/docs/Mozilla/Developer_guide/Build_Documentation/Simple_Firefox_build +/ko/docs/Simple_Thunderbird_build /ko/docs/Mozilla/Developer_guide/Build_Documentation/Simple_Thunderbird_build +/ko/docs/The_Importance_of_Correct_HTML_Commenting /ko/docs/Learn/HTML/Introduction_to_HTML/Getting_started#HTML_comments +/ko/docs/The_Thread_Manager /ko/docs/XPCOM/The_Thread_Manager +/ko/docs/The_XSLT_JavaScript_Interface_in_Gecko /ko/docs/Web/XSLT/The_XSLT_JavaScript_Interface_in_Gecko +/ko/docs/The_XSLT_JavaScript_Interface_in_Gecko/Basic_Example /ko/docs/Web/XSLT/The_XSLT_JavaScript_Interface_in_Gecko/Basic_Example +/ko/docs/The_XSLT_JavaScript_Interface_in_Gecko/Introduction /ko/docs/Web/XSLT/The_XSLT_JavaScript_Interface_in_Gecko/Introduction +/ko/docs/The_XSLT_JavaScript_Interface_in_Gecko/JavaScript_XSLT_Bindings /ko/docs/Web/XSLT/The_XSLT_JavaScript_Interface_in_Gecko/JavaScript_XSLT_Bindings +/ko/docs/The_XSLT_JavaScript_Interface_in_Gecko/Setting_Parameters /ko/docs/Web/XSLT/The_XSLT_JavaScript_Interface_in_Gecko/Setting_Parameters +/ko/docs/The_XSLT_JavaScript_Interface_in_Gecko:Basic_Example /ko/docs/Web/XSLT/The_XSLT_JavaScript_Interface_in_Gecko/Basic_Example +/ko/docs/The_XSLT_JavaScript_Interface_in_Gecko:Introduction /ko/docs/Web/XSLT/The_XSLT_JavaScript_Interface_in_Gecko/Introduction +/ko/docs/The_XSLT_JavaScript_Interface_in_Gecko:JavaScript_XSLT_Bindings /ko/docs/Web/XSLT/The_XSLT_JavaScript_Interface_in_Gecko/JavaScript_XSLT_Bindings +/ko/docs/The_XSLT_JavaScript_Interface_in_Gecko:Setting_Parameters /ko/docs/Web/XSLT/The_XSLT_JavaScript_Interface_in_Gecko/Setting_Parameters +/ko/docs/Toolkit_API/Official_References /en-US/docs/Template:Toolkit_API_Official_References +/ko/docs/Toolkit_API:Official_References /en-US/docs/Template:Toolkit_API_Official_References +/ko/docs/Tools/Debugger/How_to /ko/docs/Tools/How_to +/ko/docs/Tools/Debugger/How_to/Open_the_debugger /ko/docs/Tools/How_to/Open_the_debugger +/ko/docs/Tools/Debugger/How_to/Search /ko/docs/Tools/How_to/Search +/ko/docs/Tools/Debugger/How_to/Set_a_breakpoint /ko/docs/Tools/How_to/Set_a_breakpoint +/ko/docs/Transforming_XML_with_XSLT /ko/docs/Web/XSLT/Transforming_XML_with_XSLT +/ko/docs/Transforming_XML_with_XSLT/The_Netscape_XSLT_XPath_Reference /ko/docs/Web/XSLT/Transforming_XML_with_XSLT/The_Netscape_XSLT_XPath_Reference +/ko/docs/Transforming_XML_with_XSLT:The_Netscape_XSLT_XPath_Reference /ko/docs/Web/XSLT/Transforming_XML_with_XSLT/The_Netscape_XSLT_XPath_Reference +/ko/docs/Traversing_an_HTML_table_with_JavaScript_and_DOM_Interfaces /ko/docs/Web/API/Document_Object_Model/Traversing_an_HTML_table_with_JavaScript_and_DOM_Interfaces +/ko/docs/Using_JSON_in_Firefox /ko/docs/Web/JavaScript/Reference/Global_Objects/JSON +/ko/docs/Using_URL_values_for_the_cursor_property /ko/docs/Web/CSS/cursor/Using_URL_values_for_the_cursor_property +/ko/docs/Using_URL_values_for_the_cursor_property-redirect-1 /ko/docs/Web/CSS/cursor/Using_URL_values_for_the_cursor_property +/ko/docs/Using_the_Mozilla_JavaScript_interface_to_XSL_Transformations /ko/docs/Web/XSLT/Using_the_Mozilla_JavaScript_interface_to_XSL_Transformations +/ko/docs/Web/API/AudioBufferSourceNode/stop /ko/docs/Web/API/AudioScheduledSourceNode/stop +/ko/docs/Web/API/Boolean /ko/docs/Web/JavaScript/Reference/Global_Objects/Boolean +/ko/docs/Web/API/Canvas_API/%EC%BA%94%EB%B2%84%EC%8A%A4_%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC /ko/docs/Web/HTML/Canvas/Tutorial +/ko/docs/Web/API/Document/activeElement /ko/docs/Web/API/DocumentOrShadowRoot/activeElement +/ko/docs/Web/API/Document/defaultView/popstate_event /ko/docs/Web/API/Window/popstate_event +/ko/docs/Web/API/Document/defaultView/resize_event /ko/docs/Web/API/Window/resize_event +/ko/docs/Web/API/Document/drag_%EC%9D%B4%EB%B2%A4%ED%8A%B8 /ko/docs/Web/API/Document/drag_event +/ko/docs/Web/API/Document_Object_Model/%EC%98%88%EC%A0%9C /ko/docs/Web/API/Document_Object_Model/Examples +/ko/docs/Web/API/Document_Object_Model/Introduction /ko/docs/Web/API/Document_Object_Model/%EC%86%8C%EA%B0%9C +/ko/docs/Web/API/Document_Object_Model/Preface /ko/docs/Web/API/Document_Object_Model +/ko/docs/Web/API/Element.clientHeight /ko/docs/Web/API/Element/clientHeight +/ko/docs/Web/API/Element.getAttribute /ko/docs/Web/API/Element/getAttribute +/ko/docs/Web/API/Element/childNodes /ko/docs/Web/API/Node/childNodes +/ko/docs/Web/API/Element/firstChild /ko/docs/Web/API/Node/firstChild +/ko/docs/Web/API/FileReader.result /ko/docs/Web/API/FileReader/result +/ko/docs/Web/API/Navigator.battery /ko/docs/Web/API/Navigator/battery +/ko/docs/Web/API/Navigator.battery/window.navigator.battery /ko/docs/Web/API/Navigator/battery +/ko/docs/Web/API/Navigator.connection/window.navigator.connection /ko/docs/Web/API/NetworkInformation/connection +/ko/docs/Web/API/NetworkInformation.connection /ko/docs/Web/API/NetworkInformation/connection +/ko/docs/Web/API/NetworkInformation.connection/window.navigator.connection /ko/docs/Web/API/NetworkInformation/connection +/ko/docs/Web/API/Notification.permission /ko/docs/Web/API/Notification/permission +/ko/docs/Web/API/Position /ko/docs/Web/API/GeolocationPosition +/ko/docs/Web/API/RandomSource /ko/docs/Web/API/Crypto/getRandomValues +/ko/docs/Web/API/RandomSource/getRandomValues /ko/docs/Web/API/Crypto/getRandomValues +/ko/docs/Web/API/Screen.lockOrientation /ko/docs/Web/API/Screen/lockOrientation +/ko/docs/Web/API/Screen.lockOrientation/window.screen.lockOrientation /ko/docs/Web/API/Screen/lockOrientation +/ko/docs/Web/API/Screen.onorientationchange/window.screen.onorientationchange /ko/docs/Web/API/Screen.onorientationchange +/ko/docs/Web/API/Screen.orientation /ko/docs/Web/API/Screen/orientation +/ko/docs/Web/API/Screen.orientation/window.screen.orientation /ko/docs/Web/API/Screen/orientation +/ko/docs/Web/API/WebGL_API/Adding_2D_content_to_a_WebGL_context /ko/docs/Web/API/WebGL_API/Tutorial/Adding_2D_content_to_a_WebGL_context +/ko/docs/Web/API/WebGL_API/Animating_objects_with_WebGL /ko/docs/Web/API/WebGL_API/Tutorial/Animating_objects_with_WebGL +/ko/docs/Web/API/WebGL_API/Animating_textures_in_WebGL /ko/docs/Web/API/WebGL_API/Tutorial/Animating_textures_in_WebGL +/ko/docs/Web/API/WebGL_API/Creating_3D_objects_using_WebGL /ko/docs/Web/API/WebGL_API/Tutorial/Creating_3D_objects_using_WebGL +/ko/docs/Web/API/WebGL_API/Getting_started_with_WebGL /ko/docs/Web/API/WebGL_API/Tutorial/Getting_started_with_WebGL +/ko/docs/Web/API/WebGL_API/Lighting_in_WebGL /ko/docs/Web/API/WebGL_API/Tutorial/Lighting_in_WebGL +/ko/docs/Web/API/WebGL_API/Using_shaders_to_apply_color_in_WebGL /ko/docs/Web/API/WebGL_API/Tutorial/Using_shaders_to_apply_color_in_WebGL +/ko/docs/Web/API/WebGL_API/Using_textures_in_WebGL /ko/docs/Web/API/WebGL_API/Tutorial/Using_textures_in_WebGL +/ko/docs/Web/API/WindowBase64 /ko/docs/Web/API/WindowOrWorkerGlobalScope +/ko/docs/Web/API/WindowTimers /ko/docs/Web/API/WindowOrWorkerGlobalScope +/ko/docs/Web/API/document.importNode /ko/docs/Web/API/Document/importNode +/ko/docs/Web/API/element-temp /ko/docs/Web/API/Element +/ko/docs/Web/API/window.navigator.battery /ko/docs/Web/API/Navigator/battery +/ko/docs/Web/API/window.navigator.connection /ko/docs/Web/API/NetworkInformation/connection +/ko/docs/Web/API/window.navigator.mozMobileMessage /ko/docs/Web/API/Navigator/mozMobileMessage +/ko/docs/Web/API/window.navigator.mozNotification /ko/docs/Web/API/Navigator/mozNotification +/ko/docs/Web/API/window.navigator.mozSms /ko/docs/Web/API/Navigator/mozSms +/ko/docs/Web/API/window.screen.lockOrientation /ko/docs/Web/API/Screen/lockOrientation +/ko/docs/Web/API/window.screen.onorientationchange /ko/docs/Web/API/Screen.onorientationchange +/ko/docs/Web/API/window.screen.orientation /ko/docs/Web/API/Screen/orientation +/ko/docs/Web/API/window.screen.unlockOrientation /ko/docs/Web/API/Screen/unlockOrientation +/ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0 /en-US/docs/Learn/CSS/First_steps +/ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EB%82%B4%EC%9A%A9%EB%AC%BC /ko/docs/Learn/CSS/Howto/Generated_content +/ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EC%83%89%EC%83%81 /en-US/docs/Learn/CSS/Building_blocks/Values_and_units +/ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EC%84%A4%EB%A0%89%ED%84%B0 /en-US/docs/Learn/CSS/Building_blocks/Selectors +/ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EC%95%8C%EA%B8%B0_%EC%89%AC%EC%9A%B4_CSS /ko/docs/Learn/CSS/Introduction_to_CSS/Syntax#구문_그_너머_읽기_편한_CSS +/ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EC%99%9C_CSS%EB%A5%BC_%EC%82%AC%EC%9A%A9%ED%95%98%EB%82%98 /en-US/docs/Learn/CSS/First_steps/How_CSS_works +/ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/CSS%EB%9E%80 /en-US/docs/Learn/CSS/First_steps/How_CSS_works +/ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/CSS_%EB%8F%99%EC%9E%91_%EC%9B%90%EB%A6%AC /en-US/docs/Learn/CSS/First_steps/How_CSS_works +/ko/docs/Web/CSS/CSS_Background_and_Borders /ko/docs/Web/CSS/CSS_Backgrounds_and_Borders +/ko/docs/Web/CSS/CSS_Colors /ko/docs/Web/CSS/CSS_Color +/ko/docs/Web/CSS/CSS_Compositing_and_Blending /ko/docs/Web/CSS/Compositing_and_Blending +/ko/docs/Web/CSS/CSS_Flexible_Box_Layout/Using_CSS_flexible_boxes /ko/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox +/ko/docs/Web/CSS/CSS_Grid_Layout/%EA%B7%B8%EB%A6%AC%EB%93%9C_%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83%EA%B3%BC_%EB%8B%A4%EB%A5%B8_%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83_%EB%B0%A9%EB%B2%95%EA%B3%BC%EC%9D%98_%EA%B4%80%EA%B3%84 /ko/docs/Web/CSS/CSS_Grid_Layout/Relationship_of_grid_layout +/ko/docs/Web/CSS/CSS_Grid_Layout/%EA%B7%B8%EB%A6%AC%EB%93%9C_%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83%EC%9D%98_%EA%B8%B0%EB%B3%B8_%EA%B0%9C%EB%85%90 /ko/docs/Web/CSS/CSS_Grid_Layout/Basic_concepts_of_grid_layout +/ko/docs/Web/CSS/CSS_Grid_Layout/%EA%B7%B8%EB%A6%AC%EB%93%9C_%ED%85%9C%ED%94%8C%EB%A6%BF_%EC%98%81%EC%97%AD /ko/docs/Web/CSS/CSS_Grid_Layout/Grid_template_areas +/ko/docs/Web/CSS/CSS_Grid_Layout/%EC%9D%B4%EB%A6%84%EC%9D%B4_%EC%A3%BC%EC%96%B4%EC%A7%84_%EA%B7%B8%EB%A6%AC%EB%93%9C_%EB%9D%BC%EC%9D%B8%EC%9D%84_%EC%9D%B4%EC%9A%A9%ED%95%9C_%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83 /ko/docs/Web/CSS/CSS_Grid_Layout/Layout_using_named_grid_lines +/ko/docs/Web/CSS/CSS_Grid_Layout/CSS_%EA%B7%B8%EB%A6%AC%EB%93%9C%EC%9D%98_%EB%9D%BC%EC%9D%B8%EC%9D%84_%EA%B8%B0%EC%A4%80%EC%9C%BC%EB%A1%9C_%ED%95%9C_%EC%95%84%EC%9D%B4%ED%85%9C_%EB%B0%B0%EC%B9%98 /ko/docs/Web/CSS/CSS_Grid_Layout/Line-based_placement_with_CSS_grid +/ko/docs/Web/CSS/CSS_Reference /ko/docs/Web/CSS/Reference +/ko/docs/Web/CSS/CSS_Reference/Property_Template /ko/docs/Web/CSS/Reference/Property_Template +/ko/docs/Web/CSS/CSS_User_Interface /ko/docs/Web/CSS/CSS_Basic_User_Interface +/ko/docs/Web/CSS/Getting_Started /ko/docs/CSS/시작하기 +/ko/docs/Web/CSS/Getting_Started/Boxes /ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EC%83%81%EC%9E%90 +/ko/docs/Web/CSS/Getting_Started/Cascading_and_inheritance /ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EC%A2%85%EC%86%8D%EA%B3%BC_%EC%83%81%EC%86%8D +/ko/docs/Web/CSS/Getting_Started/Color /en-US/docs/Learn/CSS/Building_blocks/Values_and_units +/ko/docs/Web/CSS/Getting_Started/Content /ko/docs/Learn/CSS/Howto/Generated_content +/ko/docs/Web/CSS/Getting_Started/How_CSS_works /en-US/docs/Learn/CSS/First_steps/How_CSS_works +/ko/docs/Web/CSS/Getting_Started/Layout /ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EB%B0%B0%EC%B9%98 +/ko/docs/Web/CSS/Getting_Started/Lists /ko/docs/Web/CSS/시작하기/리스트 +/ko/docs/Web/CSS/Getting_Started/Media /ko/docs/Web/CSS/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/%EB%AF%B8%EB%94%94%EC%96%B4 +/ko/docs/Web/CSS/Getting_Started/Readable_CSS /ko/docs/Web/CSS/시작하기/알기_쉬운_CSS +/ko/docs/Web/CSS/Getting_Started/Selectors /ko/docs/Web/CSS/시작하기/설렉터 +/ko/docs/Web/CSS/Getting_Started/Tables /ko/docs/Web/CSS/시작하기/테이블 +/ko/docs/Web/CSS/Getting_Started/Text_styles /ko/docs/Web/CSS/시작하기/텍스트_스타일 +/ko/docs/Web/CSS/Getting_Started/What_is_CSS /en-US/docs/Learn/CSS/First_steps/How_CSS_works +/ko/docs/Web/CSS/Getting_Started/Why_use_CSS /en-US/docs/Learn/CSS/First_steps/How_CSS_works +/ko/docs/Web/CSS/Scaling_background_images /ko/docs/Web/CSS/CSS_Backgrounds_and_Borders/Scaling_background_images +/ko/docs/Web/CSS/Understanding_z-index /ko/docs/Web/CSS/CSS_Positioning/Understanding_z_index +/ko/docs/Web/CSS/Understanding_z-index/Adding_z-index /ko/docs/Web/CSS/CSS_Positioning/Understanding_z_index/Adding_z-index +/ko/docs/Web/CSS/Understanding_z-index/Stacking_and_float /ko/docs/Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_and_float +/ko/docs/Web/CSS/Understanding_z-index/Stacking_context_example_1 /ko/docs/Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_context_example_1 +/ko/docs/Web/CSS/Understanding_z-index/Stacking_context_example_2 /ko/docs/Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_context_example_2 +/ko/docs/Web/CSS/Understanding_z-index/Stacking_context_example_3 /ko/docs/Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_context_example_3 +/ko/docs/Web/CSS/Understanding_z-index/Stacking_without_z-index /ko/docs/Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_without_z-index +/ko/docs/Web/CSS/Understanding_z-index/The_stacking_context /ko/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context +/ko/docs/Web/CSS/Using_CSS_animations /ko/docs/Web/CSS/CSS_Animations/Using_CSS_animations +/ko/docs/Web/CSS/Using_CSS_multiple_backgrounds /ko/docs/Web/CSS/CSS_Background_and_Borders/Using_CSS_multiple_backgrounds +/ko/docs/Web/CSS/Using_CSS_transforms /ko/docs/Web/CSS/CSS_Transforms/Using_CSS_transforms +/ko/docs/Web/CSS/Using_CSS_variables /ko/docs/Web/CSS/Using_CSS_custom_properties +/ko/docs/Web/CSS/calc /ko/docs/Web/CSS/calc() +/ko/docs/Web/CSS/currentcolor /ko/docs/Web/CSS/color_value#currentColor_키워드 +/ko/docs/Web/CSS/filter-function/blur /ko/docs/Web/CSS/filter-function/blur() +/ko/docs/Web/CSS/filter-function/brightness /ko/docs/Web/CSS/filter-function/brightness() +/ko/docs/Web/CSS/filter-function/contrast /ko/docs/Web/CSS/filter-function/contrast() +/ko/docs/Web/CSS/linear-gradient /ko/docs/Web/CSS/linear-gradient() +/ko/docs/Web/CSS/transform-function/matrix /ko/docs/Web/CSS/transform-function/matrix() +/ko/docs/Web/CSS/transform-function/scaleX /ko/docs/Web/CSS/transform-function/scaleX() +/ko/docs/Web/CSS/var /ko/docs/Web/CSS/var() +/ko/docs/Web/Events/canplay /ko/docs/Web/API/HTMLMediaElement/canplay_event +/ko/docs/Web/Events/canplaythrough /ko/docs/Web/API/HTMLMediaElement/canplaythrough_event +/ko/docs/Web/Events/canplaythrough_event /ko/docs/Web/HTML/Element/audio/canplaythrough_event +/ko/docs/Web/Events/click /ko/docs/Web/API/Element/click_event +/ko/docs/Web/Events/dragstart /ko/docs/Web/API/Document/dragstart_event +/ko/docs/Web/Events/keydown /ko/docs/Web/API/Document/keydown_event +/ko/docs/Web/Events/loadedmetadata /ko/docs/Web/API/HTMLMediaElement/loadedmetadata_event +/ko/docs/Web/Events/loadedmetadata_event /ko/docs/Web/HTML/Element/audio/loadedmetadata_event +/ko/docs/Web/Events/orientationchange /ko/docs/Web/API/Window/orientationchange_event +/ko/docs/Web/Events/popstate /ko/docs/Web/API/Window/popstate_event +/ko/docs/Web/Events/resize /ko/docs/Web/API/Window/resize_event +/ko/docs/Web/Events/scroll /ko/docs/Web/API/Document/scroll_event +/ko/docs/Web/Events/timeout /ko/docs/Web/API/XMLHttpRequest/timeout +/ko/docs/Web/Events/touchcancel /ko/docs/Web/API/Element/touchcancel_event +/ko/docs/Web/Events/visibilitychange /ko/docs/Web/API/Document/visibilitychange_event +/ko/docs/Web/Guide/CSS /ko/docs/Learn/CSS +/ko/docs/Web/Guide/CSS/Using_CSS_transitions /ko/docs/Web/CSS/CSS_Transitions/Using_CSS_transitions +/ko/docs/Web/Guide/HTML /ko/docs/Learn/HTML +/ko/docs/Web/Guide/HTML/%EC%BB%A8%ED%85%90%ED%8A%B8_%EC%B9%B4%ED%85%8C%EA%B3%A0%EB%A6%AC /ko/docs/Web/Guide/HTML/Content_categories +/ko/docs/Web/Guide/HTML/%ED%8F%BC /ko/docs/Learn/HTML/Forms +/ko/docs/Web/Guide/HTML/%ED%8F%BC/HTML_%ED%8F%BC_%EA%B5%AC%EC%84%B1_%EB%B0%A9%EB%B2%95 /ko/docs/Learn/HTML/Forms/HTML_%ED%8F%BC_%EA%B5%AC%EC%84%B1_%EB%B0%A9%EB%B2%95 +/ko/docs/Web/Guide/HTML/%ED%8F%BC/My_first_HTML_form /ko/docs/Learn/HTML/Forms/Your_first_HTML_form +/ko/docs/Web/Guide/HTML/%ED%8F%BC/Sending_and_retrieving_form_data /ko/docs/Learn/HTML/Forms/Sending_and_retrieving_form_data +/ko/docs/Web/HTML/Element/%EC%BA%94%EB%B2%84%EC%8A%A4 /ko/docs/Web/HTML/Element/canvas +/ko/docs/Web/HTML/Element/Video/canplay_event /ko/docs/Web/API/HTMLMediaElement/canplay_event +/ko/docs/Web/HTML/Element/Video/canplaythrough_event /ko/docs/Web/API/HTMLMediaElement/canplaythrough_event +/ko/docs/Web/HTML/Element/Video/loadedmetadata_event /ko/docs/Web/API/HTMLMediaElement/loadedmetadata_event +/ko/docs/Web/HTML/Element/h1 /ko/docs/Web/HTML/Element/Heading_Elements +/ko/docs/Web/HTML/Element/h2 /ko/docs/Web/HTML/Element/Heading_Elements +/ko/docs/Web/HTML/Element/h3 /ko/docs/Web/HTML/Element/Heading_Elements +/ko/docs/Web/HTML/Element/h4 /ko/docs/Web/HTML/Element/Heading_Elements +/ko/docs/Web/HTML/Element/h5 /ko/docs/Web/HTML/Element/Heading_Elements +/ko/docs/Web/HTML/Element/h6 /ko/docs/Web/HTML/Element/Heading_Elements +/ko/docs/Web/HTML/Focus_management_in_HTML /ko/docs/Web/API/Document/hasFocus +/ko/docs/Web/HTML/HTML%EC%97%90%EC%84%9C_%ED%8F%BC /ko/docs/Learn/HTML/Forms +/ko/docs/Web/HTML/HTML5/HTML5_element_list /ko/docs/Web/HTML/Element +/ko/docs/Web/HTML/Introduction /ko/docs/Learn/HTML/Introduction_to_HTML +/ko/docs/Web/HTTP/%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C /ko/docs/Web/HTTP/Status +/ko/docs/Web/HTTP/Access_control_CORS /ko/docs/Web/HTTP/CORS +/ko/docs/Web/HTTP/Access_control_CORS/Errors /ko/docs/Web/HTTP/CORS/Errors +/ko/docs/Web/HTTP/Access_control_CORS/Errors/CORSDidNotSucceed /ko/docs/Web/HTTP/CORS/Errors/CORSDidNotSucceed +/ko/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types /ko/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types +/ko/docs/Web/JavaScript/Guide/About /ko/docs/Web/JavaScript/Guide/%EC%86%8C%EA%B0%9C +/ko/docs/Web/JavaScript/Guide/Obsolete_Pages /ko/docs/Web/JavaScript/Guide +/ko/docs/Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide /ko/docs/Web/JavaScript/Guide +/ko/docs/Web/JavaScript/Guide/Predefined_Core_Objects /ko/docs/Web/JavaScript/Guide +/ko/docs/Web/JavaScript/New_in_JavaScript/New_in_JavaScript_1.7 /ko/docs/Web/JavaScript/New_in_JavaScript/1.7 +/ko/docs/Web/JavaScript/New_in_JavaScript/New_in_JavaScript_1.8 /ko/docs/Web/JavaScript/New_in_JavaScript/1.8 +/ko/docs/Web/JavaScript/Reference/About/Formatting_Conventions /ko/docs/Web/JavaScript/Reference/About +/ko/docs/Web/JavaScript/Reference/Global_Functions /ko/docs/Web/JavaScript/Reference/Global_Objects +/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/constructor /ko/docs/Web/JavaScript/Reference/Global_Objects/Array +/ko/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/prototype /ko/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer +/ko/docs/Web/JavaScript/Reference/Global_Objects/Boolean/constructor /ko/docs/Web/JavaScript/Reference/Global_Objects/Boolean +/ko/docs/Web/JavaScript/Reference/Global_Objects/Date/constructor /ko/docs/Web/JavaScript/Reference/Global_Objects/Date +/ko/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat /ko/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat +/ko/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/prototype /ko/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/prototype +/ko/docs/Web/JavaScript/Reference/Global_Objects/Function/prototype /ko/docs/Web/JavaScript/Reference/Global_Objects/Function +/ko/docs/Web/JavaScript/Reference/Global_Objects/Locale /ko/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale +/ko/docs/Web/JavaScript/Reference/Global_Objects/Locale/language /ko/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/language +/ko/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat /ko/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat +/ko/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat/prototype /ko/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/prototype +/ko/docs/Web/JavaScript/Reference/Global_Objects/TypeError/prototype /ko/docs/Web/JavaScript/Reference/Global_Objects/TypeError +/ko/docs/Web/JavaScript/Reference/Global_Properties /ko/docs/Web/JavaScript/Reference/Global_Objects +/ko/docs/Web/JavaScript/Reference/Methods_Index /ko/docs/Web/JavaScript/Reference +/ko/docs/Web/JavaScript/Reference/Objects /ko/docs/Web/JavaScript/Reference/Global_Objects +/ko/docs/Web/JavaScript/Reference/Objects/Function /ko/docs/Web/JavaScript/Reference/Global_Objects/Function +/ko/docs/Web/JavaScript/Reference/Operators/Special_Operators /ko/docs/Web/JavaScript/Reference/Operators +/ko/docs/Web/JavaScript/Reference/Operators/Spread_operator /ko/docs/Web/JavaScript/Reference/Operators/Spread_syntax +/ko/docs/Web/JavaScript/Reference/Properties_Index /ko/docs/Web/JavaScript/Reference +/ko/docs/Web/JavaScript/Reference/Reserved_Words /ko/docs/Web/JavaScript/Reference/Lexical_grammar#키워드 +/ko/docs/Web/JavaScript/Tutorials /ko/docs/Web/JavaScript +/ko/docs/Web/Reference/Events /ko/docs/Web/Events +/ko/docs/Web/Reference/Events/DOMContentLoaded /ko/docs/Web/Events/DOMContentLoaded +/ko/docs/Web/Reference/Events/DOMSubtreeModified /ko/docs/Web/Events/DOMSubtreeModified +/ko/docs/Web/Reference/Events/beforeunload /ko/docs/Web/Events/beforeunload +/ko/docs/Web/Reference/Events/blur /ko/docs/Web/Events/blur +/ko/docs/Web/Reference/Events/canplay /ko/docs/Web/API/HTMLMediaElement/canplay_event +/ko/docs/Web/Reference/Events/canplaythrough /ko/docs/Web/API/HTMLMediaElement/canplaythrough_event +/ko/docs/Web/Reference/Events/chargingchange /ko/docs/Web/Events/chargingchange +/ko/docs/Web/Reference/Events/click /ko/docs/Web/API/Element/click_event +/ko/docs/Web/Reference/Events/keydown /ko/docs/Web/API/Document/keydown_event +/ko/docs/Web/Reference/Events/load /ko/docs/Web/Events/load +/ko/docs/Web/Reference/Events/loadedmetadata /ko/docs/Web/API/HTMLMediaElement/loadedmetadata_event +/ko/docs/Web/Reference/Events/message /ko/docs/Web/Events/message +/ko/docs/Web/Reference/Events/orientationchange /ko/docs/Web/API/Window/orientationchange_event +/ko/docs/Web/Reference/Events/popstate /ko/docs/Web/API/Window/popstate_event +/ko/docs/Web/Reference/Events/progress /ko/docs/Web/Events/progress +/ko/docs/Web/Reference/Events/resize /ko/docs/Web/API/Window/resize_event +/ko/docs/Web/Reference/Events/timeout /ko/docs/Web/API/XMLHttpRequest/timeout +/ko/docs/Web/Reference/Events/touchcancel /ko/docs/Web/API/Element/touchcancel_event +/ko/docs/Web/Reference/Events/visibilitychange /ko/docs/Web/API/Document/visibilitychange_event +/ko/docs/Web/WebGL /ko/docs/Web/API/WebGL_API +/ko/docs/Web/WebGL/Adding_2D_content_to_a_WebGL_context /ko/docs/Web/API/WebGL_API/Tutorial/Adding_2D_content_to_a_WebGL_context +/ko/docs/Web/WebGL/Animating_objects_with_WebGL /ko/docs/Web/API/WebGL_API/Tutorial/Animating_objects_with_WebGL +/ko/docs/Web/WebGL/Animating_textures_in_WebGL /ko/docs/Web/API/WebGL_API/Tutorial/Animating_textures_in_WebGL +/ko/docs/Web/WebGL/Creating_3D_objects_using_WebGL /ko/docs/Web/API/WebGL_API/Tutorial/Creating_3D_objects_using_WebGL +/ko/docs/Web/WebGL/Cross-Domain_Textures /ko/docs/Web/API/WebGL_API/Cross-Domain_Textures +/ko/docs/Web/WebGL/Getting_started_with_WebGL /ko/docs/Web/API/WebGL_API/Tutorial/Getting_started_with_WebGL +/ko/docs/Web/WebGL/Lighting_in_WebGL /ko/docs/Web/API/WebGL_API/Tutorial/Lighting_in_WebGL +/ko/docs/Web/WebGL/Using_shaders_to_apply_color_in_WebGL /ko/docs/Web/API/WebGL_API/Tutorial/Using_shaders_to_apply_color_in_WebGL +/ko/docs/Web/WebGL/Using_textures_in_WebGL /ko/docs/Web/API/WebGL_API/Tutorial/Using_textures_in_WebGL +/ko/docs/Web/Web_Components/Custom_Elements /ko/docs/Web/Web_Components/Using_custom_elements +/ko/docs/Web/Web_Components/Shadow_DOM /ko/docs/Web/Web_Components/Using_shadow_DOM +/ko/docs/Web/XSLT/Elements /ko/docs/Web/XSLT/Element +/ko/docs/Web/XSLT/Elements/element /ko/docs/Web/XSLT/Element/element +/ko/docs/WebAPI/Vibration /ko/docs/Web/Guide/API/Vibration/Vibration +/ko/docs/WebAPI/WebSMS/Introduction_to_WebSMS /ko/docs/WebAPI/WebSMS/Introduction_to_Mobile_Message_API/Introduction_to_WebSMS +/ko/docs/Writing_Efficient_CSS /ko/docs/Web/CSS/Writing_Efficient_CSS +/ko/docs/XMLHttpRequest /ko/docs/Web/API/XMLHttpRequest +/ko/docs/XMLHttpRequest/Synchronous_and_Asynchronous_Requests /ko/docs/Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests +/ko/docs/XMLHttpRequest/Using_XMLHttpRequest /ko/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest +/ko/docs/XMLHttpRequest/setRequestHeader /ko/docs/Web/API/XMLHttpRequest/setRequestHeader +/ko/docs/XML_Introduction /ko/docs/Web/XML/XML_Introduction +/ko/docs/XPInstall_API_Reference:Install_Object /ko/docs/XPInstall_API_Reference/Install_Object +/ko/docs/XPInstall_API_Reference:Install_Object:Properties /ko/docs/XPInstall_API_Reference/Install_Object/Properties +/ko/docs/XPInstall_API_Reference:Return_Codes /ko/docs/XPInstall_API_Reference/Return_Codes +/ko/docs/XPath /ko/docs/Web/XPath +/ko/docs/XPath/Axes /ko/docs/Web/XPath/Axes +/ko/docs/XPath/Axes/ancestor /ko/docs/Web/XPath/Axes/ancestor +/ko/docs/XPath/Axes/ancestor-or-self /ko/docs/Web/XPath/Axes/ancestor-or-self +/ko/docs/XPath/Axes/attribute /ko/docs/Web/XPath/Axes/attribute +/ko/docs/XPath/Axes/child /ko/docs/Web/XPath/Axes/child +/ko/docs/XPath/Axes/descendant /ko/docs/Web/XPath/Axes/descendant +/ko/docs/XPath/Axes/descendant-or-self /ko/docs/Web/XPath/Axes/descendant-or-self +/ko/docs/XPath/Axes/following /ko/docs/Web/XPath/Axes/following +/ko/docs/XPath/Axes/following-sibling /ko/docs/Web/XPath/Axes/following-sibling +/ko/docs/XPath/Axes/namespace /ko/docs/Web/XPath/Axes/namespace +/ko/docs/XPath/Axes/parent /ko/docs/Web/XPath/Axes/parent +/ko/docs/XPath/Axes/preceding /ko/docs/Web/XPath/Axes/preceding +/ko/docs/XPath/Axes/preceding-sibling /ko/docs/Web/XPath/Axes/preceding-sibling +/ko/docs/XPath/Axes/self /ko/docs/Web/XPath/Axes/self +/ko/docs/XPath/Functions /ko/docs/Web/XPath/Functions +/ko/docs/XPath/Functions/boolean /ko/docs/Web/XPath/Functions/boolean +/ko/docs/XPath/Functions/ceiling /ko/docs/Web/XPath/Functions/ceiling +/ko/docs/XPath/Functions/concat /ko/docs/Web/XPath/Functions/concat +/ko/docs/XPath/Functions/contains /ko/docs/Web/XPath/Functions/contains +/ko/docs/XPath/Functions/count /ko/docs/Web/XPath/Functions/count +/ko/docs/XPath/Functions/current /ko/docs/Web/XPath/Functions/current +/ko/docs/XPath/Functions/document /ko/docs/Web/XPath/Functions/document +/ko/docs/XPath/Functions/element-available /ko/docs/Web/XPath/Functions/element-available +/ko/docs/XPath/Functions/false /ko/docs/Web/XPath/Functions/false +/ko/docs/XPath/Functions/floor /ko/docs/Web/XPath/Functions/floor +/ko/docs/XPath/Functions/format-number /ko/docs/Web/XPath/Functions/format-number +/ko/docs/XPath/Functions/function-available /ko/docs/Web/XPath/Functions/function-available +/ko/docs/XPath/Functions/generate-id /ko/docs/Web/XPath/Functions/generate-id +/ko/docs/XPath/Functions/id /ko/docs/Web/XPath/Functions/id +/ko/docs/XPath/Functions/key /ko/docs/Web/XPath/Functions/key +/ko/docs/XPath/Functions/lang /ko/docs/Web/XPath/Functions/lang +/ko/docs/XPath/Functions/last /ko/docs/Web/XPath/Functions/last +/ko/docs/XPath/Functions/local-name /ko/docs/Web/XPath/Functions/local-name +/ko/docs/XPath/Functions/name /ko/docs/Web/XPath/Functions/name +/ko/docs/XPath/Functions/namespace-uri /ko/docs/Web/XPath/Functions/namespace-uri +/ko/docs/XPath/Functions/normalize-space /ko/docs/Web/XPath/Functions/normalize-space +/ko/docs/XPath/Functions/not /ko/docs/Web/XPath/Functions/not +/ko/docs/XPath/Functions/number /ko/docs/Web/XPath/Functions/number +/ko/docs/XPath/Functions/position /ko/docs/Web/XPath/Functions/position +/ko/docs/XPath/Functions/round /ko/docs/Web/XPath/Functions/round +/ko/docs/XPath/Functions/starts-with /ko/docs/Web/XPath/Functions/starts-with +/ko/docs/XPath/Functions/string /ko/docs/Web/XPath/Functions/string +/ko/docs/XPath/Functions/string-length /ko/docs/Web/XPath/Functions/string-length +/ko/docs/XPath/Functions/substring /ko/docs/Web/XPath/Functions/substring +/ko/docs/XPath/Functions/substring-after /ko/docs/Web/XPath/Functions/substring-after +/ko/docs/XPath/Functions/substring-before /ko/docs/Web/XPath/Functions/substring-before +/ko/docs/XPath/Functions/sum /ko/docs/Web/XPath/Functions/sum +/ko/docs/XPath/Functions/system-property /ko/docs/Web/XPath/Functions/system-property +/ko/docs/XPath/Functions/translate /ko/docs/Web/XPath/Functions/translate +/ko/docs/XPath/Functions/true /ko/docs/Web/XPath/Functions/true +/ko/docs/XPath/Functions/unparsed-entity-url /ko/docs/Web/XPath/Functions/unparsed-entity-url +/ko/docs/XPath:Axes /ko/docs/Web/XPath/Axes +/ko/docs/XPath:Axes:ancestor /ko/docs/Web/XPath/Axes/ancestor +/ko/docs/XPath:Axes:ancestor-or-self /ko/docs/Web/XPath/Axes/ancestor-or-self +/ko/docs/XPath:Axes:attribute /ko/docs/Web/XPath/Axes/attribute +/ko/docs/XPath:Axes:child /ko/docs/Web/XPath/Axes/child +/ko/docs/XPath:Axes:descendant /ko/docs/Web/XPath/Axes/descendant +/ko/docs/XPath:Axes:descendant-or-self /ko/docs/Web/XPath/Axes/descendant-or-self +/ko/docs/XPath:Axes:following /ko/docs/Web/XPath/Axes/following +/ko/docs/XPath:Axes:following-sibling /ko/docs/Web/XPath/Axes/following-sibling +/ko/docs/XPath:Axes:namespace /ko/docs/Web/XPath/Axes/namespace +/ko/docs/XPath:Axes:parent /ko/docs/Web/XPath/Axes/parent +/ko/docs/XPath:Axes:preceding /ko/docs/Web/XPath/Axes/preceding +/ko/docs/XPath:Axes:preceding-sibling /ko/docs/Web/XPath/Axes/preceding-sibling +/ko/docs/XPath:Axes:self /ko/docs/Web/XPath/Axes/self +/ko/docs/XPath:Functions /ko/docs/Web/XPath/Functions +/ko/docs/XPath:Functions:boolean /ko/docs/Web/XPath/Functions/boolean +/ko/docs/XPath:Functions:ceiling /ko/docs/Web/XPath/Functions/ceiling +/ko/docs/XPath:Functions:concat /ko/docs/Web/XPath/Functions/concat +/ko/docs/XPath:Functions:contains /ko/docs/Web/XPath/Functions/contains +/ko/docs/XPath:Functions:count /ko/docs/Web/XPath/Functions/count +/ko/docs/XPath:Functions:current /ko/docs/Web/XPath/Functions/current +/ko/docs/XPath:Functions:document /ko/docs/Web/XPath/Functions/document +/ko/docs/XPath:Functions:element-available /ko/docs/Web/XPath/Functions/element-available +/ko/docs/XPath:Functions:false /ko/docs/Web/XPath/Functions/false +/ko/docs/XPath:Functions:floor /ko/docs/Web/XPath/Functions/floor +/ko/docs/XPath:Functions:format-number /ko/docs/Web/XPath/Functions/format-number +/ko/docs/XPath:Functions:function-available /ko/docs/Web/XPath/Functions/function-available +/ko/docs/XPath:Functions:generate-id /ko/docs/Web/XPath/Functions/generate-id +/ko/docs/XPath:Functions:id /ko/docs/Web/XPath/Functions/id +/ko/docs/XPath:Functions:key /ko/docs/Web/XPath/Functions/key +/ko/docs/XPath:Functions:lang /ko/docs/Web/XPath/Functions/lang +/ko/docs/XPath:Functions:last /ko/docs/Web/XPath/Functions/last +/ko/docs/XPath:Functions:local-name /ko/docs/Web/XPath/Functions/local-name +/ko/docs/XPath:Functions:name /ko/docs/Web/XPath/Functions/name +/ko/docs/XPath:Functions:namespace-uri /ko/docs/Web/XPath/Functions/namespace-uri +/ko/docs/XPath:Functions:normalize-space /ko/docs/Web/XPath/Functions/normalize-space +/ko/docs/XPath:Functions:not /ko/docs/Web/XPath/Functions/not +/ko/docs/XPath:Functions:number /ko/docs/Web/XPath/Functions/number +/ko/docs/XPath:Functions:position /ko/docs/Web/XPath/Functions/position +/ko/docs/XPath:Functions:round /ko/docs/Web/XPath/Functions/round +/ko/docs/XPath:Functions:starts-with /ko/docs/Web/XPath/Functions/starts-with +/ko/docs/XPath:Functions:string /ko/docs/Web/XPath/Functions/string +/ko/docs/XPath:Functions:string-length /ko/docs/Web/XPath/Functions/string-length +/ko/docs/XPath:Functions:substring /ko/docs/Web/XPath/Functions/substring +/ko/docs/XPath:Functions:substring-after /ko/docs/Web/XPath/Functions/substring-after +/ko/docs/XPath:Functions:substring-before /ko/docs/Web/XPath/Functions/substring-before +/ko/docs/XPath:Functions:sum /ko/docs/Web/XPath/Functions/sum +/ko/docs/XPath:Functions:system-property /ko/docs/Web/XPath/Functions/system-property +/ko/docs/XPath:Functions:translate /ko/docs/Web/XPath/Functions/translate +/ko/docs/XPath:Functions:true /ko/docs/Web/XPath/Functions/true +/ko/docs/XPath:Functions:unparsed-entity-url /ko/docs/Web/XPath/Functions/unparsed-entity-url +/ko/docs/XSLT /ko/docs/Web/XSLT +/ko/docs/XSLT/Elements /ko/docs/Web/XSLT/Element +/ko/docs/XSLT/apply-imports /ko/docs/Web/XSLT/apply-imports +/ko/docs/XSLT/apply-templates /ko/docs/Web/XSLT/apply-templates +/ko/docs/XSLT/attribute /ko/docs/Web/XSLT/attribute +/ko/docs/XSLT/attribute-set /ko/docs/Web/XSLT/attribute-set +/ko/docs/XSLT/call-template /ko/docs/Web/XSLT/call-template +/ko/docs/XSLT/choose /ko/docs/Web/XSLT/choose +/ko/docs/XSLT/comment /ko/docs/Web/XSLT/comment +/ko/docs/XSLT/copy /ko/docs/Web/XSLT/copy +/ko/docs/XSLT/copy-of /ko/docs/Web/XSLT/copy-of +/ko/docs/XSLT/decimal-format /ko/docs/Web/XSLT/decimal-format +/ko/docs/XSLT/element /ko/docs/Web/XSLT/Element/element +/ko/docs/XSLT/fallback /ko/docs/Web/XSLT/fallback +/ko/docs/XSLT/for-each /ko/docs/Web/XSLT/for-each +/ko/docs/XSLT/if /ko/docs/Web/XSLT/if +/ko/docs/XSLT/import /ko/docs/Web/XSLT/import +/ko/docs/XSLT/include /ko/docs/Web/XSLT/include +/ko/docs/XSLT/key /ko/docs/Web/XSLT/key +/ko/docs/XSLT/message /ko/docs/Web/XSLT/message +/ko/docs/XSLT/namespace-alias /ko/docs/Web/XSLT/namespace-alias +/ko/docs/XSLT/number /ko/docs/Web/XSLT/number +/ko/docs/XSLT/otherwise /ko/docs/Web/XSLT/otherwise +/ko/docs/XSLT/output /ko/docs/Web/XSLT/output +/ko/docs/XSLT/param /ko/docs/Web/XSLT/param +/ko/docs/XSLT/preserve-space /ko/docs/Web/XSLT/preserve-space +/ko/docs/XSLT/processing-instruction /ko/docs/Web/XSLT/processing-instruction +/ko/docs/XSLT/sort /ko/docs/Web/XSLT/sort +/ko/docs/XSLT/strip-space /ko/docs/Web/XSLT/strip-space +/ko/docs/XSLT/stylesheet /ko/docs/Web/XSLT/stylesheet +/ko/docs/XSLT/template /ko/docs/Web/XSLT/template +/ko/docs/XSLT/text /ko/docs/Web/XSLT/text +/ko/docs/XSLT/transform /ko/docs/Web/XSLT/transform +/ko/docs/XSLT/value-of /ko/docs/Web/XSLT/value-of +/ko/docs/XSLT/variable /ko/docs/Web/XSLT/variable +/ko/docs/XSLT/when /ko/docs/Web/XSLT/when +/ko/docs/XSLT/with-param /ko/docs/Web/XSLT/with-param +/ko/docs/XSLT:Elements /ko/docs/Web/XSLT/Element +/ko/docs/XSLT:apply-imports /ko/docs/Web/XSLT/apply-imports +/ko/docs/XSLT:apply-templates /ko/docs/Web/XSLT/apply-templates +/ko/docs/XSLT:attribute /ko/docs/Web/XSLT/attribute +/ko/docs/XSLT:attribute-set /ko/docs/Web/XSLT/attribute-set +/ko/docs/XSLT:call-template /ko/docs/Web/XSLT/call-template +/ko/docs/XSLT:choose /ko/docs/Web/XSLT/choose +/ko/docs/XSLT:comment /ko/docs/Web/XSLT/comment +/ko/docs/XSLT:copy /ko/docs/Web/XSLT/copy +/ko/docs/XSLT:copy-of /ko/docs/Web/XSLT/copy-of +/ko/docs/XSLT:decimal-format /ko/docs/Web/XSLT/decimal-format +/ko/docs/XSLT:element /ko/docs/Web/XSLT/Element/element +/ko/docs/XSLT:fallback /ko/docs/Web/XSLT/fallback +/ko/docs/XSLT:for-each /ko/docs/Web/XSLT/for-each +/ko/docs/XSLT:if /ko/docs/Web/XSLT/if +/ko/docs/XSLT:import /ko/docs/Web/XSLT/import +/ko/docs/XSLT:include /ko/docs/Web/XSLT/include +/ko/docs/XSLT:key /ko/docs/Web/XSLT/key +/ko/docs/XSLT:message /ko/docs/Web/XSLT/message +/ko/docs/XSLT:namespace-alias /ko/docs/Web/XSLT/namespace-alias +/ko/docs/XSLT:number /ko/docs/Web/XSLT/number +/ko/docs/XSLT:otherwise /ko/docs/Web/XSLT/otherwise +/ko/docs/XSLT:output /ko/docs/Web/XSLT/output +/ko/docs/XSLT:param /ko/docs/Web/XSLT/param +/ko/docs/XSLT:preserve-space /ko/docs/Web/XSLT/preserve-space +/ko/docs/XSLT:processing-instruction /ko/docs/Web/XSLT/processing-instruction +/ko/docs/XSLT:sort /ko/docs/Web/XSLT/sort +/ko/docs/XSLT:strip-space /ko/docs/Web/XSLT/strip-space +/ko/docs/XSLT:stylesheet /ko/docs/Web/XSLT/stylesheet +/ko/docs/XSLT:template /ko/docs/Web/XSLT/template +/ko/docs/XSLT:text /ko/docs/Web/XSLT/text +/ko/docs/XSLT:transform /ko/docs/Web/XSLT/transform +/ko/docs/XSLT:value-of /ko/docs/Web/XSLT/value-of +/ko/docs/XSLT:variable /ko/docs/Web/XSLT/variable +/ko/docs/XSLT:when /ko/docs/Web/XSLT/when +/ko/docs/XSLT:with-param /ko/docs/Web/XSLT/with-param +/ko/docs/XSLT_in_Gecko:Basic_Example /ko/docs/XSLT_in_Gecko/Basic_Example +/ko/docs/XSLT_in_Gecko:Browser_Differences /ko/docs/XSLT_in_Gecko/Browser_Differences +/ko/docs/XSLT_in_Gecko:Generating_HTML /ko/docs/XSLT_in_Gecko/Generating_HTML +/ko/docs/XSLT_in_Gecko:Introduction /ko/docs/XSLT_in_Gecko/Introduction +/ko/docs/XSLT_in_Gecko:Resources /ko/docs/XSLT_in_Gecko/Resources +/ko/docs/XTech_2005_Presentations:Directions_of_the_Mozilla_RDF_engine /ko/docs/XTech_2005_Presentations/Directions_of_the_Mozilla_RDF_engine +/ko/docs/en /en-US/ diff --git a/files/ko/_wikihistory.json b/files/ko/_wikihistory.json new file mode 100644 index 0000000000..5587d8f681 --- /dev/null +++ b/files/ko/_wikihistory.json @@ -0,0 +1,18712 @@ +{ + "A_Basic_RayCaster": { + "modified": "2019-05-26T05:55:24.371Z", + "contributors": [ + "alattalatta", + "taggon" + ] + }, + "A_re-introduction_to_JavaScript": { + "modified": "2020-11-30T14:43:16.912Z", + "contributors": [ + "woochul2", + "honggaruy", + "jaeminche", + "eunjungleecub", + "Teperi", + "Violet-Bora-Lee", + "jjuun", + "JaeyiHong", + "juddammu", + "limkukhyun", + "hyunggoo", + "ChalkPE", + "loslch", + "Kimchoky", + "pineoc", + "fureweb", + "zeallat", + "gnujoow", + "softage", + "oox", + "Jsfumato", + "stephenjang", + "cafrii", + "teoli", + "zziuni", + "JaehaAhn", + "Joonwon", + "Dyhan81" + ] + }, + "Adapting_XUL_Applications_for_Firefox_1.5": { + "modified": "2019-03-23T23:42:04.353Z", + "contributors": [ + "teoli", + "Netaras" + ] + }, + "Building_an_Extension": { + "modified": "2019-03-24T00:04:35.955Z", + "contributors": [ + "teoli", + "ethertank", + "Gilchris", + "fscholz", + "Matthew,Lee", + "Amujung", + "Idodream", + "Jeongsw", + "Netaras" + ] + }, + "CSS3_Columns": { + "modified": "2019-10-11T18:26:42.559Z", + "contributors": [ + "escattone", + "Netaras", + "Sebuls", + "Ioseph" + ] + }, + "Consistent_List_Indentation": { + "modified": "2019-03-18T21:13:02.657Z", + "contributors": [ + "alattalatta", + "teoli", + "Ioseph" + ] + }, + "DHTML": { + "modified": "2019-03-23T23:41:48.331Z", + "contributors": [ + "Sebuls" + ] + }, + "DOM_improvements_in_Firefox_3": { + "modified": "2019-03-23T23:52:57.206Z", + "contributors": [ + "teoli", + "Suguni" + ] + }, + "Determining_the_dimensions_of_elements": { + "modified": "2019-03-18T20:58:47.001Z", + "contributors": [ + "SphinxKnight", + "teoli", + "taggon" + ] + }, + "Drawing_text_using_a_canvas": { + "modified": "2019-03-23T23:51:09.281Z", + "contributors": [ + "kbsbroad", + "peacekimjapan", + "tnRaro", + "teoli", + "Wladimir_Palant", + "Suguni" + ] + }, + "Firefox_1.5_for_developers": { + "modified": "2019-03-23T23:42:08.585Z", + "contributors": [ + "teoli", + "Sebuls", + "Netaras" + ] + }, + "Firefox_2_for_developers": { + "modified": "2019-01-16T16:12:14.974Z", + "contributors": [ + "CN", + "Netaras", + "Yh", + "C0d3h4ck", + "Ranio710", + "Channy" + ] + }, + "Firefox_3.5_for_developers": { + "modified": "2019-03-24T00:00:11.117Z", + "contributors": [ + "teoli", + "Gilchris" + ] + }, + "Full_page_zoom": { + "modified": "2019-03-23T23:51:11.591Z", + "contributors": [ + "teoli", + "Wladimir_Palant", + "Jeongkyu" + ] + }, + "Games": { + "modified": "2019-09-09T15:33:04.549Z", + "contributors": [ + "SphinxKnight", + "yongbin_kim", + "meow1230", + "wbamberg", + "moolow", + "daesD", + "ehfgk78", + "hoony", + "kom2727" + ] + }, + "Games/Index": { + "modified": "2020-12-05T03:39:50.081Z", + "contributors": [ + "movegun1027" + ] + }, + "Games/Introduction": { + "modified": "2019-06-03T20:16:02.213Z", + "contributors": [ + "sujilee91", + "wbamberg", + "daesD", + "yuyuny", + "talkinglove", + "kom2727" + ] + }, + "Games/Tutorials": { + "modified": "2019-03-23T22:32:02.489Z", + "contributors": [ + "wbamberg", + "hoony", + "chrisdavidmills" + ] + }, + "Games/Tutorials/2D_breakout_game_Phaser": { + "modified": "2019-03-23T22:32:01.564Z", + "contributors": [ + "wbamberg", + "hoony", + "chrisdavidmills" + ] + }, + "Games/Tutorials/2D_breakout_game_Phaser/득점": { + "modified": "2019-01-16T22:56:11.870Z", + "contributors": [ + "wbamberg", + "Dragonholux" + ] + }, + "Games/Tutorials/HTML5_Gamedev_Phaser_Device_Orientation": { + "modified": "2019-11-30T13:08:40.751Z", + "contributors": [ + "junghyeonsu" + ] + }, + "Games/Tutorials/순수한_자바스크립트를_이용한_2D_벽돌깨기_게임": { + "modified": "2019-03-23T22:24:25.862Z", + "contributors": [ + "wbamberg", + "daesD", + "hoony", + "Byeolbit" + ] + }, + "Games/Tutorials/순수한_자바스크립트를_이용한_2D_벽돌깨기_게임/Bounce_off_the_walls": { + "modified": "2019-03-23T22:20:49.480Z", + "contributors": [ + "wbamberg", + "sshplendid", + "daesD", + "hoony" + ] + }, + "Games/Tutorials/순수한_자바스크립트를_이용한_2D_벽돌깨기_게임/Build_the_brick_field": { + "modified": "2019-01-17T03:04:25.798Z", + "contributors": [ + "wbamberg", + "sshplendid" + ] + }, + "Games/Tutorials/순수한_자바스크립트를_이용한_2D_벽돌깨기_게임/Collision_detection": { + "modified": "2019-04-17T04:54:08.983Z", + "contributors": [ + "E.Chong_Ju_Noel", + "wbamberg", + "sshplendid" + ] + }, + "Games/Tutorials/순수한_자바스크립트를_이용한_2D_벽돌깨기_게임/Finishing_up": { + "modified": "2019-04-17T06:26:16.714Z", + "contributors": [ + "E.Chong_Ju_Noel" + ] + }, + "Games/Tutorials/순수한_자바스크립트를_이용한_2D_벽돌깨기_게임/Game_over": { + "modified": "2019-01-17T03:02:48.219Z", + "contributors": [ + "wbamberg", + "sshplendid" + ] + }, + "Games/Tutorials/순수한_자바스크립트를_이용한_2D_벽돌깨기_게임/Mouse_controls": { + "modified": "2019-04-17T05:33:54.686Z", + "contributors": [ + "E.Chong_Ju_Noel" + ] + }, + "Games/Tutorials/순수한_자바스크립트를_이용한_2D_벽돌깨기_게임/Paddle_and_keyboard_controls": { + "modified": "2019-01-17T02:41:51.426Z", + "contributors": [ + "wbamberg", + "sshplendid", + "egg-00" + ] + }, + "Games/Tutorials/순수한_자바스크립트를_이용한_2D_벽돌깨기_게임/Track_the_score_and_win": { + "modified": "2019-04-17T05:34:33.735Z", + "contributors": [ + "E.Chong_Ju_Noel", + "wbamberg", + "awer000" + ] + }, + "Games/Tutorials/순수한_자바스크립트를_이용한_2D_벽돌깨기_게임/공_움직이기": { + "modified": "2019-03-23T22:23:23.704Z", + "contributors": [ + "wbamberg", + "sshplendid", + "hoony", + "Byeolbit" + ] + }, + "Games/Tutorials/순수한_자바스크립트를_이용한_2D_벽돌깨기_게임/캔버스_생성과_그리기": { + "modified": "2019-01-17T00:09:33.787Z", + "contributors": [ + "wbamberg", + "sshplendid", + "daesD", + "hoony", + "HarrisLim", + "Byeolbit" + ] + }, + "Glossary": { + "modified": "2020-10-07T11:12:02.701Z", + "contributors": [ + "peterbe", + "alattalatta", + "SphinxKnight", + "wbamberg", + "Netaras", + "stephenjang", + "Andrew_Pfeiffer" + ] + }, + "Glossary/AJAX": { + "modified": "2019-03-23T22:40:15.454Z", + "contributors": [ + "daebum-lee", + "akic4op4" + ] + }, + "Glossary/API": { + "modified": "2019-05-28T05:38:06.993Z", + "contributors": [ + "JisooLee" + ] + }, + "Glossary/ASCII": { + "modified": "2019-09-10T02:26:52.071Z", + "contributors": [ + "mcleroysane19" + ] + }, + "Glossary/Abstraction": { + "modified": "2019-11-17T11:35:37.475Z", + "contributors": [ + "enfroze", + "alattalatta", + "gnujoow" + ] + }, + "Glossary/Accessibility": { + "modified": "2020-01-13T03:17:03.686Z", + "contributors": [ + "alattalatta" + ] + }, + "Glossary/Algorithm": { + "modified": "2019-11-17T11:22:40.957Z", + "contributors": [ + "enfroze", + "gnujoow" + ] + }, + "Glossary/Argument": { + "modified": "2019-11-17T06:21:02.547Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/Attribute": { + "modified": "2020-01-12T03:10:44.163Z", + "contributors": [ + "alattalatta", + "enfroze" + ] + }, + "Glossary/Bandwidth": { + "modified": "2019-03-23T22:04:55.149Z", + "contributors": [ + "gnujoow" + ] + }, + "Glossary/Block": { + "modified": "2019-09-08T12:38:26.231Z" + }, + "Glossary/Block/CSS": { + "modified": "2019-12-29T04:26:04.647Z", + "contributors": [ + "alattalatta", + "Hwan-Woong-Lee" + ] + }, + "Glossary/Browser": { + "modified": "2020-08-05T01:07:27.042Z", + "contributors": [ + "alattalatta", + "cs09g", + "Kaben" + ] + }, + "Glossary/CORS": { + "modified": "2019-03-23T22:29:19.335Z", + "contributors": [ + "kuil09" + ] + }, + "Glossary/CSP": { + "modified": "2019-03-18T21:35:59.462Z", + "contributors": [ + "Seok.Heo", + "sunhyun" + ] + }, + "Glossary/CSS": { + "modified": "2020-08-05T01:06:55.575Z", + "contributors": [ + "alattalatta" + ] + }, + "Glossary/CSS_preprocessor": { + "modified": "2019-04-18T12:04:13.994Z", + "contributors": [ + "alattalatta", + "ByeongGi" + ] + }, + "Glossary/Call_stack": { + "modified": "2019-03-18T20:34:32.739Z", + "contributors": [ + "dl0312", + "MartinYounghoonKim", + "cs09g", + "techhtml" + ] + }, + "Glossary/Character": { + "modified": "2019-11-17T06:45:02.779Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/Chrome": { + "modified": "2019-11-20T12:06:40.564Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/Client_hints": { + "modified": "2020-03-30T11:50:49.956Z", + "contributors": [ + "oinochoe" + ] + }, + "Glossary/Compile": { + "modified": "2019-10-29T10:03:26.609Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/Computer_Programming": { + "modified": "2019-10-29T10:07:03.140Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/Copyleft": { + "modified": "2019-11-17T12:11:12.916Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/Cross_Axis": { + "modified": "2020-01-02T12:16:06.607Z", + "contributors": [ + "alattalatta" + ] + }, + "Glossary/DOM": { + "modified": "2019-03-18T21:26:45.962Z", + "contributors": [ + "cs09g" + ] + }, + "Glossary/Descriptor_(CSS)": { + "modified": "2020-06-18T03:48:31.777Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Glossary/Doctype": { + "modified": "2019-10-31T03:37:46.868Z", + "contributors": [ + "lundella" + ] + }, + "Glossary/Domain_name": { + "modified": "2020-02-27T01:11:41.979Z", + "contributors": [ + "alattalatta", + "enfroze" + ] + }, + "Glossary/ECMAScript": { + "modified": "2020-11-30T15:17:38.947Z", + "contributors": [ + "woochul2" + ] + }, + "Glossary/Element": { + "modified": "2020-01-19T04:19:54.447Z", + "contributors": [ + "alattalatta", + "enfroze" + ] + }, + "Glossary/Empty_element": { + "modified": "2020-02-02T11:31:39.458Z", + "contributors": [ + "alattalatta", + "ShinJeKim" + ] + }, + "Glossary/Endianness": { + "modified": "2020-02-19T12:52:13.934Z", + "contributors": [ + "alattalatta" + ] + }, + "Glossary/Entity_header": { + "modified": "2019-04-30T11:59:59.102Z", + "contributors": [ + "cs09g" + ] + }, + "Glossary/FTP": { + "modified": "2019-10-29T12:53:31.410Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/Falsy": { + "modified": "2020-08-26T22:58:41.496Z", + "contributors": [ + "honggaruy", + "Seonghui", + "alattalatta", + "Violet-Bora-Lee", + "Parcovia", + "hohoonlee" + ] + }, + "Glossary/First-class_Function": { + "modified": "2019-06-01T00:04:27.159Z", + "contributors": [ + "alattalatta", + "henry_hwang", + "skatpgusskat", + "cs09g", + "seflix" + ] + }, + "Glossary/Flex_Container": { + "modified": "2020-08-04T05:22:31.373Z", + "contributors": [ + "alattalatta" + ] + }, + "Glossary/Flex_Item": { + "modified": "2020-08-04T05:16:54.495Z", + "contributors": [ + "alattalatta" + ] + }, + "Glossary/Flexbox": { + "modified": "2020-08-04T05:13:41.384Z", + "contributors": [ + "alattalatta" + ] + }, + "Glossary/Fork": { + "modified": "2019-11-19T11:41:29.624Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/Function": { + "modified": "2020-03-17T03:21:46.959Z", + "contributors": [ + "harryjjun", + "enfroze", + "ibizcox" + ] + }, + "Glossary/GPL": { + "modified": "2019-11-17T12:14:08.428Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/GPU": { + "modified": "2019-11-17T12:20:00.869Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/General_header": { + "modified": "2019-04-30T10:49:44.075Z", + "contributors": [ + "cs09g" + ] + }, + "Glossary/Global_object": { + "modified": "2020-09-27T03:52:40.420Z", + "contributors": [ + "khpproud" + ] + }, + "Glossary/Google_Chrome": { + "modified": "2019-12-26T10:50:50.022Z", + "contributors": [ + "04SeoHyun", + "enfroze" + ] + }, + "Glossary/Graceful_degradation": { + "modified": "2020-02-03T07:06:42.243Z", + "contributors": [ + "ChanMyeong" + ] + }, + "Glossary/HTML": { + "modified": "2020-01-19T04:48:54.962Z", + "contributors": [ + "alattalatta", + "cs09g", + "wafersroom", + "azunyan3" + ] + }, + "Glossary/HTTP": { + "modified": "2019-11-05T01:39:30.127Z", + "contributors": [ + "kimering" + ] + }, + "Glossary/HTTP_2": { + "modified": "2019-11-04T22:53:46.678Z", + "contributors": [ + "kimering" + ] + }, + "Glossary/Head": { + "modified": "2019-10-27T05:11:12.994Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/Header": { + "modified": "2019-04-30T11:26:53.285Z", + "contributors": [ + "cs09g" + ] + }, + "Glossary/Hoisting": { + "modified": "2019-07-11T11:32:59.609Z", + "contributors": [ + "jinbeomhong", + "liante0904", + "techhtml", + "Netaras" + ] + }, + "Glossary/IIFE": { + "modified": "2019-10-06T06:23:46.350Z", + "contributors": [ + "songdoing", + "cs09g", + "dsma73", + "sshplendid" + ] + }, + "Glossary/IP_Address": { + "modified": "2019-11-19T06:03:10.670Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/IPv4": { + "modified": "2019-10-29T12:46:35.140Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/IPv6": { + "modified": "2019-10-29T12:38:04.058Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/Idempotent": { + "modified": "2020-01-27T06:32:59.252Z", + "contributors": [ + "alattalatta" + ] + }, + "Glossary/Index": { + "modified": "2019-05-26T04:17:19.834Z", + "contributors": [ + "alattalatta" + ] + }, + "Glossary/Internet": { + "modified": "2019-10-29T12:34:29.654Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/JSON": { + "modified": "2020-08-27T00:13:07.754Z", + "contributors": [ + "honggaruy" + ] + }, + "Glossary/Java": { + "modified": "2019-11-17T11:44:56.230Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/JavaScript": { + "modified": "2019-03-23T22:55:08.110Z", + "contributors": [ + "Party4Bread", + "akic4op4", + "stephenjang" + ] + }, + "Glossary/MIME_type": { + "modified": "2019-05-10T06:12:12.269Z", + "contributors": [ + "VictorTaekLim" + ] + }, + "Glossary/MVC": { + "modified": "2019-03-18T20:38:21.536Z", + "contributors": [ + "cs09g" + ] + }, + "Glossary/Main_Axis": { + "modified": "2020-01-02T12:14:51.078Z", + "contributors": [ + "alattalatta" + ] + }, + "Glossary/Metadata": { + "modified": "2020-01-13T13:25:13.943Z", + "contributors": [ + "alattalatta" + ] + }, + "Glossary/Method": { + "modified": "2019-11-17T05:42:10.347Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/Microsoft_Edge": { + "modified": "2020-01-19T04:40:21.559Z", + "contributors": [ + "alattalatta", + "enfroze" + ] + }, + "Glossary/Microsoft_Internet_Explorer": { + "modified": "2019-11-17T10:16:18.451Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/Mozilla_Firefox": { + "modified": "2020-01-19T04:47:57.973Z", + "contributors": [ + "alattalatta", + "enfroze" + ] + }, + "Glossary/Node.js": { + "modified": "2020-01-12T05:33:10.138Z", + "contributors": [ + "alattalatta", + "galcyurio" + ] + }, + "Glossary/Null": { + "modified": "2020-10-11T08:16:16.978Z", + "contributors": [ + "Joontae-Kim" + ] + }, + "Glossary/OOP": { + "modified": "2019-10-29T10:28:29.794Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/Object": { + "modified": "2019-10-29T10:31:41.062Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/Object_reference": { + "modified": "2019-11-17T06:06:40.867Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/Operator": { + "modified": "2019-11-17T11:52:43.062Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/Origin": { + "modified": "2020-02-22T14:10:20.748Z", + "contributors": [ + "alattalatta" + ] + }, + "Glossary/PDF": { + "modified": "2019-11-17T11:58:50.797Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/PHP": { + "modified": "2019-05-26T04:18:28.806Z", + "contributors": [ + "alattalatta", + "yuj25" + ] + }, + "Glossary/PNG": { + "modified": "2019-11-17T11:59:51.070Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/Pixel": { + "modified": "2019-11-17T11:56:15.038Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/Polyfill": { + "modified": "2019-11-18T11:28:34.172Z", + "contributors": [ + "limkukhyun" + ] + }, + "Glossary/Preflight_request": { + "modified": "2020-08-16T00:25:48.142Z", + "contributors": [ + "Sunmin0520" + ] + }, + "Glossary/Primitive": { + "modified": "2020-08-05T00:42:43.615Z", + "contributors": [ + "alattalatta", + "cs09g", + "nicesh" + ] + }, + "Glossary/Progressive_Enhancement": { + "modified": "2020-02-03T23:41:49.098Z", + "contributors": [ + "ChanMyeong" + ] + }, + "Glossary/Protocol": { + "modified": "2020-02-02T10:41:08.301Z", + "contributors": [ + "alattalatta", + "enfroze", + "JisooLee", + "kimering" + ] + }, + "Glossary/Prototype": { + "modified": "2019-10-18T07:42:15.221Z", + "contributors": [ + "ujeon" + ] + }, + "Glossary/Prototype-based_programming": { + "modified": "2019-05-26T04:19:13.494Z", + "contributors": [ + "alattalatta", + "HyunBeomHeo" + ] + }, + "Glossary/Proxy_server": { + "modified": "2019-10-29T05:16:15.357Z", + "contributors": [ + "JisooLee" + ] + }, + "Glossary/Pseudocode": { + "modified": "2019-11-20T11:53:40.913Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/Python": { + "modified": "2019-11-17T12:05:40.012Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/REST": { + "modified": "2020-09-04T04:06:27.455Z", + "contributors": [ + "Sunmin0520" + ] + }, + "Glossary/Reflow": { + "modified": "2019-10-25T06:40:35.697Z", + "contributors": [ + "ChanMyeong" + ] + }, + "Glossary/Regular_expression": { + "modified": "2019-03-23T22:03:19.722Z", + "contributors": [ + "nazuna1" + ] + }, + "Glossary/Request_header": { + "modified": "2019-05-02T11:11:08.932Z", + "contributors": [ + "cs09g" + ] + }, + "Glossary/Response_header": { + "modified": "2019-04-30T11:52:42.805Z", + "contributors": [ + "cs09g" + ] + }, + "Glossary/SEO": { + "modified": "2020-01-13T03:31:45.674Z", + "contributors": [ + "alattalatta" + ] + }, + "Glossary/SIMD": { + "modified": "2019-03-23T22:32:07.923Z", + "contributors": [ + "Netaras" + ] + }, + "Glossary/SMTP": { + "modified": "2020-01-21T11:08:35.432Z", + "contributors": [ + "alattalatta" + ] + }, + "Glossary/SQL": { + "modified": "2019-03-18T21:42:28.660Z", + "contributors": [ + "revi" + ] + }, + "Glossary/SSL": { + "modified": "2020-09-01T01:40:23.958Z", + "contributors": [ + "junnapark" + ] + }, + "Glossary/SVG": { + "modified": "2019-03-23T22:18:33.455Z", + "contributors": [ + "sujilee91" + ] + }, + "Glossary/Self-Executing_Anonymous_Function": { + "modified": "2019-12-03T20:36:04.784Z", + "contributors": [ + "Saem" + ] + }, + "Glossary/Semantics": { + "modified": "2020-03-12T01:28:09.192Z", + "contributors": [ + "ohahohah", + "darongE", + "Latera" + ] + }, + "Glossary/Server": { + "modified": "2019-10-29T10:54:27.928Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/Shim": { + "modified": "2019-03-23T22:51:59.120Z", + "contributors": [ + "epicsaga" + ] + }, + "Glossary/Signature": { + "modified": "2019-03-23T22:05:46.662Z", + "contributors": [ + "PetiPandaRou" + ] + }, + "Glossary/Signature/Function": { + "modified": "2019-03-23T22:05:47.333Z", + "contributors": [ + "SELO77", + "seungha-kim" + ] + }, + "Glossary/Stacking_context": { + "modified": "2019-12-29T03:38:31.325Z", + "contributors": [ + "alattalatta" + ] + }, + "Glossary/String": { + "modified": "2019-11-17T09:40:20.892Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/Symbol": { + "modified": "2019-09-22T21:56:04.399Z", + "contributors": [ + "Hongsun", + "dolmoon", + "limkukhyun" + ] + }, + "Glossary/TCP": { + "modified": "2020-07-18T05:44:12.957Z", + "contributors": [ + "jins9199" + ] + }, + "Glossary/TLS": { + "modified": "2020-09-01T00:02:24.553Z", + "contributors": [ + "junnapark" + ] + }, + "Glossary/Tag": { + "modified": "2020-01-19T04:32:44.181Z", + "contributors": [ + "alattalatta", + "enfroze" + ] + }, + "Glossary/Truthy": { + "modified": "2020-08-26T22:21:21.196Z", + "contributors": [ + "honggaruy", + "Seonghui", + "alattalatta", + "Violet-Bora-Lee" + ] + }, + "Glossary/UI": { + "modified": "2019-10-29T10:58:07.951Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/URI": { + "modified": "2020-01-22T13:18:49.380Z", + "contributors": [ + "alattalatta", + "BenjaminYou" + ] + }, + "Glossary/URL": { + "modified": "2020-01-21T11:09:22.036Z", + "contributors": [ + "alattalatta", + "enfroze" + ] + }, + "Glossary/UTF-8": { + "modified": "2019-11-17T08:52:36.131Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/Unicode": { + "modified": "2019-05-24T13:16:24.428Z", + "contributors": [ + "alattalatta" + ] + }, + "Glossary/User_agent": { + "modified": "2020-08-05T01:07:33.918Z", + "contributors": [ + "alattalatta" + ] + }, + "Glossary/Variable": { + "modified": "2019-11-17T06:14:20.302Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/Viewport": { + "modified": "2020-08-10T06:18:22.173Z", + "contributors": [ + "alattalatta", + "SeonHyungJo" + ] + }, + "Glossary/WHATWG": { + "modified": "2020-01-12T06:40:17.162Z", + "contributors": [ + "alattalatta" + ] + }, + "Glossary/WebExtensions": { + "modified": "2019-03-18T21:44:17.282Z", + "contributors": [ + "junthus" + ] + }, + "Glossary/WebRTC": { + "modified": "2019-03-18T21:39:53.407Z", + "contributors": [ + "1sonjm" + ] + }, + "Glossary/WebSockets": { + "modified": "2019-10-29T10:39:24.748Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/World_Wide_Web": { + "modified": "2019-03-23T22:18:23.912Z", + "contributors": [ + "wafersroom" + ] + }, + "Glossary/Wrapper": { + "modified": "2019-11-17T09:43:44.308Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/XHR_(XMLHttpRequest)": { + "modified": "2019-05-26T04:21:15.494Z", + "contributors": [ + "alattalatta", + "frankradio", + "OKCHANGWON", + "kidkkr" + ] + }, + "Glossary/character_encoding": { + "modified": "2019-11-17T09:29:40.486Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/character_set": { + "modified": "2019-11-17T11:13:13.450Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/firewall": { + "modified": "2020-01-21T11:10:59.046Z", + "contributors": [ + "alattalatta", + "enfroze" + ] + }, + "Glossary/gif": { + "modified": "2019-11-19T01:18:42.872Z", + "contributors": [ + "enfroze" + ] + }, + "Glossary/https": { + "modified": "2019-03-18T20:53:11.377Z", + "contributors": [ + "jisooeulee" + ] + }, + "Glossary/jQuery": { + "modified": "2019-10-06T09:53:54.369Z", + "contributors": [ + "Eumhongin", + "jisooeulee" + ] + }, + "Glossary/undefined": { + "modified": "2019-05-26T04:16:46.198Z", + "contributors": [ + "alattalatta" + ] + }, + "Glossary/동적_프로그래밍_언어": { + "modified": "2019-03-18T21:23:35.310Z", + "contributors": [ + "flat81" + ] + }, + "Glossary/배열": { + "modified": "2019-03-18T21:24:02.576Z", + "contributors": [ + "Parcovia" + ] + }, + "Glossary/불린": { + "modified": "2019-03-23T22:13:53.303Z", + "contributors": [ + "Violet-Bora-Lee", + "BA-jhlee" + ] + }, + "Glossary/브라우저-컨텍스트": { + "modified": "2020-01-05T11:52:27.990Z", + "contributors": [ + "alattalatta", + "HyunSeob" + ] + }, + "Glossary/스코프": { + "modified": "2020-08-28T03:24:50.648Z", + "contributors": [ + "heejinlee07" + ] + }, + "Glossary/식별자": { + "modified": "2019-05-24T13:17:06.184Z", + "contributors": [ + "alattalatta", + "HyunSeob" + ] + }, + "Glossary/전송_제어_프로토콜_(TCP)": { + "modified": "2020-01-12T14:32:05.700Z", + "contributors": [ + "doong-jo" + ] + }, + "Glossary/캐시": { + "modified": "2019-10-28T01:10:08.788Z", + "contributors": [ + "JisooLee" + ] + }, + "How_to_Build_an_XPCOM_Component_in_Javascript": { + "modified": "2019-03-23T23:49:04.482Z", + "contributors": [ + "Channy", + "Yookh80" + ] + }, + "Introduction_to_using_XPath_in_JavaScript": { + "modified": "2020-08-06T04:38:40.599Z", + "contributors": [ + "alattalatta", + "Netaras", + "Sebuls" + ] + }, + "JavaScript_C_Engine_Embedder's_Guide": { + "modified": "2019-03-23T23:51:52.110Z", + "contributors": [ + "teoli", + "Comayjlee", + "Joone" + ] + }, + "Learn": { + "modified": "2020-07-16T22:43:44.593Z", + "contributors": [ + "SphinxKnight", + "hl5nyw", + "yeoncheol-kr", + "honggaruy", + "alattalatta", + "Silvermist", + "2kindsofcs", + "ehgus", + "svarlamov", + "daktwigim", + "MiscellaneousDictionary", + "dolmoon", + "moodcoding", + "Olivia_J", + "minwook-shin", + "daesD", + "kidkkr", + "haneri", + "kygn1998", + "Netaras", + "hoony", + "sunkibaek", + "cs09g", + "Donghyun_Lee", + "kscarfone" + ] + }, + "Learn/CSS": { + "modified": "2020-07-16T22:25:35.300Z", + "contributors": [ + "alattalatta", + "Narrativi", + "cs09g" + ] + }, + "Learn/CSS/Basics/Layout": { + "modified": "2020-07-16T22:25:40.836Z", + "contributors": [ + "yooonmi" + ] + }, + "Learn/CSS/Building_blocks": { + "modified": "2020-07-16T22:28:08.863Z", + "contributors": [ + "java2020007", + "chrisdavidmills" + ] + }, + "Learn/CSS/Building_blocks/Backgrounds_and_borders": { + "modified": "2020-07-16T22:29:10.420Z", + "contributors": [ + "java2020007" + ] + }, + "Learn/CSS/Building_blocks/Cascade_and_inheritance": { + "modified": "2020-07-16T22:28:31.699Z", + "contributors": [ + "java2020007" + ] + }, + "Learn/CSS/Building_blocks/Debugging_CSS": { + "modified": "2020-10-15T22:28:01.240Z", + "contributors": [ + "java2020007" + ] + }, + "Learn/CSS/Building_blocks/Handling_different_text_directions": { + "modified": "2020-07-16T22:29:13.802Z", + "contributors": [ + "java2020007" + ] + }, + "Learn/CSS/Building_blocks/Images_media_form_elements": { + "modified": "2020-07-16T22:29:25.861Z", + "contributors": [ + "java2020007" + ] + }, + "Learn/CSS/Building_blocks/Organizing": { + "modified": "2020-07-16T22:29:31.977Z", + "contributors": [ + "java2020007" + ] + }, + "Learn/CSS/Building_blocks/Overflowing_content": { + "modified": "2020-07-16T22:29:17.930Z", + "contributors": [ + "java2020007" + ] + }, + "Learn/CSS/Building_blocks/Sizing_items_in_CSS": { + "modified": "2020-07-16T22:29:22.091Z", + "contributors": [ + "java2020007" + ] + }, + "Learn/CSS/Building_blocks/Styling_tables": { + "modified": "2020-07-16T22:28:18.125Z", + "contributors": [ + "java2020007" + ] + }, + "Learn/CSS/Building_blocks/Values_and_units": { + "modified": "2020-07-16T22:28:58.232Z", + "contributors": [ + "java2020007" + ] + }, + "Learn/CSS/Building_blocks/상자_모델": { + "modified": "2020-07-16T22:29:04.939Z", + "contributors": [ + "Hwan-Woong-Lee" + ] + }, + "Learn/CSS/Building_blocks/선택자": { + "modified": "2020-07-16T22:28:36.722Z", + "contributors": [ + "java2020007" + ] + }, + "Learn/CSS/CSS_layout": { + "modified": "2020-07-16T22:26:31.606Z", + "contributors": [ + "happyT", + "Hwan-Woong-Lee", + "sujinlee0616", + "stitchworkingonthecode", + "daesD", + "yooonmi" + ] + }, + "Learn/CSS/CSS_layout/Flexbox": { + "modified": "2020-07-16T22:26:53.880Z", + "contributors": [ + "harryjjun", + "EricByHPHK", + "Hwan-Woong-Lee", + "cybaj" + ] + }, + "Learn/CSS/CSS_layout/Floats": { + "modified": "2020-07-16T22:26:38.865Z", + "contributors": [ + "harryjjun", + "Hwan-Woong-Lee", + "ByeongGi" + ] + }, + "Learn/CSS/CSS_layout/Grids": { + "modified": "2020-07-16T22:27:00.538Z", + "contributors": [ + "n2ptune", + "harryjjun", + "Hwan-Woong-Lee", + "sonsoonmee" + ] + }, + "Learn/CSS/CSS_layout/Introduction": { + "modified": "2020-07-16T22:27:06.481Z", + "contributors": [ + "happyT", + "Hwan-Woong-Lee", + "DeadIntegral" + ] + }, + "Learn/CSS/CSS_layout/Legacy_Layout_Methods": { + "modified": "2020-07-16T22:27:15.445Z", + "contributors": [ + "Hwan-Woong-Lee", + "SphinxKnight" + ] + }, + "Learn/CSS/CSS_layout/Multiple-column_Layout": { + "modified": "2020-07-16T22:27:10.991Z", + "contributors": [ + "harryjjun", + "Hwan-Woong-Lee" + ] + }, + "Learn/CSS/CSS_layout/미디어_쿼리_초보자_안내서": { + "modified": "2020-07-16T22:27:32.744Z", + "contributors": [ + "Hwan-Woong-Lee" + ] + }, + "Learn/CSS/CSS_layout/반응형_디자인": { + "modified": "2020-07-16T22:27:29.107Z", + "contributors": [ + "Hwan-Woong-Lee" + ] + }, + "Learn/CSS/CSS_layout/위치잡기": { + "modified": "2020-07-16T22:26:44.211Z", + "contributors": [ + "Hwan-Woong-Lee" + ] + }, + "Learn/CSS/CSS_layout/이전_브라우저_지원": { + "modified": "2020-07-16T22:27:19.114Z", + "contributors": [ + "EricByHPHK", + "Hwan-Woong-Lee" + ] + }, + "Learn/CSS/CSS_layout/일반_흐름": { + "modified": "2020-07-16T22:27:22.113Z", + "contributors": [ + "EricByHPHK", + "Hwan-Woong-Lee" + ] + }, + "Learn/CSS/First_steps": { + "modified": "2020-07-16T22:27:39.876Z", + "contributors": [ + "java2020007" + ] + }, + "Learn/CSS/First_steps/Getting_started": { + "modified": "2020-07-16T22:27:51.305Z", + "contributors": [ + "java2020007" + ] + }, + "Learn/CSS/First_steps/How_CSS_is_structured": { + "modified": "2020-07-16T22:27:56.117Z", + "contributors": [ + "java2020007" + ] + }, + "Learn/CSS/First_steps/How_CSS_works": { + "modified": "2020-07-16T22:28:00.995Z", + "contributors": [ + "java2020007" + ] + }, + "Learn/CSS/First_steps/Using_your_new_knowledge": { + "modified": "2020-07-16T22:28:04.551Z", + "contributors": [ + "java2020007" + ] + }, + "Learn/CSS/First_steps/What_is_CSS": { + "modified": "2020-10-15T22:27:36.251Z", + "contributors": [ + "java2020007" + ] + }, + "Learn/CSS/Howto": { + "modified": "2020-07-16T22:25:42.866Z", + "contributors": [ + "silmari" + ] + }, + "Learn/CSS/Howto/Generated_content": { + "modified": "2020-07-16T22:25:48.143Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "SpikeYou" + ] + }, + "Learn/CSS/Introduction_to_CSS/기본적인_CSS_이해": { + "modified": "2020-07-16T22:28:12.763Z", + "contributors": [ + "ERTuringLee" + ] + }, + "Learn/CSS/Styling_text": { + "modified": "2020-07-16T22:25:59.083Z", + "contributors": [ + "java2020007", + "jsmac7014" + ] + }, + "Learn/CSS/Styling_text/Fundamentals": { + "modified": "2020-07-16T22:26:07.627Z", + "contributors": [ + "java2020007", + "alattalatta", + "ERTuringLee" + ] + }, + "Learn/CSS/Styling_text/Styling_lists": { + "modified": "2020-07-16T22:26:13.932Z", + "contributors": [ + "java2020007" + ] + }, + "Learn/Common_questions": { + "modified": "2020-07-17T04:53:21.623Z", + "contributors": [ + "AlexChoi", + "rudolfo" + ] + }, + "Learn/Common_questions/HTML_features_for_accessibility": { + "modified": "2020-07-16T22:35:51.295Z", + "contributors": [ + "woojin.jo" + ] + }, + "Learn/Common_questions/How_does_the_Internet_work": { + "modified": "2020-07-16T22:35:37.384Z", + "contributors": [ + "FreelyReceivedFreelyGive", + "doong-jo", + "HoLlOlLoLlU", + "toyuq", + "ssilb4" + ] + }, + "Learn/Common_questions/Pages_sites_servers_and_search_engines": { + "modified": "2020-07-16T22:35:40.167Z", + "contributors": [ + "doong-jo", + "ssilb4" + ] + }, + "Learn/Common_questions/Upload_files_to_a_web_server": { + "modified": "2020-07-16T22:35:41.806Z", + "contributors": [ + "Je-Gwan", + "kuil09" + ] + }, + "Learn/Common_questions/What_are_hyperlinks": { + "modified": "2020-07-16T22:35:43.271Z", + "contributors": [ + "ssilb4" + ] + }, + "Learn/Common_questions/What_is_a_URL": { + "modified": "2020-07-16T22:35:29.813Z", + "contributors": [ + "ssilb4" + ] + }, + "Learn/Common_questions/What_is_a_domain_name": { + "modified": "2020-07-16T22:35:44.305Z", + "contributors": [ + "peacekimjapan", + "hyunjinyoon", + "ssilb4" + ] + }, + "Learn/Common_questions/What_is_a_web_server": { + "modified": "2020-11-29T22:15:28.062Z", + "contributors": [ + "yr4978", + "rshk2002", + "doong-jo", + "ghkdxofla", + "jisup", + "namwoo", + "woojin.jo" + ] + }, + "Learn/Common_questions/What_software_do_I_need": { + "modified": "2020-07-16T22:35:33.374Z", + "contributors": [ + "ssilb4" + ] + }, + "Learn/Common_questions/set_up_a_local_testing_server": { + "modified": "2020-11-29T09:15:10.698Z", + "contributors": [ + "yr4978", + "anoncaco", + "rkdxofyd", + "jungyh0218", + "dolmoon" + ] + }, + "Learn/Common_questions/웹_사이트가_제대로_동작하는지_확인": { + "modified": "2020-07-16T22:35:50.357Z", + "contributors": [ + "best8248" + ] + }, + "Learn/Common_questions/코딩하기_전에_생각하기": { + "modified": "2020-07-16T22:35:34.712Z", + "contributors": [ + "Silvermist", + "ssilb4", + "daebum-lee" + ] + }, + "Learn/Front-end_web_developer": { + "modified": "2020-09-26T16:42:10.726Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Learn/Getting_started_with_the_web": { + "modified": "2020-07-16T22:33:54.184Z", + "contributors": [ + "jinseobhong", + "scl2589", + "imn00133", + "alattalatta", + "dolmoon", + "galcyurio", + "gobyoungil", + "cs09g", + "chrisdavidmills" + ] + }, + "Learn/Getting_started_with_the_web/CSS_기본": { + "modified": "2020-07-16T22:35:01.206Z", + "contributors": [ + "java2020007", + "Silvermist", + "manmyung", + "jinah1000", + "dolmoon", + "limkukhyun", + "galcyurio", + "gobyoungil", + "stitchworkingonthecode", + "cs09g" + ] + }, + "Learn/Getting_started_with_the_web/HTML_기본": { + "modified": "2020-07-16T22:34:48.769Z", + "contributors": [ + "scl2589", + "hahehohoo", + "moseoridev", + "alattalatta", + "dolmoon", + "limkukhyun", + "galcyurio", + "gobyoungil", + "LovelyGom1218", + "stitchworkingonthecode", + "cs09g" + ] + }, + "Learn/Getting_started_with_the_web/JavaScript_basics": { + "modified": "2020-07-16T22:35:12.767Z", + "contributors": [ + "Silvermist", + "yeonjukim", + "dejoro", + "moseoridev", + "Parcovia", + "dolmoon", + "galcyurio", + "Vincent_Choe", + "cs09g", + "stephenjang" + ] + }, + "Learn/Getting_started_with_the_web/What_will_your_website_look_like": { + "modified": "2020-10-09T04:14:23.540Z", + "contributors": [ + "anoncaco", + "alattalatta", + "YJLeeGinter", + "galcyurio", + "kygn1998", + "cs09g" + ] + }, + "Learn/Getting_started_with_the_web/기본_소프트웨어_설치하기": { + "modified": "2020-07-16T22:34:08.936Z", + "contributors": [ + "thornbirda", + "alattalatta", + "dolmoon", + "limkukhyun", + "takeU", + "galcyurio", + "stitchworkingonthecode", + "cs09g" + ] + }, + "Learn/Getting_started_with_the_web/웹사이트_출판하기": { + "modified": "2020-07-16T22:34:27.246Z", + "contributors": [ + "Taehoon", + "limkukhyun", + "galcyurio", + "novelview9", + "cs09g" + ] + }, + "Learn/Getting_started_with_the_web/웹의_동작_방식": { + "modified": "2020-07-16T22:34:01.419Z", + "contributors": [ + "doong-jo", + "moseoridev", + "HoLlOlLoLlU", + "limkukhyun", + "LeeJunyeol", + "galcyurio", + "cs09g" + ] + }, + "Learn/Getting_started_with_the_web/파일들_다루기": { + "modified": "2020-10-09T05:21:10.101Z", + "contributors": [ + "anoncaco", + "moseoridev", + "alattalatta", + "cs09g", + "dolmoon", + "limkukhyun", + "YJLeeGinter", + "galcyurio", + "BK-Yoo" + ] + }, + "Learn/HTML": { + "modified": "2020-07-16T22:22:20.486Z", + "contributors": [ + "naduhy2", + "cs09g" + ] + }, + "Learn/HTML/Forms": { + "modified": "2020-07-16T22:20:59.522Z", + "contributors": [ + "ssj24", + "chrisdavidmills", + "moolow", + "JeongSeongDae" + ] + }, + "Learn/HTML/Forms/HTML_폼_구성_방법": { + "modified": "2020-09-29T02:01:00.293Z", + "contributors": [ + "fscholz", + "sephiron99", + "chrisdavidmills", + "JeongSeongDae" + ] + }, + "Learn/HTML/Forms/Sending_and_retrieving_form_data": { + "modified": "2020-07-16T22:21:27.567Z", + "contributors": [ + "tldn0718", + "dev-dongwon", + "daesD", + "chrisdavidmills", + "Geun-Hyung_Kim", + "JeongSeongDae" + ] + }, + "Learn/HTML/Forms/Your_first_HTML_form": { + "modified": "2020-07-16T22:21:05.991Z", + "contributors": [ + "fscholz", + "sephiron99", + "chrisdavidmills", + "JeongSeongDae" + ] + }, + "Learn/HTML/Howto": { + "modified": "2020-07-16T22:22:29.667Z", + "contributors": [ + "Jeremie" + ] + }, + "Learn/HTML/Howto/Mark_abbreviations_and_make_them_understandable": { + "modified": "2020-07-16T22:22:37.951Z", + "contributors": [ + "Kaben" + ] + }, + "Learn/HTML/Howto/데이터_속성_사용하기": { + "modified": "2020-07-16T22:22:36.382Z", + "contributors": [ + "DDark", + "jyhwng", + "soulmatt" + ] + }, + "Learn/HTML/Introduction_to_HTML": { + "modified": "2020-07-16T22:22:50.673Z", + "contributors": [ + "alattalatta", + "naduhy2", + "knight2995" + ] + }, + "Learn/HTML/Introduction_to_HTML/Advanced_text_formatting": { + "modified": "2020-11-18T02:41:42.097Z", + "contributors": [ + "sh0seo", + "Atercatus", + "dave1502", + "iloveek" + ] + }, + "Learn/HTML/Introduction_to_HTML/Creating_hyperlinks": { + "modified": "2020-07-16T22:23:45.260Z", + "contributors": [ + "Xvezda", + "sangheon-kim", + "Tay_Kim", + "alattalatta", + "zDJKIMs", + "Han_jongbae" + ] + }, + "Learn/HTML/Introduction_to_HTML/Debugging_HTML": { + "modified": "2020-11-18T21:39:06.803Z", + "contributors": [ + "sh0seo", + "dave1502", + "limkukhyun" + ] + }, + "Learn/HTML/Introduction_to_HTML/Document_and_website_structure": { + "modified": "2020-11-26T04:07:26.362Z", + "contributors": [ + "ihooi", + "Tay_Kim", + "dave1502", + "SSJ-unclear", + "LeeJunyeol" + ] + }, + "Learn/HTML/Introduction_to_HTML/Getting_started": { + "modified": "2020-08-03T15:06:21.620Z", + "contributors": [ + "180ukinnver", + "jinseobhong", + "LYJ", + "nancydocode", + "xmlnsBuzz", + "Ken123777", + "cheesecat47", + "HoLlOlLoLlU", + "NohSeho", + "sooup2", + "gyukebox", + "wonca", + "rote-IL", + "Sasin", + "takeU", + "ChanghwaLee" + ] + }, + "Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals": { + "modified": "2020-11-17T06:40:49.069Z", + "contributors": [ + "sh0seo", + "everinh", + "YEIN", + "kimjangwook", + "Sufera", + "sangheon-kim", + "Tay_Kim", + "YJLeeGinter" + ] + }, + "Learn/HTML/Introduction_to_HTML/Marking_up_a_letter": { + "modified": "2020-09-19T02:00:02.258Z", + "contributors": [ + "pangol", + "jinseobhong", + "nancydocode" + ] + }, + "Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML": { + "modified": "2020-07-16T22:23:21.652Z", + "contributors": [ + "anseonghyeon", + "minijaypark", + "0641031", + "NohSeho", + "SSJ-unclear", + "iloveek" + ] + }, + "Learn/HTML/Multimedia_and_embedding": { + "modified": "2020-07-16T22:24:27.199Z", + "contributors": [ + "enfroze", + "dave1502", + "genzuby", + "chrisdavidmills" + ] + }, + "Learn/HTML/Multimedia_and_embedding/Images_in_HTML": { + "modified": "2020-09-03T02:51:53.456Z", + "contributors": [ + "junnapark", + "curious-curie", + "limkukhyun" + ] + }, + "Learn/HTML/Multimedia_and_embedding/Responsive_images": { + "modified": "2020-07-23T05:47:19.984Z", + "contributors": [ + "bhlbest20", + "paikwiki", + "mytory" + ] + }, + "Learn/HTML/Multimedia_and_embedding/ideo_and_audio_content": { + "modified": "2020-07-16T22:24:54.813Z", + "contributors": [ + "jinseobhong" + ] + }, + "Learn/HTML/Tables": { + "modified": "2020-07-16T22:25:13.523Z", + "contributors": [ + "byoung_hyun" + ] + }, + "Learn/How_to_contribute": { + "modified": "2020-07-16T22:33:45.510Z", + "contributors": [ + "SphinxKnight", + "2oosoo", + "JinSeungHo" + ] + }, + "Learn/Index": { + "modified": "2020-07-16T22:33:40.026Z", + "contributors": [ + "alattalatta" + ] + }, + "Learn/Infrastructure": { + "modified": "2020-07-16T22:22:13.682Z", + "contributors": [ + "KwanHong_Lee66" + ] + }, + "Learn/JavaScript": { + "modified": "2020-12-01T10:05:39.249Z", + "contributors": [ + "parkjihye", + "honggaruy", + "galcyurio", + "cs09g" + ] + }, + "Learn/JavaScript/Asynchronous": { + "modified": "2020-07-16T22:33:14.189Z", + "contributors": [ + "Sheppy" + ] + }, + "Learn/JavaScript/Asynchronous/Async_await": { + "modified": "2020-11-28T09:53:12.946Z", + "contributors": [ + "HerbertLim", + "chupark" + ] + }, + "Learn/JavaScript/Asynchronous/Concepts": { + "modified": "2020-11-17T21:41:39.368Z", + "contributors": [ + "mochapoke", + "Plut0", + "chupark", + "eunjungleecub" + ] + }, + "Learn/JavaScript/Asynchronous/Introducing": { + "modified": "2020-11-17T21:53:14.519Z", + "contributors": [ + "mochapoke", + "chupark" + ] + }, + "Learn/JavaScript/Asynchronous/Promises": { + "modified": "2020-11-23T02:04:50.435Z", + "contributors": [ + "varvir", + "chupark" + ] + }, + "Learn/JavaScript/Asynchronous/Timeouts_and_intervals": { + "modified": "2020-07-16T22:33:21.049Z", + "contributors": [ + "cjkcc69" + ] + }, + "Learn/JavaScript/Building_blocks": { + "modified": "2020-07-16T22:31:09.649Z", + "contributors": [ + "ojongchul", + "harry-cong", + "limkukhyun" + ] + }, + "Learn/JavaScript/Building_blocks/Build_your_own_function": { + "modified": "2020-11-12T19:32:09.012Z", + "contributors": [ + "Sufera", + "chupark" + ] + }, + "Learn/JavaScript/Building_blocks/Functions": { + "modified": "2020-11-03T11:28:18.463Z", + "contributors": [ + "mochapoke", + "unfolz", + "geudae", + "chupark", + "jivasangcript", + "heejink", + "jokh0108", + "JeonghoonChoi" + ] + }, + "Learn/JavaScript/Building_blocks/Looping_code": { + "modified": "2020-07-18T08:25:59.049Z", + "contributors": [ + "cluelin", + "Nerd-Bear", + "Choco0914", + "SphinxKnight" + ] + }, + "Learn/JavaScript/Building_blocks/조건문": { + "modified": "2020-08-19T22:28:52.853Z", + "contributors": [ + "ramgabi", + "ojongchul", + "JaeWorld", + "notypicalus", + "Jonnie-Lion", + "gsphyo91" + ] + }, + "Learn/JavaScript/Client-side_web_APIs": { + "modified": "2020-07-16T22:32:40.572Z", + "contributors": [ + "limkukhyun" + ] + }, + "Learn/JavaScript/Client-side_web_APIs/Client-side_storage": { + "modified": "2020-11-25T10:48:03.033Z", + "contributors": [ + "KeisLuv", + "Shiwoo-Park" + ] + }, + "Learn/JavaScript/First_steps": { + "modified": "2020-07-16T22:29:52.931Z", + "contributors": [ + "hahehohoo", + "deltakor1234", + "officialmansu", + "alattalatta", + "peacekimjapan", + "sudokiz", + "osori", + "kidkkr", + "galcyurio", + "ChanghwaLee" + ] + }, + "Learn/JavaScript/First_steps/A_first_splash": { + "modified": "2020-07-16T22:30:19.219Z", + "contributors": [ + "hyeonjun_jo", + "theun0524", + "dejoro", + "jennybehan", + "SSJ-unclear", + "LoverKei", + "thkimmiridih", + "ChanghwaLee" + ] + }, + "Learn/JavaScript/First_steps/Arrays": { + "modified": "2020-07-16T22:30:56.272Z", + "contributors": [ + "chupark", + "EvanKim", + "heedaelee", + "limkukhyun", + "SSJ-unclear" + ] + }, + "Learn/JavaScript/First_steps/Math": { + "modified": "2020-11-28T11:49:29.100Z", + "contributors": [ + "randi65535", + "sshplendid", + "daesD" + ] + }, + "Learn/JavaScript/First_steps/Silly_story_generator": { + "modified": "2020-08-21T05:13:22.652Z", + "contributors": [ + "zero0yes", + "chupark", + "Jonnie-Lion" + ] + }, + "Learn/JavaScript/First_steps/Strings": { + "modified": "2020-07-16T22:30:40.608Z", + "contributors": [ + "jivasangcript", + "deltakor1234", + "wisedog", + "limkukhyun", + "SSJ-unclear" + ] + }, + "Learn/JavaScript/First_steps/Useful_string_methods": { + "modified": "2020-09-01T23:43:42.532Z", + "contributors": [ + "junnapark", + "jivasangcript", + "EvanKim", + "hnuh", + "deltakor1234", + "miyunim", + "limong", + "daesD", + "DrOhjho", + "ChanghwaLee" + ] + }, + "Learn/JavaScript/First_steps/Variables": { + "modified": "2020-07-16T22:30:01.156Z", + "contributors": [ + "sangheon-kim", + "yeonjukim", + "miyeunlee", + "LoverKei", + "DrOhjho", + "ChanghwaLee" + ] + }, + "Learn/JavaScript/First_steps/What_is_JavaScript": { + "modified": "2020-07-16T22:30:10.331Z", + "contributors": [ + "parkchoongho", + "presentY1897", + "developer-do", + "alattalatta", + "henry_hwang", + "minjihee89", + "yujinkim", + "khg0712", + "pustinia", + "wisedog", + "2kindsofcs", + "LoverKei", + "seungha-kim", + "ChanghwaLee" + ] + }, + "Learn/JavaScript/First_steps/What_went_wrong": { + "modified": "2020-07-16T22:30:35.085Z", + "contributors": [ + "search5", + "kode15333", + "minjihee89", + "eungbean", + "ullalassong", + "LoverKei", + "hjs6877", + "jswisher", + "ChanghwaLee" + ] + }, + "Learn/JavaScript/Howto": { + "modified": "2020-07-16T22:33:10.275Z", + "contributors": [ + "guyeol" + ] + }, + "Learn/JavaScript/Objects": { + "modified": "2020-07-16T22:31:51.471Z", + "contributors": [ + "cs09g", + "hyunkwon_88_cho", + "Parcovia", + "beowolf9", + "dsma73", + "Yoonjoo" + ] + }, + "Learn/JavaScript/Objects/Basics": { + "modified": "2020-07-16T22:32:00.687Z", + "contributors": [ + "youngdeok", + "cs09g", + "Parcovia", + "beowolf9", + "dsma73" + ] + }, + "Learn/JavaScript/Objects/Inheritance": { + "modified": "2020-07-16T22:32:15.138Z", + "contributors": [ + "youngdeok", + "quddnr153", + "beowolf9", + "ahnzaz" + ] + }, + "Learn/JavaScript/Objects/JSON": { + "modified": "2020-08-11T02:41:01.905Z", + "contributors": [ + "june0419", + "main2039", + "unfolz", + "bjnhur", + "JaeWorld", + "ahnzaz" + ] + }, + "Learn/JavaScript/Objects/Object-oriented_JS": { + "modified": "2020-07-16T22:32:06.697Z", + "contributors": [ + "alattalatta", + "beowolf9", + "lunarlit", + "dsma73" + ] + }, + "Learn/JavaScript/Objects/Object_prototypes": { + "modified": "2020-07-16T22:32:21.572Z", + "contributors": [ + "beowolf9", + "chungheepark", + "ahnzaz" + ] + }, + "Learn/Server-side": { + "modified": "2020-07-16T22:35:59.813Z", + "contributors": [ + "alattalatta", + "ssilb4", + "chrisdavidmills" + ] + }, + "Learn/Server-side/Django": { + "modified": "2020-07-16T22:36:34.026Z", + "contributors": [ + "eunjungleecub", + "seokhoonhong", + "byoung_hyun", + "ChanghwaLee" + ] + }, + "Learn/Server-side/Django/Admin_site": { + "modified": "2020-07-16T22:37:04.223Z", + "contributors": [ + "honeybees", + "catedt", + "KSYong", + "SYCHOI" + ] + }, + "Learn/Server-side/Django/Authentication": { + "modified": "2020-08-14T13:01:24.756Z", + "contributors": [ + "peterkim", + "proost", + "dorage", + "PeterKim1967", + "SYCHOI" + ] + }, + "Learn/Server-side/Django/Deployment": { + "modified": "2020-07-16T22:37:41.948Z", + "contributors": [ + "honggaruy" + ] + }, + "Learn/Server-side/Django/Forms": { + "modified": "2020-07-16T22:37:32.573Z", + "contributors": [ + "leemmh14", + "hecaiont", + "lunar96", + "honggaruy" + ] + }, + "Learn/Server-side/Django/Generic_views": { + "modified": "2020-07-16T22:37:17.289Z", + "contributors": [ + "proost", + "yongtaekjun", + "Seonghui", + "KSYong", + "SYCHOI" + ] + }, + "Learn/Server-side/Django/Home_page": { + "modified": "2020-07-16T22:37:09.780Z", + "contributors": [ + "KSYong", + "SYCHOI" + ] + }, + "Learn/Server-side/Django/Introduction": { + "modified": "2020-07-16T22:36:40.248Z", + "contributors": [ + "myanjini", + "NealLab", + "shineYi", + "skim0726", + "JeonghoonChoi", + "KSYong", + "gaonK", + "dinobei", + "teddyc", + "honggaruy", + "LeeJunyeol", + "RyuGeunYeol", + "seokhoonhong", + "ChanghwaLee" + ] + }, + "Learn/Server-side/Django/Models": { + "modified": "2020-07-16T22:36:58.942Z", + "contributors": [ + "myanjini", + "TKcard", + "catedt", + "KSYong", + "SYCHOI" + ] + }, + "Learn/Server-side/Django/Sessions": { + "modified": "2020-07-16T22:37:27.249Z", + "contributors": [ + "proost", + "yongtaekjun", + "PeterKim1967", + "SYCHOI" + ] + }, + "Learn/Server-side/Django/Testing": { + "modified": "2020-10-07T12:14:45.041Z", + "contributors": [ + "khyunji", + "didguscjf95", + "zxzl", + "PeterKim1967", + "honggaruy", + "SYCHOI" + ] + }, + "Learn/Server-side/Django/Tutorial_local_library_website": { + "modified": "2020-07-16T22:36:49.935Z", + "contributors": [ + "myanjini", + "ChangYoonJai", + "honggaruy", + "Jonnie-Lion" + ] + }, + "Learn/Server-side/Django/development_environment": { + "modified": "2020-07-16T22:36:45.947Z", + "contributors": [ + "myanjini", + "honggaruy", + "KSYong", + "SYCHOI", + "kyueunQ", + "JieunKim" + ] + }, + "Learn/Server-side/Django/skeleton_website": { + "modified": "2020-07-16T22:36:53.604Z", + "contributors": [ + "myanjini", + "dryben", + "yongtaekjun", + "KSYong", + "ChangYoonJai", + "SYCHOI" + ] + }, + "Learn/Server-side/Django/web_application_security": { + "modified": "2020-10-09T00:35:51.288Z", + "contributors": [ + "cozyClassic", + "eunjungleecub" + ] + }, + "Learn/Server-side/Express_Nodejs": { + "modified": "2020-07-16T22:37:53.538Z", + "contributors": [ + "iyabong", + "sshplendid", + "jjwkdl", + "ChanghwaLee" + ] + }, + "Learn/Server-side/Express_Nodejs/Introduction": { + "modified": "2020-08-30T23:57:41.028Z", + "contributors": [ + "Sunmin0520", + "Kyungminkim31", + "iyabong", + "Je-Gwan", + "peacekimjapan", + "silmari", + "2dubbing", + "Ken123777", + "ByeongGi", + "ChanghwaLee" + ] + }, + "Learn/Server-side/Express_Nodejs/mongoose": { + "modified": "2020-07-16T22:38:21.935Z", + "contributors": [ + "SuminNoh", + "LeeJunyeol" + ] + }, + "Learn/Server-side/Express_Nodejs/routes": { + "modified": "2020-07-16T22:38:26.931Z", + "contributors": [ + "iwanttoeatsogogiverymuch", + "ByeongGi" + ] + }, + "Learn/Server-side/Express_Nodejs/개발_환경": { + "modified": "2020-07-16T22:37:59.245Z", + "contributors": [ + "DDark" + ] + }, + "Learn/Server-side/Express_Nodejs/스켈레톤_웹사이트": { + "modified": "2020-07-16T22:38:05.117Z", + "contributors": [ + "SYCHOI" + ] + }, + "Learn/Server-side/First_steps": { + "modified": "2020-07-16T22:36:09.855Z", + "contributors": [ + "Je-Gwan", + "bcc829", + "DongleLeaf", + "ljt94" + ] + }, + "Learn/Server-side/First_steps/Client-Server_overview": { + "modified": "2020-07-16T22:36:20.747Z", + "contributors": [ + "varvir", + "bcc829" + ] + }, + "Learn/Server-side/First_steps/Introduction": { + "modified": "2020-07-16T22:36:15.405Z", + "contributors": [ + "galcyurio", + "bcc829" + ] + }, + "Learn/Server-side/First_steps/Web_frameworks": { + "modified": "2020-07-16T22:36:25.153Z", + "contributors": [ + "proost", + "shotbyshot", + "bcc829", + "Je-Gwan", + "hongroba" + ] + }, + "Learn/Server-side/First_steps/Website_security": { + "modified": "2020-07-16T22:36:28.967Z", + "contributors": [ + "hrahn", + "wafersroom" + ] + }, + "Learn/Skills": { + "modified": "2020-07-16T22:22:13.258Z", + "contributors": [ + "Netaras", + "KwanHong_Lee66" + ] + }, + "Learn/Tools_and_testing": { + "modified": "2020-07-16T22:38:56.112Z", + "contributors": [ + "Epikem" + ] + }, + "Learn/Tools_and_testing/Client-side_JavaScript_frameworks": { + "modified": "2020-10-25T02:13:43.260Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_first_component": { + "modified": "2020-11-29T06:58:47.196Z", + "contributors": [ + "imtherealk" + ] + }, + "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_getting_started": { + "modified": "2020-11-22T21:30:23.419Z", + "contributors": [ + "imtherealk" + ] + }, + "Learn/Tools_and_testing/GitHub": { + "modified": "2020-09-02T01:34:47.238Z", + "contributors": [ + "junnapark", + "chrisdavidmills", + "04SeoHyun" + ] + }, + "Learn/Web_기술": { + "modified": "2020-07-16T22:22:13.488Z", + "contributors": [ + "zziuni", + "Netaras", + "teoli", + "cs09g" + ] + }, + "Learn/접근성": { + "modified": "2020-07-16T22:39:58.455Z", + "contributors": [ + "cs09g", + "seunghun" + ] + }, + "Learn/접근성/HTML": { + "modified": "2020-07-16T22:40:12.947Z", + "contributors": [ + "dev-dongwon" + ] + }, + "Learn/접근성/What_is_accessibility": { + "modified": "2020-07-16T22:40:05.805Z", + "contributors": [ + "seunghun" + ] + }, + "Learn/접근성/모바일": { + "modified": "2020-07-16T22:40:31.872Z", + "contributors": [ + "seunghun" + ] + }, + "Localization": { + "modified": "2019-03-23T23:49:35.627Z", + "contributors": [ + "teoli", + "Netaras", + "Unixcruiser", + "Gilchris" + ] + }, + "MDN": { + "modified": "2019-09-10T15:43:01.288Z", + "contributors": [ + "SphinxKnight", + "wbamberg", + "zziuni", + "Jeremie", + "nacyot", + "hoony", + "devleoper", + "jswisher" + ] + }, + "MDN/About": { + "modified": "2019-09-10T08:53:31.700Z", + "contributors": [ + "SphinxKnight", + "alattalatta", + "wbamberg", + "zziuni", + "jswisher", + "LimeClover", + "empol", + "leosangwon" + ] + }, + "MDN/About/MDN_services": { + "modified": "2020-12-05T03:06:45.428Z", + "contributors": [ + "movegun1027" + ] + }, + "MDN/Community": { + "modified": "2020-03-03T01:53:44.470Z", + "contributors": [ + "SphinxKnight", + "alattalatta", + "wbamberg", + "gaucho1218", + "zziuni", + "unixforever", + "woojin.jo", + "cs09g" + ] + }, + "MDN/Community/Conversations": { + "modified": "2020-02-05T05:27:57.215Z", + "contributors": [ + "SphinxKnight", + "alattalatta", + "wbamberg", + "jswisher", + "woojin.jo" + ] + }, + "MDN/Community/Roles": { + "modified": "2020-02-05T05:27:56.868Z", + "contributors": [ + "SphinxKnight", + "alattalatta", + "wbamberg", + "Sheppy" + ] + }, + "MDN/Community/Roles/Admins": { + "modified": "2020-02-05T05:27:57.100Z", + "contributors": [ + "SphinxKnight", + "wbamberg", + "woojin.jo" + ] + }, + "MDN/Community/Roles/Localization_driver_role": { + "modified": "2020-02-05T05:27:56.977Z", + "contributors": [ + "SphinxKnight", + "wbamberg", + "woojin.jo" + ] + }, + "MDN/Community/Working_in_community": { + "modified": "2020-09-01T05:37:50.669Z", + "contributors": [ + "junnapark" + ] + }, + "MDN/Contribute": { + "modified": "2019-01-16T19:13:18.509Z", + "contributors": [ + "wbamberg", + "zziuni", + "hoony", + "Junny", + "Sheppy" + ] + }, + "MDN/Contribute/Creating_and_editing_pages": { + "modified": "2019-03-23T23:13:39.002Z", + "contributors": [ + "wbamberg", + "kkokey", + "zziuni", + "naduhy2", + "nodejs", + "AlwaysOnce", + "KwanHong_Lee66" + ] + }, + "MDN/Contribute/Does_this_belong": { + "modified": "2019-01-16T19:22:53.277Z", + "contributors": [ + "wbamberg", + "zziuni", + "yssuh", + "leosangwon" + ] + }, + "MDN/Contribute/Feedback": { + "modified": "2020-09-30T17:51:50.022Z", + "contributors": [ + "chrisdavidmills", + "SphinxKnight", + "wbamberg", + "zziuni", + "jswisher", + "LimeClover" + ] + }, + "MDN/Contribute/Getting_started": { + "modified": "2020-11-09T03:14:41.161Z", + "contributors": [ + "SphinxKnight", + "aldjsu.ascii", + "chrisdavidmills", + "khg0712", + "alattalatta", + "lukibum", + "wbamberg", + "ahnzaz", + "zziuni", + "cs09g", + "Kaben", + "Rohn", + "Junbong", + "leosangwon", + "KwanHong_Lee66", + "loslch" + ] + }, + "MDN/Contribute/Howto": { + "modified": "2019-01-16T19:13:26.954Z", + "contributors": [ + "wbamberg", + "zziuni", + "Netaras", + "Junbong", + "KwanHong_Lee66", + "Sheppy" + ] + }, + "MDN/Contribute/Howto/Do_a_technical_review": { + "modified": "2019-01-16T19:23:36.745Z", + "contributors": [ + "wbamberg", + "KwanHong_Lee66" + ] + }, + "MDN/Contribute/Howto/Do_an_editorial_review": { + "modified": "2019-03-23T22:50:43.806Z", + "contributors": [ + "wbamberg", + "Saru", + "peacekimjapan", + "sominlee", + "novelview9", + "woojin.jo", + "Epikem", + "misol" + ] + }, + "MDN/Contribute/Howto/MDN_계정_생성하기": { + "modified": "2019-01-16T19:16:28.756Z", + "contributors": [ + "wbamberg", + "chiyodad", + "Junbong", + "KwanHong_Lee66" + ] + }, + "MDN/Contribute/Howto/Report_a_problem": { + "modified": "2020-01-07T12:20:00.841Z", + "contributors": [ + "peterbe", + "wbamberg", + "LimeClover" + ] + }, + "MDN/Contribute/Howto/Set_the_summary_for_a_page": { + "modified": "2019-03-23T23:14:13.204Z", + "contributors": [ + "zziuni", + "wbamberg", + "KwanHong_Lee66" + ] + }, + "MDN/Contribute/Howto/Tag": { + "modified": "2019-03-18T20:41:26.193Z", + "contributors": [ + "alattalatta", + "wbamberg", + "minwook-shin", + "plzfday" + ] + }, + "MDN/Contribute/Howto/Tag_JavaScript_pages": { + "modified": "2019-01-17T00:11:42.268Z", + "contributors": [ + "wbamberg", + "woojin.jo" + ] + }, + "MDN/Contribute/Howto/Write_an_article_to_help_learn_about_the_Web": { + "modified": "2020-02-28T22:23:49.633Z", + "contributors": [ + "wbamberg", + "Saru", + "2oosoo" + ] + }, + "MDN/Contribute/Howto/살아있는_코드_샘플로_변환하기": { + "modified": "2019-01-16T19:48:52.048Z", + "contributors": [ + "wbamberg", + "Junbong" + ] + }, + "MDN/Contribute/Processes": { + "modified": "2019-01-17T02:54:48.050Z", + "contributors": [ + "wbamberg", + "zziuni" + ] + }, + "MDN/Editor": { + "modified": "2020-09-30T15:42:29.661Z", + "contributors": [ + "chrisdavidmills", + "ehgus", + "wbamberg", + "zziuni", + "821065887131", + "sominlee", + "Netaras", + "Kaben", + "misol" + ] + }, + "MDN/Editor/Links": { + "modified": "2020-09-30T15:42:30.015Z", + "contributors": [ + "chrisdavidmills", + "honggaruy" + ] + }, + "MDN/Guidelines": { + "modified": "2020-09-30T15:30:34.264Z", + "contributors": [ + "chrisdavidmills", + "wbamberg", + "zziuni", + "Netaras", + "Sheppy" + ] + }, + "MDN/Guidelines/Best_practices": { + "modified": "2020-09-30T15:30:34.436Z", + "contributors": [ + "chrisdavidmills", + "wbamberg", + "Netaras" + ] + }, + "MDN/Guidelines/Code_guidelines": { + "modified": "2020-09-30T15:30:34.683Z", + "contributors": [ + "chrisdavidmills" + ] + }, + "MDN/Guidelines/Code_guidelines/CSS": { + "modified": "2020-09-30T15:30:35.142Z", + "contributors": [ + "chrisdavidmills", + "java2020007" + ] + }, + "MDN/Guidelines/Code_guidelines/Code_guidelines": { + "modified": "2020-09-30T15:30:35.323Z", + "contributors": [ + "chrisdavidmills", + "honggaruy" + ] + }, + "MDN/Guidelines/Style_guide": { + "modified": "2020-09-30T15:30:35.279Z", + "contributors": [ + "chrisdavidmills", + "honggaruy", + "jswisher", + "alattalatta", + "wbamberg", + "sominlee", + "naduhy2", + "dale0713", + "epicsaga" + ] + }, + "MDN/Kuma": { + "modified": "2019-09-06T03:29:26.311Z", + "contributors": [ + "SphinxKnight", + "wbamberg", + "zziuni" + ] + }, + "MDN/Structures": { + "modified": "2020-09-30T12:56:35.534Z", + "contributors": [ + "chrisdavidmills", + "zziuni", + "wbamberg", + "Netaras", + "hoony" + ] + }, + "MDN/Structures/API_references": { + "modified": "2020-09-30T12:56:35.705Z", + "contributors": [ + "chrisdavidmills", + "zziuni" + ] + }, + "MDN/Structures/API_references/API_reference_sidebars": { + "modified": "2020-09-30T12:56:35.846Z", + "contributors": [ + "chrisdavidmills", + "zziuni" + ] + }, + "MDN/Structures/Compatibility_tables": { + "modified": "2020-10-15T22:03:04.448Z", + "contributors": [ + "chrisdavidmills", + "wbamberg", + "Kuiprux", + "kewlbear" + ] + }, + "MDN/Structures/Macros": { + "modified": "2020-09-30T12:56:35.761Z", + "contributors": [ + "chrisdavidmills", + "wbamberg", + "Netaras" + ] + }, + "MDN/Structures/Macros/Commonly-used_macros": { + "modified": "2020-09-30T12:56:36.084Z", + "contributors": [ + "chrisdavidmills", + "wbamberg", + "teoli", + "fscholz", + "Netaras" + ] + }, + "MDN/Tools": { + "modified": "2020-09-30T16:51:24.922Z", + "contributors": [ + "chrisdavidmills", + "wbamberg", + "zziuni", + "frankradio", + "galcyurio", + "Vi01et", + "jswisher" + ] + }, + "MDN/Tools/KumaScript": { + "modified": "2020-11-30T12:49:14.835Z", + "contributors": [ + "chrisdavidmills", + "mfuji09" + ] + }, + "MDN/Tools/KumaScript/Troubleshooting": { + "modified": "2020-09-30T16:51:25.656Z", + "contributors": [ + "chrisdavidmills", + "Silvermist" + ] + }, + "MDN/Tools/페이지_재생성": { + "modified": "2020-09-30T16:51:25.059Z", + "contributors": [ + "chrisdavidmills", + "wbamberg", + "Netaras" + ] + }, + "MDN/User_guide": { + "modified": "2019-01-16T20:50:22.654Z", + "contributors": [ + "wbamberg", + "andrewJYjang" + ] + }, + "MDN_at_ten": { + "modified": "2019-03-23T22:41:30.825Z", + "contributors": [ + "LimeClover", + "jefflee0127" + ] + }, + "Mozilla": { + "modified": "2019-03-23T23:35:24.435Z", + "contributors": [ + "zziuni", + "ethertank" + ] + }, + "Mozilla/Add-ons": { + "modified": "2020-02-05T05:41:49.868Z", + "contributors": [ + "SphinxKnight", + "paperbox", + "goldragoon", + "Vi01et", + "LimeClover", + "pineoc", + "hanulnun", + "hoony", + "JHKinkorea" + ] + }, + "Mozilla/Add-ons/WebExtensions": { + "modified": "2020-02-05T05:41:52.464Z", + "contributors": [ + "SphinxKnight", + "sylee0424", + "kkame", + "821065887131", + "junthus", + "jwhitlock", + "wbamberg" + ] + }, + "Mozilla/Add-ons/WebExtensions/API": { + "modified": "2020-02-05T05:41:53.526Z", + "contributors": [ + "SphinxKnight", + "wbamberg" + ] + }, + "Mozilla/Add-ons/WebExtensions/API/browsingData": { + "modified": "2020-10-15T21:53:38.747Z", + "contributors": [ + "SphinxKnight", + "wbamberg", + "hoony" + ] + }, + "Mozilla/Add-ons/WebExtensions/API/contentScripts": { + "modified": "2020-10-15T22:14:47.389Z", + "contributors": [ + "SphinxKnight", + "grizlupo" + ] + }, + "Mozilla/Add-ons/WebExtensions/API/contextMenus": { + "modified": "2020-10-15T21:53:39.975Z", + "contributors": [ + "SphinxKnight", + "grizlupo", + "wbamberg", + "hoony" + ] + }, + "Mozilla/Add-ons/WebExtensions/API/contextMenus/ContextType": { + "modified": "2020-10-15T22:14:46.556Z", + "contributors": [ + "SphinxKnight", + "grizlupo" + ] + }, + "Mozilla/Add-ons/WebExtensions/API/contextMenus/create": { + "modified": "2020-10-15T22:14:49.550Z", + "contributors": [ + "SphinxKnight", + "grizlupo" + ] + }, + "Mozilla/Add-ons/WebExtensions/API/contextMenus/getTargetElement": { + "modified": "2020-10-15T22:14:45.950Z", + "contributors": [ + "SphinxKnight", + "grizlupo" + ] + }, + "Mozilla/Add-ons/WebExtensions/API/contextMenus/onShown": { + "modified": "2020-10-15T22:14:49.769Z", + "contributors": [ + "SphinxKnight", + "grizlupo" + ] + }, + "Mozilla/Add-ons/WebExtensions/API/pageAction": { + "modified": "2020-10-15T22:14:47.058Z", + "contributors": [ + "SphinxKnight", + "grizlupo" + ] + }, + "Mozilla/Add-ons/WebExtensions/API/pageAction/show": { + "modified": "2020-10-15T22:14:47.700Z", + "contributors": [ + "SphinxKnight", + "grizlupo" + ] + }, + "Mozilla/Add-ons/WebExtensions/API/storage": { + "modified": "2020-10-15T21:53:35.730Z", + "contributors": [ + "SphinxKnight", + "grizlupo", + "wbamberg" + ] + }, + "Mozilla/Add-ons/WebExtensions/API/storage/StorageArea": { + "modified": "2020-10-15T22:14:43.771Z", + "contributors": [ + "SphinxKnight", + "fscholz" + ] + }, + "Mozilla/Add-ons/WebExtensions/API/storage/StorageArea/get": { + "modified": "2020-10-15T22:14:43.586Z", + "contributors": [ + "SphinxKnight", + "grizlupo" + ] + }, + "Mozilla/Add-ons/WebExtensions/API/storage/StorageArea/set": { + "modified": "2020-10-15T22:14:43.993Z", + "contributors": [ + "SphinxKnight", + "grizlupo" + ] + }, + "Mozilla/Add-ons/WebExtensions/API/storage/local": { + "modified": "2020-10-15T22:14:44.876Z", + "contributors": [ + "SphinxKnight", + "grizlupo" + ] + }, + "Mozilla/Add-ons/WebExtensions/API/storage/sync": { + "modified": "2020-10-15T21:53:37.479Z", + "contributors": [ + "SphinxKnight", + "grizlupo", + "wbamberg", + "hoony" + ] + }, + "Mozilla/Add-ons/WebExtensions/API/tabs": { + "modified": "2020-10-15T21:53:43.689Z", + "contributors": [ + "SphinxKnight", + "wbamberg", + "grizlupo", + "abbycar" + ] + }, + "Mozilla/Add-ons/WebExtensions/API/tabs/create": { + "modified": "2020-10-15T22:14:46.262Z", + "contributors": [ + "SphinxKnight", + "grizlupo" + ] + }, + "Mozilla/Add-ons/WebExtensions/API/tabs/insertCSS": { + "modified": "2020-10-15T21:53:36.011Z", + "contributors": [ + "SphinxKnight", + "wbamberg", + "hoony" + ] + }, + "Mozilla/Add-ons/WebExtensions/API/webRequest": { + "modified": "2020-10-15T21:53:39.205Z", + "contributors": [ + "SphinxKnight", + "grizlupo", + "wbamberg", + "alattalatta", + "abbycar" + ] + }, + "Mozilla/Add-ons/WebExtensions/API/webRequest/onBeforeRequest": { + "modified": "2020-10-15T21:53:40.126Z", + "contributors": [ + "SphinxKnight", + "wbamberg", + "hoony" + ] + }, + "Mozilla/Add-ons/WebExtensions/Anatomy_of_a_WebExtension": { + "modified": "2020-02-05T05:41:56.954Z", + "contributors": [ + "SphinxKnight", + "junthus", + "gs.won" + ] + }, + "Mozilla/Add-ons/WebExtensions/Content_scripts": { + "modified": "2020-02-05T05:41:58.739Z", + "contributors": [ + "SphinxKnight", + "grizlupo" + ] + }, + "Mozilla/Add-ons/WebExtensions/Examples": { + "modified": "2020-02-05T05:41:58.537Z", + "contributors": [ + "SphinxKnight", + "gs.won" + ] + }, + "Mozilla/Add-ons/WebExtensions/Prerequisites": { + "modified": "2020-02-05T05:41:53.311Z", + "contributors": [ + "SphinxKnight", + "jwhitlock", + "JangmiJo" + ] + }, + "Mozilla/Add-ons/WebExtensions/User_actions": { + "modified": "2020-02-05T05:41:59.190Z", + "contributors": [ + "SphinxKnight", + "sylee0424" + ] + }, + "Mozilla/Add-ons/WebExtensions/What_are_WebExtensions": { + "modified": "2020-02-05T05:41:57.968Z", + "contributors": [ + "SphinxKnight", + "junthus", + "gs.won" + ] + }, + "Mozilla/Add-ons/WebExtensions/Your_first_WebExtension": { + "modified": "2020-02-05T05:41:57.199Z", + "contributors": [ + "SphinxKnight", + "yongbin_kim", + "laziel", + "gs.won" + ] + }, + "Mozilla/Add-ons/WebExtensions/Your_second_WebExtension": { + "modified": "2020-02-05T05:41:57.511Z", + "contributors": [ + "SphinxKnight", + "gs.won" + ] + }, + "Mozilla/Add-ons/WebExtensions/manifest.json": { + "modified": "2020-02-05T05:41:52.321Z", + "contributors": [ + "SphinxKnight", + "jwhitlock", + "JangmiJo" + ] + }, + "Mozilla/Add-ons/WebExtensions/manifest.json/content_scripts": { + "modified": "2020-10-15T22:23:29.241Z", + "contributors": [ + "SphinxKnight", + "kimyounguk" + ] + }, + "Mozilla/Add-ons/WebExtensions/manifest.json/page_action": { + "modified": "2020-10-15T22:14:42.506Z", + "contributors": [ + "SphinxKnight", + "grizlupo" + ] + }, + "Mozilla/Add-ons/WebExtensions/user_interface": { + "modified": "2020-02-05T05:42:07.693Z", + "contributors": [ + "SphinxKnight", + "hellosct1" + ] + }, + "Mozilla/Add-ons/WebExtensions/user_interface/Page_actions": { + "modified": "2020-02-05T05:41:58.973Z", + "contributors": [ + "SphinxKnight", + "grizlupo" + ] + }, + "Mozilla/Developer_guide": { + "modified": "2020-02-05T05:21:09.846Z", + "contributors": [ + "SphinxKnight", + "green-autumn", + "bskari" + ] + }, + "Mozilla/Developer_guide/Eclipse": { + "modified": "2020-02-05T05:21:12.647Z", + "contributors": [ + "SphinxKnight", + "Jonathan_Watt" + ] + }, + "Mozilla/Developer_guide/Eclipse/Eclipse_CDT": { + "modified": "2020-02-05T05:21:13.017Z", + "contributors": [ + "SphinxKnight", + "yuj25" + ] + }, + "Mozilla/Developer_guide/Mozilla_Build_FAQ": { + "modified": "2020-02-05T05:21:11.846Z", + "contributors": [ + "SphinxKnight", + "teoli", + "NoBrain" + ] + }, + "Mozilla/Developer_guide/Source_Code": { + "modified": "2020-02-05T05:21:12.166Z", + "contributors": [ + "SphinxKnight", + "alattalatta", + "jntesteves" + ] + }, + "Mozilla/Firefox": { + "modified": "2020-01-18T13:50:03.451Z", + "contributors": [ + "leela52452", + "04SeoHyun", + "SphinxKnight", + "wbamberg", + "alattalatta", + "LimeClover", + "HarryCho", + "paperbox", + "hyeonseok", + "jongho" + ] + }, + "Mozilla/Firefox/Releases": { + "modified": "2020-11-26T10:13:11.306Z", + "contributors": [ + "dink95", + "alattalatta", + "ziyunfei" + ] + }, + "Mozilla/Firefox/Releases/3": { + "modified": "2019-03-23T23:19:50.607Z", + "contributors": [ + "nacyot", + "ethertank" + ] + }, + "Mozilla/Firefox/Releases/66": { + "modified": "2019-04-07T22:34:47.827Z", + "contributors": [ + "niceman114" + ] + }, + "Mozilla_Source_Code_Via_CVS": { + "modified": "2019-03-23T23:42:11.059Z", + "contributors": [ + "teoli", + "NoBrain" + ] + }, + "Navigation_timing": { + "modified": "2019-03-23T23:19:34.117Z", + "contributors": [ + "sbnet21" + ] + }, + "Node_server_without_framework": { + "modified": "2020-07-16T22:36:05.665Z", + "contributors": [ + "kidkkr" + ] + }, + "Notable_bugs_fixed_in_Firefox_3": { + "modified": "2019-03-23T23:51:11.073Z", + "contributors": [ + "teoli", + "Jeongkyu" + ] + }, + "Places/Custom_Containers": { + "modified": "2020-01-12T05:08:34.067Z", + "contributors": [ + "alattalatta", + "wbamberg", + "Jeongkyu" + ] + }, + "Places/Instantiating_Views": { + "modified": "2020-01-12T05:08:39.519Z", + "contributors": [ + "alattalatta", + "wbamberg", + "Jeongkyu" + ] + }, + "Places/Query_System": { + "modified": "2019-04-20T03:50:18.185Z", + "contributors": [ + "wbamberg", + "teoli", + "Jeongkyu" + ] + }, + "Places/Views": { + "modified": "2020-01-12T05:08:46.290Z", + "contributors": [ + "alattalatta", + "wbamberg", + "Jeongkyu" + ] + }, + "SVG_improvements_in_Firefox_3": { + "modified": "2019-03-23T23:51:12.606Z", + "contributors": [ + "teoli", + "Suguni" + ] + }, + "SVG_in_Firefox": { + "modified": "2019-03-23T23:41:45.344Z", + "contributors": [ + "teoli", + "Cliffet", + "taggon" + ] + }, + "Scripting_Plugins": { + "modified": "2019-01-16T15:11:14.478Z", + "contributors": [ + "teoli", + "Anonymous" + ] + }, + "The_DOM_and_JavaScript": { + "modified": "2019-12-13T21:09:57.295Z", + "contributors": [ + "wbamberg", + "Netaras", + "Sebuls" + ] + }, + "Theme_Packaging": { + "modified": "2019-03-23T23:42:36.273Z", + "contributors": [ + "teoli", + "애들아빠" + ] + }, + "Tips_for_Authoring_Fast-loading_HTML_Pages": { + "modified": "2020-07-16T22:22:33.009Z", + "contributors": [ + "ybin", + "teoli", + "Jeongsw", + "Sebuls" + ] + }, + "Tools": { + "modified": "2020-07-16T22:44:16.209Z", + "contributors": [ + "SphinxKnight", + "desty", + "hoony", + "devleoper", + "Junbong", + "Feb30th", + "JeongSeongDae", + "loslch", + "JHKinkorea" + ] + }, + "Tools/Add-ons": { + "modified": "2020-07-16T22:36:23.557Z", + "contributors": [ + "SphinxKnight", + "wbamberg", + "mfluehr" + ] + }, + "Tools/Add-ons/DOM_Inspector": { + "modified": "2020-07-16T22:36:24.511Z", + "contributors": [ + "SphinxKnight", + "wbamberg", + "Sebuls" + ] + }, + "Tools/Debugger": { + "modified": "2020-07-16T22:35:05.164Z", + "contributors": [ + "SphinxKnight", + "wbamberg", + "toyuq", + "nacyot", + "gblue1223" + ] + }, + "Tools/Debugger/UI_Tour": { + "modified": "2020-07-16T22:35:16.703Z", + "contributors": [ + "SphinxKnight", + "wbamberg", + "toyuq" + ] + }, + "Tools/Debugger/단축키": { + "modified": "2020-07-16T22:35:18.793Z", + "contributors": [ + "SphinxKnight", + "wbamberg", + "toyuq" + ] + }, + "Tools/How_to": { + "modified": "2020-07-16T22:35:07.978Z", + "contributors": [ + "SphinxKnight", + "wbamberg" + ] + }, + "Tools/How_to/Open_the_debugger": { + "modified": "2020-07-16T22:35:09.268Z", + "contributors": [ + "SphinxKnight", + "wbamberg", + "toyuq", + "galcyurio" + ] + }, + "Tools/How_to/Search": { + "modified": "2020-07-16T22:35:15.581Z", + "contributors": [ + "SphinxKnight", + "wbamberg", + "toyuq" + ] + }, + "Tools/How_to/Set_a_breakpoint": { + "modified": "2020-07-16T22:35:10.232Z", + "contributors": [ + "SphinxKnight", + "wbamberg", + "toyuq" + ] + }, + "Tools/Network_Monitor": { + "modified": "2020-07-16T22:35:30.711Z", + "contributors": [ + "SphinxKnight", + "yeonjukim", + "wicksome" + ] + }, + "Tools/Page_Inspector": { + "modified": "2020-07-16T22:34:28.500Z", + "contributors": [ + "SphinxKnight", + "wbamberg", + "stitchworkingonthecode" + ] + }, + "Tools/Page_Inspector/UI_Tour": { + "modified": "2020-07-16T22:34:49.329Z", + "contributors": [ + "SphinxKnight", + "wbamberg", + "stitchworkingonthecode" + ] + }, + "Tools/Performance": { + "modified": "2020-07-16T22:36:13.082Z", + "contributors": [ + "SphinxKnight", + "wbamberg", + "nacyot", + "gblue1223", + "roupkk", + "H-yun" + ] + }, + "Tools/Performance/UI_Tour": { + "modified": "2020-07-16T22:36:15.183Z", + "contributors": [ + "SphinxKnight", + "wbamberg", + "OhSeungHyeon" + ] + }, + "Tools/Remote_Debugging": { + "modified": "2020-07-16T22:35:37.664Z", + "contributors": [ + "SphinxKnight", + "wbamberg", + "nacyot", + "Zzpeehyun", + "Pinkminj", + "crankup78" + ] + }, + "Tools/Remote_Debugging/Firefox_for_Android": { + "modified": "2020-07-16T22:35:39.309Z", + "contributors": [ + "SphinxKnight", + "wbamberg", + "thqkrdl502" + ] + }, + "Tools/Web_Console": { + "modified": "2020-07-16T22:34:06.575Z", + "contributors": [ + "SphinxKnight", + "wbamberg", + "Blackcoffee" + ] + }, + "Updating_extensions_for_Firefox_2": { + "modified": "2019-03-23T23:47:28.581Z", + "contributors": [ + "Channy" + ] + }, + "Updating_extensions_for_Firefox_3": { + "modified": "2019-12-13T20:35:48.646Z", + "contributors": [ + "wbamberg", + "Sheppy", + "Suguni" + ] + }, + "Updating_web_applications_for_Firefox_3": { + "modified": "2019-03-23T23:50:12.740Z", + "contributors": [ + "wbamberg", + "teoli", + "Sheppy", + "Channy" + ] + }, + "Using_Mozilla_in_Testing_and_Debugging_Web_Sites": { + "modified": "2019-03-23T23:13:10.960Z", + "contributors": [ + "cap3618" + ] + }, + "Using_XPath": { + "modified": "2019-01-16T14:19:09.939Z", + "contributors": [ + "kmaglione", + "Gilchris" + ] + }, + "Web": { + "modified": "2020-02-16T02:49:58.384Z", + "contributors": [ + "lundella", + "alattalatta", + "ehgus", + "limkukhyun", + "project42da", + "zziuni", + "tamnajio", + "young-gratia", + "pjc0247", + "stephenjang", + "Channy", + "ethertank" + ] + }, + "Web/API": { + "modified": "2020-03-24T23:23:33.720Z", + "contributors": [ + "alattalatta", + "cs09g", + "Netaras", + "teoli", + "Channy", + "hyeonseok", + "ethertank" + ] + }, + "Web/API/ANGLE_instanced_arrays": { + "modified": "2020-10-15T22:07:21.231Z", + "contributors": [ + "alattalatta", + "eerina" + ] + }, + "Web/API/AbortController": { + "modified": "2020-10-15T22:28:17.165Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/AbortController/AbortController": { + "modified": "2020-10-15T22:28:17.033Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/AbortController/abort": { + "modified": "2020-10-15T22:28:17.730Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/AbortController/signal": { + "modified": "2020-10-15T22:28:17.058Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/AbortSignal": { + "modified": "2020-10-15T22:28:16.655Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/AbortSignal/aborted": { + "modified": "2020-10-15T22:28:17.376Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/AbstractRange": { + "modified": "2020-11-25T03:27:07.810Z", + "contributors": [ + "Sheppy" + ] + }, + "Web/API/AbstractRange/collapsed": { + "modified": "2020-11-25T03:28:24.486Z", + "contributors": [ + "chzhclq17" + ] + }, + "Web/API/AbstractWorker": { + "modified": "2020-10-15T21:25:37.012Z", + "contributors": [ + "alattalatta", + "Cho.Eun" + ] + }, + "Web/API/AnalyserNode": { + "modified": "2020-10-15T21:31:33.070Z", + "contributors": [ + "alattalatta", + "teoli", + "yuby" + ] + }, + "Web/API/AnimationEvent": { + "modified": "2020-10-15T21:31:32.942Z", + "contributors": [ + "alattalatta", + "teoli", + "yuby" + ] + }, + "Web/API/AnimationEvent/AnimationEvent": { + "modified": "2020-10-15T21:50:16.716Z", + "contributors": [ + "alattalatta", + "guyeol", + "sang8481" + ] + }, + "Web/API/AnimationEvent/animationName": { + "modified": "2020-10-15T22:02:59.194Z", + "contributors": [ + "cs09g", + "Latera" + ] + }, + "Web/API/AnimationTimeline": { + "modified": "2020-10-15T21:59:32.459Z", + "contributors": [ + "alattalatta", + "Sheppy" + ] + }, + "Web/API/AnimationTimeline/currentTime": { + "modified": "2019-03-18T21:46:15.748Z", + "contributors": [ + "yuj25" + ] + }, + "Web/API/AudioBuffer": { + "modified": "2019-03-23T23:05:35.334Z", + "contributors": [ + "yuby" + ] + }, + "Web/API/AudioBufferSourceNode": { + "modified": "2020-10-15T21:31:34.549Z", + "contributors": [ + "alattalatta", + "fscholz", + "teoli", + "yuby" + ] + }, + "Web/API/AudioContext": { + "modified": "2019-03-23T23:05:33.323Z", + "contributors": [ + "maesiltea", + "yuby" + ] + }, + "Web/API/AudioDestinationNode": { + "modified": "2019-03-23T23:05:18.083Z", + "contributors": [ + "teoli", + "yuby" + ] + }, + "Web/API/AudioNode": { + "modified": "2019-03-23T23:05:16.509Z", + "contributors": [ + "yuby" + ] + }, + "Web/API/AudioParam": { + "modified": "2020-10-15T21:31:36.586Z", + "contributors": [ + "alattalatta", + "yuby" + ] + }, + "Web/API/Background_Tasks_API": { + "modified": "2020-10-15T22:10:24.944Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Web/API/BatteryManager": { + "modified": "2020-10-15T21:24:28.565Z", + "contributors": [ + "alattalatta", + "AshfaqHossain", + "oohii" + ] + }, + "Web/API/BatteryManager/charging": { + "modified": "2019-03-23T22:40:03.701Z", + "contributors": [ + "pjc0247" + ] + }, + "Web/API/BatteryManager/chargingTime": { + "modified": "2020-12-03T14:44:28.402Z", + "contributors": [ + "dink95", + "duduindo", + "shh0884" + ] + }, + "Web/API/BatteryManager/dischargingTime": { + "modified": "2020-10-15T22:20:34.926Z", + "contributors": [ + "shh0884" + ] + }, + "Web/API/BiquadFilterNode": { + "modified": "2019-03-23T22:14:02.527Z", + "contributors": [ + "chant" + ] + }, + "Web/API/Blob": { + "modified": "2020-10-15T21:38:09.911Z", + "contributors": [ + "alattalatta", + "hsl0", + "parksb", + "limkukhyun", + "kuil09" + ] + }, + "Web/API/Blob/Blob": { + "modified": "2020-10-15T22:03:59.171Z", + "contributors": [ + "alattalatta", + "limkukhyun" + ] + }, + "Web/API/Body": { + "modified": "2020-10-15T22:07:57.321Z", + "contributors": [ + "alattalatta", + "RickBrown" + ] + }, + "Web/API/Body/json": { + "modified": "2020-10-15T22:07:55.949Z", + "contributors": [ + "ldss3sang" + ] + }, + "Web/API/BroadcastChannel": { + "modified": "2020-10-15T22:17:58.054Z", + "contributors": [ + "alattalatta", + "wbamberg" + ] + }, + "Web/API/CSS": { + "modified": "2020-12-05T02:32:47.247Z", + "contributors": [ + "movegun1027", + "alattalatta" + ] + }, + "Web/API/CSSMediaRule": { + "modified": "2020-10-15T22:19:18.892Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/CSSOMString": { + "modified": "2019-03-18T21:23:46.366Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/CSSStyleSheet": { + "modified": "2020-10-15T21:52:17.278Z", + "contributors": [ + "alattalatta", + "erikadoyle" + ] + }, + "Web/API/CSS_Object_Model": { + "modified": "2020-02-22T14:50:23.635Z", + "contributors": [ + "alattalatta", + "cs09g", + "OkHyeon", + "teoli" + ] + }, + "Web/API/Cache": { + "modified": "2020-10-15T21:39:42.857Z", + "contributors": [ + "alattalatta", + "LeeJunyeol", + "oinochoe", + "jpmedley" + ] + }, + "Web/API/Cache/put": { + "modified": "2020-10-15T21:39:41.309Z", + "contributors": [ + "alattalatta", + "minias" + ] + }, + "Web/API/CanvasCaptureMediaStreamTrack": { + "modified": "2020-12-04T10:32:28.199Z" + }, + "Web/API/CanvasCaptureMediaStreamTrack/canvas": { + "modified": "2020-12-04T10:32:29.054Z", + "contributors": [ + "chzhclq17" + ] + }, + "Web/API/CanvasCaptureMediaStreamTrack/requestFrame": { + "modified": "2020-12-04T11:10:43.136Z", + "contributors": [ + "chzhclq17" + ] + }, + "Web/API/Channel_Messaging_API": { + "modified": "2020-10-15T21:56:39.098Z", + "contributors": [ + "alattalatta", + "DomenicDenicola" + ] + }, + "Web/API/Channel_Messaging_API/Using_channel_messaging": { + "modified": "2019-03-23T22:06:53.771Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/CharacterData": { + "modified": "2020-10-15T22:10:05.669Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/ChildNode": { + "modified": "2020-10-15T22:04:53.961Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/ChildNode/before": { + "modified": "2020-10-15T22:10:12.463Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/ChildNode/remove": { + "modified": "2020-10-15T22:10:05.225Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/Clients": { + "modified": "2020-10-15T22:21:49.146Z" + }, + "Web/API/Clients/claim": { + "modified": "2020-10-15T22:21:49.492Z", + "contributors": [ + "dragmove" + ] + }, + "Web/API/Clipboard": { + "modified": "2020-10-15T22:05:00.336Z", + "contributors": [ + "dooyou21", + "dragmove" + ] + }, + "Web/API/ClipboardEvent": { + "modified": "2020-10-15T22:25:08.748Z" + }, + "Web/API/ClipboardEvent/clipboardData": { + "modified": "2020-10-15T22:25:08.765Z", + "contributors": [ + "dooyou21" + ] + }, + "Web/API/Clipboard_API": { + "modified": "2020-10-15T22:27:46.263Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Comment": { + "modified": "2020-10-15T22:14:25.162Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Console": { + "modified": "2020-10-15T21:46:06.487Z", + "contributors": [ + "alattalatta", + "Sihong12", + "roupkk" + ] + }, + "Web/API/Console/assert": { + "modified": "2020-10-15T22:26:48.682Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Console/clear": { + "modified": "2020-10-15T22:26:50.195Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Console/count": { + "modified": "2020-10-15T22:26:52.117Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Console/countReset": { + "modified": "2020-10-15T22:26:50.267Z", + "contributors": [ + "n2ptune", + "alattalatta" + ] + }, + "Web/API/Console/debug": { + "modified": "2020-10-15T22:26:49.828Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Console/error": { + "modified": "2020-10-15T22:04:54.645Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/Console/group": { + "modified": "2020-10-15T21:54:18.420Z", + "contributors": [ + "dragmove", + "fdevjm" + ] + }, + "Web/API/Console/log": { + "modified": "2020-10-15T21:50:43.068Z", + "contributors": [ + "wisedog", + "nazuna1", + "HanuLatte" + ] + }, + "Web/API/Console/time": { + "modified": "2020-10-15T22:04:56.398Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/Console/timeEnd": { + "modified": "2020-10-15T22:05:55.946Z", + "contributors": [ + "falsy" + ] + }, + "Web/API/Console/trace": { + "modified": "2020-10-15T22:04:54.893Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/Console/warn": { + "modified": "2020-10-15T22:04:54.926Z", + "contributors": [ + "wisedog", + "cs09g" + ] + }, + "Web/API/Console_API": { + "modified": "2020-10-15T22:26:44.936Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Crypto": { + "modified": "2019-03-23T22:44:34.028Z", + "contributors": [ + "hoony" + ] + }, + "Web/API/Crypto/getRandomValues": { + "modified": "2020-10-15T21:53:17.195Z", + "contributors": [ + "SphinxKnight", + "alattalatta", + "llighter" + ] + }, + "Web/API/Crypto/subtle": { + "modified": "2020-10-15T21:40:01.783Z", + "contributors": [ + "alattalatta", + "hoony" + ] + }, + "Web/API/CustomElementRegistry": { + "modified": "2020-10-15T22:26:46.894Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/CustomEvent": { + "modified": "2020-10-15T22:13:58.148Z", + "contributors": [ + "cs09g", + "fscholz" + ] + }, + "Web/API/CustomEvent/CustomEvent": { + "modified": "2020-10-15T22:13:58.234Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/DOMObject": { + "modified": "2019-03-18T21:34:55.307Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/DOMParser": { + "modified": "2020-10-15T22:30:25.978Z", + "contributors": [ + "composite" + ] + }, + "Web/API/DOMString": { + "modified": "2020-08-23T06:55:37.415Z", + "contributors": [ + "alattalatta", + "cs09g" + ] + }, + "Web/API/DOMTokenList": { + "modified": "2020-10-15T21:59:28.763Z", + "contributors": [ + "alattalatta", + "jpmedley" + ] + }, + "Web/API/DOMTokenList/contains": { + "modified": "2019-03-18T21:46:24.774Z", + "contributors": [ + "Ken123777" + ] + }, + "Web/API/DataTransfer": { + "modified": "2020-10-15T21:49:28.518Z", + "contributors": [ + "alattalatta", + "samee", + "Sheppy" + ] + }, + "Web/API/DataTransfer/getData": { + "modified": "2020-10-15T21:49:29.417Z", + "contributors": [ + "alattalatta", + "stitchworkingonthecode" + ] + }, + "Web/API/Document": { + "modified": "2020-10-15T21:17:53.312Z", + "contributors": [ + "alattalatta", + "cs09g", + "PineMt", + "teoli", + "fscholz", + "khalid32", + "pusanbear" + ] + }, + "Web/API/Document/Document": { + "modified": "2020-10-15T22:14:18.230Z", + "contributors": [ + "alattalatta", + "cs09g" + ] + }, + "Web/API/Document/URL": { + "modified": "2020-10-15T22:14:26.025Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Document/adoptNode": { + "modified": "2019-03-23T22:28:00.709Z", + "contributors": [ + "wbamberg", + "hoony" + ] + }, + "Web/API/Document/alinkColor": { + "modified": "2019-03-23T23:47:30.441Z", + "contributors": [ + "fscholz", + "AshfaqHossain", + "teoli", + "pusanbear" + ] + }, + "Web/API/Document/all": { + "modified": "2020-10-15T22:21:31.673Z", + "contributors": [ + "VictorTaekLim" + ] + }, + "Web/API/Document/anchors": { + "modified": "2020-10-15T21:17:17.828Z", + "contributors": [ + "alattalatta", + "hoony", + "mrsshr", + "fscholz", + "khalid32", + "teoli", + "pusanbear" + ] + }, + "Web/API/Document/applets": { + "modified": "2019-03-23T23:47:36.352Z", + "contributors": [ + "hoony", + "fscholz", + "khalid32", + "teoli", + "pusanbear" + ] + }, + "Web/API/Document/body": { + "modified": "2020-10-15T21:17:21.395Z", + "contributors": [ + "alattalatta", + "hoony", + "fscholz", + "khalid32", + "teoli", + "pusanbear" + ] + }, + "Web/API/Document/characterSet": { + "modified": "2020-10-15T21:46:48.262Z", + "contributors": [ + "alattalatta", + "dragmove" + ] + }, + "Web/API/Document/compatMode": { + "modified": "2020-10-15T22:27:44.534Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Document/cookie": { + "modified": "2020-10-15T22:33:58.038Z", + "contributors": [ + "junnapark" + ] + }, + "Web/API/Document/createDocumentFragment": { + "modified": "2019-03-23T22:22:47.234Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/Document/createElement": { + "modified": "2020-10-15T21:16:05.958Z", + "contributors": [ + "alattalatta", + "fscholz", + "khalid32", + "Hyeongryeol" + ] + }, + "Web/API/Document/createElementNS": { + "modified": "2019-03-23T22:04:11.325Z", + "contributors": [ + "jungjuseong" + ] + }, + "Web/API/Document/createRange": { + "modified": "2019-03-18T21:17:12.932Z", + "contributors": [ + "hyeonseok", + "incleaf" + ] + }, + "Web/API/Document/createTextNode": { + "modified": "2019-03-23T23:51:22.512Z", + "contributors": [ + "keist99", + "fscholz", + "khalid32", + "Hyeongryeol" + ] + }, + "Web/API/Document/createTreeWalker": { + "modified": "2020-10-15T22:00:38.900Z", + "contributors": [ + "alattalatta", + "kewlbear" + ] + }, + "Web/API/Document/defaultView": { + "modified": "2020-10-15T21:46:49.613Z", + "contributors": [ + "alattalatta", + "dragmove" + ] + }, + "Web/API/Document/designMode": { + "modified": "2020-10-15T21:46:53.373Z", + "contributors": [ + "alattalatta", + "dragmove" + ] + }, + "Web/API/Document/doctype": { + "modified": "2019-03-23T22:21:56.667Z", + "contributors": [ + "littlewether", + "DeadIntegral" + ] + }, + "Web/API/Document/documentElement": { + "modified": "2020-10-15T21:47:31.685Z", + "contributors": [ + "alattalatta", + "stitchworkingonthecode" + ] + }, + "Web/API/Document/documentURI": { + "modified": "2020-02-22T14:34:30.884Z", + "contributors": [ + "dragmove" + ] + }, + "Web/API/Document/domain": { + "modified": "2020-10-15T22:25:43.157Z", + "contributors": [ + "alattalatta", + "composite" + ] + }, + "Web/API/Document/drag_event": { + "modified": "2020-10-15T22:34:00.801Z", + "contributors": [ + "chrisdavidmills", + "zzoPark" + ] + }, + "Web/API/Document/dragend_event": { + "modified": "2020-10-15T22:33:58.037Z", + "contributors": [ + "zzoPark" + ] + }, + "Web/API/Document/dragstart_event": { + "modified": "2020-10-15T22:14:30.053Z", + "contributors": [ + "alattalatta", + "fscholz", + "cs09g" + ] + }, + "Web/API/Document/embeds": { + "modified": "2019-03-23T22:31:36.037Z", + "contributors": [ + "dragmove" + ] + }, + "Web/API/Document/execCommand": { + "modified": "2020-10-15T21:45:41.419Z", + "contributors": [ + "alattalatta", + "KihyukYoo", + "hyeonseok", + "Sebastianz" + ] + }, + "Web/API/Document/forms": { + "modified": "2019-03-23T22:31:38.326Z", + "contributors": [ + "dragmove" + ] + }, + "Web/API/Document/getElementById": { + "modified": "2020-10-15T21:18:26.662Z", + "contributors": [ + "alattalatta", + "Parcovia", + "fscholz", + "teoli", + "Sebuls" + ] + }, + "Web/API/Document/getElementsByTagName": { + "modified": "2020-10-15T21:53:50.856Z", + "contributors": [ + "cs09g", + "dayoungles" + ] + }, + "Web/API/Document/getElementsByTagNameNS": { + "modified": "2020-10-15T22:14:18.499Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/Document/getSelection": { + "modified": "2019-03-23T22:51:22.015Z", + "contributors": [ + "x86kernel" + ] + }, + "Web/API/Document/hasFocus": { + "modified": "2020-10-15T21:16:21.345Z", + "contributors": [ + "alattalatta", + "PineMt", + "fscholz", + "khalid32", + "teoli", + "Suguni" + ] + }, + "Web/API/Document/head": { + "modified": "2020-10-15T21:47:08.638Z", + "contributors": [ + "alattalatta", + "dragmove" + ] + }, + "Web/API/Document/hidden": { + "modified": "2020-10-15T21:51:08.698Z", + "contributors": [ + "alattalatta", + "DeadIntegral" + ] + }, + "Web/API/Document/images": { + "modified": "2019-03-23T22:31:48.179Z", + "contributors": [ + "dragmove" + ] + }, + "Web/API/Document/implementation": { + "modified": "2020-10-15T22:08:11.282Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/Document/importNode": { + "modified": "2020-10-15T21:25:38.637Z", + "contributors": [ + "fscholz", + "wbamberg", + "Cho.Eun" + ] + }, + "Web/API/Document/keydown_event": { + "modified": "2019-04-15T09:18:19.341Z", + "contributors": [ + "irenesmith", + "ExE-Boss", + "fscholz", + "jinahya" + ] + }, + "Web/API/Document/keyup_event": { + "modified": "2020-11-24T11:14:25.912Z", + "contributors": [ + "yoonseungho" + ] + }, + "Web/API/Document/links": { + "modified": "2019-03-23T22:27:09.273Z", + "contributors": [ + "dragmove" + ] + }, + "Web/API/Document/location": { + "modified": "2020-10-15T21:57:50.852Z", + "contributors": [ + "alattalatta", + "daktwigim" + ] + }, + "Web/API/Document/open": { + "modified": "2020-11-16T23:26:20.380Z", + "contributors": [ + "composite" + ] + }, + "Web/API/Document/querySelector": { + "modified": "2020-10-15T21:49:45.017Z", + "contributors": [ + "alattalatta", + "daktwigim", + "DeadIntegral", + "imskojs" + ] + }, + "Web/API/Document/querySelectorAll": { + "modified": "2020-10-15T22:14:19.985Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/Document/readyState": { + "modified": "2020-10-15T22:21:34.621Z", + "contributors": [ + "VictorTaekLim" + ] + }, + "Web/API/Document/readystatechange_event": { + "modified": "2020-10-15T22:21:31.020Z", + "contributors": [ + "VictorTaekLim" + ] + }, + "Web/API/Document/referrer": { + "modified": "2019-03-23T22:07:02.003Z", + "contributors": [ + "SangHun" + ] + }, + "Web/API/Document/scroll_event": { + "modified": "2019-04-30T13:59:45.621Z", + "contributors": [ + "wbamberg", + "irenesmith", + "guyeol" + ] + }, + "Web/API/Document/styleSheetSets": { + "modified": "2020-12-05T03:19:19.028Z", + "contributors": [ + "movegun1027" + ] + }, + "Web/API/Document/visibilityState": { + "modified": "2020-10-15T21:51:10.755Z", + "contributors": [ + "alattalatta", + "DeadIntegral" + ] + }, + "Web/API/Document/visibilitychange_event": { + "modified": "2020-10-15T21:49:12.234Z", + "contributors": [ + "alattalatta", + "irenesmith", + "ExE-Boss", + "fscholz", + "dragmove" + ] + }, + "Web/API/Document/write": { + "modified": "2020-10-15T22:10:15.149Z", + "contributors": [ + "Parcovia" + ] + }, + "Web/API/DocumentFragment": { + "modified": "2020-10-28T12:45:54.495Z", + "contributors": [ + "zzoPark" + ] + }, + "Web/API/DocumentOrShadowRoot": { + "modified": "2020-10-15T22:11:35.284Z", + "contributors": [ + "DeadIntegral", + "Sheppy" + ] + }, + "Web/API/DocumentOrShadowRoot/activeElement": { + "modified": "2020-10-15T22:26:23.654Z", + "contributors": [ + "alattalatta", + "composite" + ] + }, + "Web/API/DocumentOrShadowRoot/styleSheets": { + "modified": "2020-10-15T22:11:37.061Z", + "contributors": [ + "alattalatta", + "DeadIntegral" + ] + }, + "Web/API/DocumentType": { + "modified": "2020-10-15T22:10:02.690Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/Document_Object_Model": { + "modified": "2020-11-06T11:33:39.006Z", + "contributors": [ + "SeonHyungJo", + "2ssue", + "BG.Choi", + "alattalatta", + "jswisher", + "cs09g", + "EddieSungminYim", + "Netaras", + "Hyeongryeol", + "pusanbear", + "CN", + "Sebuls", + "Channy" + ] + }, + "Web/API/Document_Object_Model/Events": { + "modified": "2020-12-01T12:09:06.517Z", + "contributors": [ + "dink95" + ] + }, + "Web/API/Document_Object_Model/Examples": { + "modified": "2020-05-26T14:45:03.340Z", + "contributors": [ + "alattalatta", + "chrisdavidmills", + "jswisher", + "jsx", + "Netaras" + ] + }, + "Web/API/Document_Object_Model/Locating_DOM_elements_using_selectors": { + "modified": "2019-05-29T17:36:17.250Z", + "contributors": [ + "jswisher", + "alattalatta" + ] + }, + "Web/API/Document_Object_Model/Using_the_W3C_DOM_Level_1_Core": { + "modified": "2020-03-10T10:48:51.010Z", + "contributors": [ + "kimploo" + ] + }, + "Web/API/Document_Object_Model/소개": { + "modified": "2020-02-10T04:12:58.179Z", + "contributors": [ + "sungik-choi", + "jswisher", + "cs09g", + "2circumflex", + "dakeshi" + ] + }, + "Web/API/DragEvent": { + "modified": "2020-10-15T22:02:04.580Z", + "contributors": [ + "alattalatta", + "YanBellavance" + ] + }, + "Web/API/Element": { + "modified": "2020-10-15T21:24:24.428Z", + "contributors": [ + "alattalatta", + "kewlbear", + "fscholz", + "moolow", + "khalid32", + "junghyun_han" + ] + }, + "Web/API/Element/accessKey": { + "modified": "2020-10-15T22:14:28.158Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/Element/attributes": { + "modified": "2019-03-23T23:42:26.377Z", + "contributors": [ + "fscholz", + "khalid32", + "teoli", + "Netaras" + ] + }, + "Web/API/Element/classList": { + "modified": "2020-10-15T21:54:51.786Z", + "contributors": [ + "cs09g", + "alattalatta", + "pers0n4", + "kooljay82" + ] + }, + "Web/API/Element/className": { + "modified": "2019-03-23T22:11:31.161Z", + "contributors": [ + "kooljay82" + ] + }, + "Web/API/Element/click_event": { + "modified": "2020-10-15T22:09:56.213Z", + "contributors": [ + "alattalatta", + "wbamberg", + "irenesmith", + "ExE-Boss", + "DeadIntegral" + ] + }, + "Web/API/Element/clientHeight": { + "modified": "2019-03-18T20:58:55.769Z", + "contributors": [ + "SphinxKnight", + "fscholz", + "devcken" + ] + }, + "Web/API/Element/clientLeft": { + "modified": "2020-10-15T22:13:14.202Z", + "contributors": [ + "kbsbroad" + ] + }, + "Web/API/Element/closest": { + "modified": "2020-10-15T22:27:29.394Z", + "contributors": [ + "composite" + ] + }, + "Web/API/Element/currentStyle": { + "modified": "2019-03-23T22:28:24.891Z", + "contributors": [ + "nugurejeil" + ] + }, + "Web/API/Element/getAttribute": { + "modified": "2020-10-15T21:30:04.251Z", + "contributors": [ + "wisedog", + "fscholz", + "JangWonWoong" + ] + }, + "Web/API/Element/getElementsByClassName": { + "modified": "2020-10-15T22:08:10.843Z", + "contributors": [ + "whdckszxxx" + ] + }, + "Web/API/Element/getElementsByTagName": { + "modified": "2019-03-23T22:46:49.355Z", + "contributors": [ + "gjsee", + "H-yun" + ] + }, + "Web/API/Element/id": { + "modified": "2020-10-15T22:08:18.780Z", + "contributors": [ + "whdckszxxx" + ] + }, + "Web/API/Element/innerHTML": { + "modified": "2020-10-15T21:47:43.585Z", + "contributors": [ + "DeadIntegral", + "apple77y", + "rlaxognsk" + ] + }, + "Web/API/Element/insertAdjacentHTML": { + "modified": "2020-10-15T21:37:34.409Z", + "contributors": [ + "alattalatta", + "DeadIntegral", + "dragonist" + ] + }, + "Web/API/Element/outerHTML": { + "modified": "2020-10-15T22:16:55.354Z", + "contributors": [ + "lifeisnovel" + ] + }, + "Web/API/Element/removeAttribute": { + "modified": "2020-10-15T21:33:44.118Z", + "contributors": [ + "alattalatta", + "HyunkwonEddie-Cho" + ] + }, + "Web/API/Element/scrollHeight": { + "modified": "2020-10-15T21:33:38.513Z", + "contributors": [ + "alattalatta", + "SphinxKnight", + "HyunkwonEddie-Cho" + ] + }, + "Web/API/Element/scrollIntoView": { + "modified": "2020-10-15T21:22:00.098Z", + "contributors": [ + "limkukhyun", + "fscholz", + "khalid32", + "hooriza" + ] + }, + "Web/API/Element/tagName": { + "modified": "2020-10-15T22:29:51.547Z", + "contributors": [ + "composite" + ] + }, + "Web/API/Element/touchcancel_event": { + "modified": "2019-03-23T22:00:06.368Z", + "contributors": [ + "irenesmith", + "ExE-Boss", + "fscholz", + "Kim.Hyunjung" + ] + }, + "Web/API/Encoding_API": { + "modified": "2020-10-15T22:26:02.845Z", + "contributors": [ + "chaewonkong" + ] + }, + "Web/API/Event": { + "modified": "2020-10-15T21:17:19.725Z", + "contributors": [ + "alattalatta", + "cs09g", + "fscholz", + "jsx", + "teoli", + "pusanbear" + ] + }, + "Web/API/Event/Event": { + "modified": "2020-10-15T22:24:05.554Z", + "contributors": [ + "dbwodlf3" + ] + }, + "Web/API/Event/cancelBubble": { + "modified": "2019-03-23T22:12:48.462Z", + "contributors": [ + "pouu69" + ] + }, + "Web/API/Event/cancelable": { + "modified": "2019-03-24T00:07:51.177Z", + "contributors": [ + "fscholz", + "khalid32", + "teoli", + "99corps" + ] + }, + "Web/API/Event/createEvent": { + "modified": "2019-03-23T22:23:08.290Z", + "contributors": [ + "agakt" + ] + }, + "Web/API/Event/eventPhase": { + "modified": "2019-03-23T22:03:57.060Z", + "contributors": [ + "rure" + ] + }, + "Web/API/Event/isTrusted": { + "modified": "2020-10-15T21:49:09.218Z", + "contributors": [ + "alattalatta", + "." + ] + }, + "Web/API/Event/preventDefault": { + "modified": "2019-03-24T00:07:50.666Z", + "contributors": [ + "chiyodad", + "fscholz", + "khalid32", + "teoli", + "99corps" + ] + }, + "Web/API/Event/stopImmediatePropagation": { + "modified": "2019-03-23T22:28:15.457Z", + "contributors": [ + "eatdesignlove" + ] + }, + "Web/API/Event/stopPropagation": { + "modified": "2019-03-23T22:27:38.205Z", + "contributors": [ + "gnujoow", + "eatdesignlove" + ] + }, + "Web/API/Event/target": { + "modified": "2020-10-15T22:06:37.631Z", + "contributors": [ + "jmtgr", + "samee", + "zx6658" + ] + }, + "Web/API/EventListener": { + "modified": "2020-10-15T22:08:23.074Z", + "contributors": [ + "whdckszxxx" + ] + }, + "Web/API/EventSource": { + "modified": "2020-10-15T22:15:01.771Z", + "contributors": [ + "khg0712", + "fscholz" + ] + }, + "Web/API/EventSource/EventSource": { + "modified": "2020-10-15T22:14:59.374Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/EventTarget": { + "modified": "2020-10-15T21:43:23.930Z", + "contributors": [ + "alattalatta", + "Netaras", + "wbamberg" + ] + }, + "Web/API/EventTarget/EventTarget": { + "modified": "2020-10-15T22:09:54.264Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Web/API/EventTarget/addEventListener": { + "modified": "2020-10-15T21:43:23.962Z", + "contributors": [ + "AHNJAEHA", + "alattalatta", + "DeadIntegral", + "cs09g" + ] + }, + "Web/API/EventTarget/dispatchEvent": { + "modified": "2020-10-15T21:49:08.727Z", + "contributors": [ + "cs09g", + "limkukhyun", + "Jaysok" + ] + }, + "Web/API/EventTarget/removeEventListener": { + "modified": "2020-10-15T22:13:17.747Z", + "contributors": [ + "jay94ks" + ] + }, + "Web/API/FetchEvent": { + "modified": "2020-10-15T22:10:14.499Z", + "contributors": [ + "duduindo" + ] + }, + "Web/API/FetchEvent/respondWith": { + "modified": "2020-10-15T22:10:13.327Z", + "contributors": [ + "LeeJunyeol" + ] + }, + "Web/API/Fetch_API": { + "modified": "2020-10-15T21:59:47.472Z", + "contributors": [ + "alattalatta", + "ggihwa", + "jennybehan", + "gw1021", + "BANIP" + ] + }, + "Web/API/Fetch_API/Basic_concepts": { + "modified": "2019-03-18T21:45:15.491Z", + "contributors": [ + "BANIP" + ] + }, + "Web/API/Fetch_API/Fetch의_사용법": { + "modified": "2020-10-15T22:00:18.673Z", + "contributors": [ + "JINSUNG1048", + "CressZZ", + "LiamYong", + "ajy720", + "limkukhyun", + "briz", + "mukeunzi", + "real0131", + "2dubbing", + "BANIP" + ] + }, + "Web/API/File": { + "modified": "2020-10-15T22:10:43.496Z", + "contributors": [ + "alattalatta", + "DeadIntegral" + ] + }, + "Web/API/File/File": { + "modified": "2020-10-15T22:14:18.274Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/File/Using_files_from_web_applications": { + "modified": "2019-04-12T12:59:03.189Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/File/name": { + "modified": "2020-10-15T22:11:39.883Z", + "contributors": [ + "alattalatta", + "DeadIntegral" + ] + }, + "Web/API/File/size": { + "modified": "2019-03-18T20:48:30.715Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Web/API/FileList": { + "modified": "2019-03-18T21:44:05.861Z", + "contributors": [ + "Latera", + "samee", + "Limwanchul" + ] + }, + "Web/API/FileReader": { + "modified": "2020-10-15T21:32:59.452Z", + "contributors": [ + "alattalatta", + "linearhw", + "kuil09", + "Luavis" + ] + }, + "Web/API/FileReader/loadend_event": { + "modified": "2020-10-15T22:22:06.964Z", + "contributors": [ + "nmsohn" + ] + }, + "Web/API/FileReader/readAsDataURL": { + "modified": "2019-03-23T22:25:29.939Z", + "contributors": [ + "kuil09" + ] + }, + "Web/API/FileReader/readAsText": { + "modified": "2020-10-15T22:28:44.098Z", + "contributors": [ + "guyeol" + ] + }, + "Web/API/FileReader/result": { + "modified": "2019-03-23T23:14:29.237Z", + "contributors": [ + "fscholz", + "junho85" + ] + }, + "Web/API/File_and_Directory_Entries_API": { + "modified": "2020-10-15T22:31:56.758Z", + "contributors": [ + "letheian17" + ] + }, + "Web/API/FormData": { + "modified": "2020-10-15T21:52:49.372Z", + "contributors": [ + "wisedog", + "DeadIntegral", + "SangMin_Kang", + "HanHyeoksu" + ] + }, + "Web/API/FormData/FormData": { + "modified": "2020-10-15T22:08:23.118Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Web/API/FormData/append": { + "modified": "2020-10-15T22:08:27.942Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Web/API/FormData/delete": { + "modified": "2020-10-15T22:08:25.725Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Web/API/FormData/entries": { + "modified": "2020-10-15T22:08:25.366Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Web/API/FormData/get": { + "modified": "2020-10-15T22:08:25.567Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Web/API/FormData/getAll": { + "modified": "2020-10-15T22:08:25.038Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Web/API/FormData/has": { + "modified": "2020-10-15T22:08:25.617Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Web/API/FormData/keys": { + "modified": "2020-10-15T22:08:26.651Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Web/API/FormData/set": { + "modified": "2020-10-15T22:08:26.104Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Web/API/FormData/values": { + "modified": "2020-10-15T22:08:29.390Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Web/API/Gamepad_API": { + "modified": "2020-12-03T14:48:49.300Z", + "contributors": [ + "dink95", + "alattalatta", + "khg0712", + "chrisdavidmills" + ] + }, + "Web/API/Gamepad_API/Using_the_Gamepad_API": { + "modified": "2020-10-15T21:55:46.560Z", + "contributors": [ + "lololtoday", + "alattalatta", + "khg0712" + ] + }, + "Web/API/Geolocation": { + "modified": "2020-10-15T21:33:03.322Z", + "contributors": [ + "alattalatta", + "cs09g", + "pjc0247", + "fscholz" + ] + }, + "Web/API/Geolocation/clearWatch": { + "modified": "2020-10-15T22:19:28.517Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Geolocation/getCurrentPosition": { + "modified": "2020-10-15T21:23:14.982Z", + "contributors": [ + "alattalatta", + "fscholz", + "3600s", + "khalid32", + "xcoda" + ] + }, + "Web/API/Geolocation/watchPosition": { + "modified": "2020-10-15T22:27:23.834Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/GeolocationPosition": { + "modified": "2020-10-15T22:19:21.262Z", + "contributors": [ + "alattalatta", + "chrisdavidmills" + ] + }, + "Web/API/Geolocation_API": { + "modified": "2020-10-15T22:28:32.038Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/GlobalEventHandlers": { + "modified": "2020-10-15T21:38:25.913Z", + "contributors": [ + "alattalatta", + "cs09g", + "jwhitlock" + ] + }, + "Web/API/GlobalEventHandlers/onchange": { + "modified": "2020-10-15T22:05:47.826Z", + "contributors": [ + "alattalatta", + "chocojoa" + ] + }, + "Web/API/GlobalEventHandlers/onclick": { + "modified": "2020-10-15T22:10:25.598Z", + "contributors": [ + "alattalatta", + "Parcovia" + ] + }, + "Web/API/GlobalEventHandlers/oncontextmenu": { + "modified": "2019-03-23T22:08:19.174Z", + "contributors": [ + "project42da" + ] + }, + "Web/API/GlobalEventHandlers/ondblclick": { + "modified": "2020-10-15T22:05:47.608Z", + "contributors": [ + "baleineindigo", + "alattalatta", + "chocojoa" + ] + }, + "Web/API/GlobalEventHandlers/onkeydown": { + "modified": "2020-10-15T22:05:49.061Z", + "contributors": [ + "alattalatta", + "chocojoa" + ] + }, + "Web/API/GlobalEventHandlers/onkeyup": { + "modified": "2019-03-23T22:48:40.096Z", + "contributors": [ + "teoli", + "wizardbear" + ] + }, + "Web/API/GlobalEventHandlers/onpointerenter": { + "modified": "2020-10-15T22:31:17.998Z", + "contributors": [ + "baleineindigo" + ] + }, + "Web/API/GlobalEventHandlers/onscroll": { + "modified": "2020-10-15T22:22:09.396Z", + "contributors": [ + "rodeck826" + ] + }, + "Web/API/GlobalEventHandlers/onsubmit": { + "modified": "2019-03-23T22:27:57.488Z", + "contributors": [ + "hoony" + ] + }, + "Web/API/GlobalEventHandlers/ontouchstart": { + "modified": "2019-03-23T22:28:01.859Z", + "contributors": [ + "hoony" + ] + }, + "Web/API/HTMLBRElement": { + "modified": "2020-10-15T22:15:37.299Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/HTMLCanvasElement": { + "modified": "2019-03-18T20:54:18.816Z", + "contributors": [ + "kesuskim" + ] + }, + "Web/API/HTMLCanvasElement/getContext": { + "modified": "2020-10-15T22:18:45.681Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/HTMLCollection": { + "modified": "2019-05-31T10:52:53.389Z", + "contributors": [ + "alattalatta", + "huusz" + ] + }, + "Web/API/HTMLCollection/item": { + "modified": "2020-10-15T22:08:11.352Z", + "contributors": [ + "whdckszxxx" + ] + }, + "Web/API/HTMLDivElement": { + "modified": "2020-10-15T22:04:55.251Z", + "contributors": [ + "alattalatta", + "cs09g" + ] + }, + "Web/API/HTMLDocument": { + "modified": "2019-03-18T21:35:01.320Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/HTMLElement": { + "modified": "2020-10-15T21:33:05.054Z", + "contributors": [ + "alattalatta", + "cs09g", + "fscholz" + ] + }, + "Web/API/HTMLElement/accessKeyLabel": { + "modified": "2020-10-15T22:14:24.446Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/HTMLElement/click": { + "modified": "2020-10-15T22:14:46.730Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/HTMLElement/contentEditable": { + "modified": "2020-10-15T22:19:29.357Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/HTMLElement/dataset": { + "modified": "2020-10-15T21:56:46.705Z", + "contributors": [ + "Kaben", + "alattalatta", + "jyhwng", + "KimSejune" + ] + }, + "Web/API/HTMLElement/input_event": { + "modified": "2020-10-15T22:27:30.949Z", + "contributors": [ + "composite" + ] + }, + "Web/API/HTMLElement/offsetParent": { + "modified": "2020-10-15T22:00:41.448Z", + "contributors": [ + "SphinxKnight", + "kewlbear" + ] + }, + "Web/API/HTMLElement/outerText": { + "modified": "2020-10-15T22:10:03.006Z", + "contributors": [ + "EugeneKim" + ] + }, + "Web/API/HTMLElement/style": { + "modified": "2020-10-15T21:18:22.703Z", + "contributors": [ + "alattalatta", + "fscholz", + "AshfaqHossain", + "teoli", + "Netaras" + ] + }, + "Web/API/HTMLElement/tabIndex": { + "modified": "2019-03-23T23:42:52.929Z", + "contributors": [ + "fscholz", + "jsx", + "teoli", + "Netaras" + ] + }, + "Web/API/HTMLFormElement": { + "modified": "2020-10-15T21:18:27.982Z", + "contributors": [ + "alattalatta", + "fscholz", + "jsx", + "teoli", + "Netaras" + ] + }, + "Web/API/HTMLHyperlinkElementUtils": { + "modified": "2020-10-15T22:15:23.043Z", + "contributors": [ + "connorshea" + ] + }, + "Web/API/HTMLHyperlinkElementUtils/href": { + "modified": "2020-10-15T22:15:22.693Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/HTMLLIElement": { + "modified": "2020-10-15T22:24:50.064Z", + "contributors": [ + "melangyun" + ] + }, + "Web/API/HTMLMediaElement": { + "modified": "2020-10-15T22:14:51.040Z", + "contributors": [ + "ahnzaz" + ] + }, + "Web/API/HTMLMediaElement/autoplay": { + "modified": "2020-10-15T22:20:29.563Z", + "contributors": [ + "ahnzaz" + ] + }, + "Web/API/HTMLMediaElement/canplay_event": { + "modified": "2019-03-18T20:49:26.047Z", + "contributors": [ + "estelle", + "ExE-Boss", + "fscholz", + "dragmove" + ] + }, + "Web/API/HTMLMediaElement/canplaythrough_event": { + "modified": "2019-03-18T20:49:29.615Z", + "contributors": [ + "estelle", + "ExE-Boss", + "fscholz", + "dragmove" + ] + }, + "Web/API/HTMLOptionElement": { + "modified": "2020-10-15T22:30:21.466Z", + "contributors": [ + "chlgusrb14747" + ] + }, + "Web/API/HTMLSelectElement": { + "modified": "2020-10-15T22:30:22.387Z", + "contributors": [ + "Loadmaster" + ] + }, + "Web/API/HTMLSelectElement/selectedOptions": { + "modified": "2020-10-15T22:30:21.753Z", + "contributors": [ + "chlgusrb14747" + ] + }, + "Web/API/HTMLSpanElement": { + "modified": "2020-10-15T22:10:14.373Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/HTMLTableElement": { + "modified": "2019-03-23T23:42:46.713Z", + "contributors": [ + "fscholz", + "khalid32", + "teoli", + "Netaras" + ] + }, + "Web/API/HTMLTableElement/width": { + "modified": "2019-03-23T23:53:04.220Z", + "contributors": [ + "fscholz", + "khalid32", + "teoli", + "Netaras", + "Dongnamri" + ] + }, + "Web/API/HTMLTemplateElement": { + "modified": "2020-10-15T22:12:35.811Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/HTMLTitleElement": { + "modified": "2020-10-15T22:15:37.151Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/HTMLVideoElement": { + "modified": "2020-10-15T22:20:19.011Z", + "contributors": [ + "ahnzaz" + ] + }, + "Web/API/HTML_드래그_앤_드롭_API": { + "modified": "2020-09-06T00:51:11.619Z", + "contributors": [ + "zzoPark", + "jinyoung", + "constmoon", + "lundella", + "jinhyukkim" + ] + }, + "Web/API/HTML_드래그_앤_드롭_API/Drag_operations": { + "modified": "2019-03-18T21:31:26.321Z", + "contributors": [ + "dolmoon" + ] + }, + "Web/API/History": { + "modified": "2020-10-15T21:46:21.001Z", + "contributors": [ + "alattalatta", + "joshua1988" + ] + }, + "Web/API/History/back": { + "modified": "2020-10-15T22:26:51.539Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/History/forward": { + "modified": "2020-10-15T22:26:51.802Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/History/go": { + "modified": "2020-10-15T22:29:33.276Z", + "contributors": [ + "2ssue" + ] + }, + "Web/API/History/length": { + "modified": "2020-10-15T22:26:49.569Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/History/pushState": { + "modified": "2020-10-15T22:26:53.843Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/History/replaceState": { + "modified": "2020-10-15T22:29:11.727Z", + "contributors": [ + "2ssue" + ] + }, + "Web/API/History/scrollRestoration": { + "modified": "2020-10-15T22:23:27.883Z", + "contributors": [ + "alattalatta", + "bershanskiy", + "HyunSeob" + ] + }, + "Web/API/History/state": { + "modified": "2020-10-15T22:27:52.413Z", + "contributors": [ + "huien126" + ] + }, + "Web/API/History_API": { + "modified": "2020-10-15T21:45:56.027Z", + "contributors": [ + "MyeonghwanCho", + "alattalatta", + "hoony", + "DublinCity", + "cheolee", + "cs09g", + "kimbumbum", + "WonbaeLee", + "danhojin", + "joshua1988" + ] + }, + "Web/API/IdleDeadline": { + "modified": "2020-10-15T22:10:44.151Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Web/API/IdleDeadline/didTimeout": { + "modified": "2020-10-15T22:10:44.475Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Web/API/ImageCapture": { + "modified": "2020-10-15T22:27:09.529Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/ImageCapture/ImageCapture": { + "modified": "2020-10-15T22:27:09.311Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/ImageCapture/getPhotoCapabilities": { + "modified": "2020-10-15T22:27:09.248Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/ImageCapture/getPhotoSettings": { + "modified": "2020-10-15T22:27:09.454Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/ImageCapture/grabFrame": { + "modified": "2020-10-15T22:27:10.935Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/ImageCapture/takePhoto": { + "modified": "2020-10-15T22:27:09.631Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/ImageCapture/track": { + "modified": "2020-10-15T22:27:09.535Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/ImageData": { + "modified": "2019-03-23T22:54:04.416Z", + "contributors": [ + "bsidesoft" + ] + }, + "Web/API/Index": { + "modified": "2019-03-06T12:18:21.576Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/IndexedDB_API": { + "modified": "2020-02-21T12:46:53.785Z", + "contributors": [ + "alattalatta", + "chrisdavidmills", + "younheeJang", + "QuanXiuzhi", + "DGURI", + "naduhy2", + "hyeonseok", + "claudepache" + ] + }, + "Web/API/IndexedDB_API/Basic_Concepts_Behind_IndexedDB": { + "modified": "2020-01-13T04:48:21.538Z", + "contributors": [ + "chrisdavidmills", + "alattalatta", + "LostCatLee", + "daesD", + "naduhy2", + "bingl2", + "nacyot", + "fscholz", + "JoonghunPark" + ] + }, + "Web/API/IndexedDB_API/Using_IndexedDB": { + "modified": "2020-07-21T23:16:52.351Z", + "contributors": [ + "letheian17", + "chrisdavidmills", + "isho", + "samee", + "DGURI", + "yongbam", + "WKBae", + "jhlee1979" + ] + }, + "Web/API/IntersectionObserver": { + "modified": "2020-10-15T22:21:53.448Z", + "contributors": [ + "ne2030" + ] + }, + "Web/API/IntersectionObserver/IntersectionObserver": { + "modified": "2020-10-15T22:21:52.371Z", + "contributors": [ + "ne2030", + "alattalatta" + ] + }, + "Web/API/IntersectionObserver/observe": { + "modified": "2020-10-15T22:30:05.415Z", + "contributors": [ + "4spartame" + ] + }, + "Web/API/IntersectionObserver/root": { + "modified": "2020-10-15T22:30:03.620Z", + "contributors": [ + "4spartame" + ] + }, + "Web/API/Intersection_Observer_API": { + "modified": "2020-10-15T22:30:01.411Z", + "contributors": [ + "4spartame", + "Atercatus" + ] + }, + "Web/API/Location": { + "modified": "2020-10-15T22:16:16.807Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Location/reload": { + "modified": "2020-10-15T22:18:16.737Z", + "contributors": [ + "alattalatta", + "chaewonkong", + "MartinYounghoonKim" + ] + }, + "Web/API/MediaDevices": { + "modified": "2020-10-15T22:07:22.391Z", + "contributors": [ + "alattalatta", + "fscholz" + ] + }, + "Web/API/MediaDevices/enumerateDevices": { + "modified": "2020-10-15T22:13:34.171Z", + "contributors": [ + "hyunkwon_88_cho" + ] + }, + "Web/API/MediaDevices/getUserMedia": { + "modified": "2020-10-15T22:07:21.393Z", + "contributors": [ + "alattalatta", + "sgim74528" + ] + }, + "Web/API/MediaStreamTrack": { + "modified": "2020-10-15T22:27:13.280Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/MediaStreamTrack/applyConstraints": { + "modified": "2020-10-15T22:27:23.822Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/MediaStreamTrack/clone": { + "modified": "2020-10-15T22:27:12.749Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/MediaStreamTrack/enabled": { + "modified": "2020-10-15T22:27:23.483Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/MediaStreamTrack/getCapabilities": { + "modified": "2020-10-15T22:27:32.401Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/MediaStreamTrack/getConstraints": { + "modified": "2020-10-15T22:27:31.593Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/MediaStreamTrack/getSettings": { + "modified": "2020-10-15T22:27:31.716Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/MediaStreamTrack/id": { + "modified": "2020-10-15T22:27:13.932Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/MediaStreamTrack/kind": { + "modified": "2020-10-15T22:27:13.095Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/MediaStreamTrack/label": { + "modified": "2020-10-15T22:27:33.867Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/MediaStreamTrack/muted": { + "modified": "2020-10-15T22:27:21.279Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/MediaStreamTrack/readyState": { + "modified": "2020-10-15T22:27:12.348Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/MediaStreamTrack/stop": { + "modified": "2020-10-15T22:27:14.982Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/MediaStream_Image_Capture_API": { + "modified": "2020-10-15T22:27:09.295Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/MediaTrackConstraints": { + "modified": "2020-10-15T22:27:34.506Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Media_Streams_API": { + "modified": "2020-10-15T22:21:47.276Z", + "contributors": [ + "alattalatta", + "chansbro" + ] + }, + "Web/API/MessageEvent": { + "modified": "2019-03-23T22:25:15.394Z", + "contributors": [ + "nicekkong" + ] + }, + "Web/API/MouseEvent": { + "modified": "2020-10-15T22:28:07.612Z", + "contributors": [ + "imdasom" + ] + }, + "Web/API/MouseEvent/clientX": { + "modified": "2020-10-12T11:57:49.704Z", + "contributors": [ + "owstork94" + ] + }, + "Web/API/MutationObserver": { + "modified": "2020-04-14T08:38:25.816Z", + "contributors": [ + "2ssue", + "voidnoble" + ] + }, + "Web/API/Navigator": { + "modified": "2020-10-15T21:33:07.782Z", + "contributors": [ + "alattalatta", + "nmsohn", + "wbamberg", + "fscholz" + ] + }, + "Web/API/Navigator/battery": { + "modified": "2019-03-23T23:26:40.127Z", + "contributors": [ + "fscholz", + "khalid32", + "Cho.Eun", + "teoli", + "oohii" + ] + }, + "Web/API/Navigator/geolocation": { + "modified": "2020-10-15T22:19:19.512Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Navigator/mediaDevices": { + "modified": "2020-10-15T22:21:38.160Z", + "contributors": [ + "alattalatta", + "chansbro" + ] + }, + "Web/API/Navigator/registerProtocolHandler": { + "modified": "2020-10-15T21:16:08.500Z", + "contributors": [ + "alattalatta", + "fscholz", + "khalid32", + "drry", + "Suguni" + ] + }, + "Web/API/Navigator/share": { + "modified": "2020-10-15T22:21:13.721Z", + "contributors": [ + "dragmove" + ] + }, + "Web/API/NavigatorID": { + "modified": "2020-10-15T22:04:17.452Z", + "contributors": [ + "fscholz", + "SSJ-unclear" + ] + }, + "Web/API/NavigatorLanguage": { + "modified": "2020-10-15T21:59:32.837Z", + "contributors": [ + "alattalatta", + "teoli" + ] + }, + "Web/API/NavigatorLanguage/language": { + "modified": "2019-03-18T21:46:11.388Z", + "contributors": [ + "yuj25" + ] + }, + "Web/API/NavigatorOnLine": { + "modified": "2020-10-15T21:59:06.261Z", + "contributors": [ + "alattalatta", + "chrisdavidmills" + ] + }, + "Web/API/NavigatorOnLine/Online_and_offline_events": { + "modified": "2019-03-23T23:51:10.400Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Jeongkyu", + "조경빈" + ] + }, + "Web/API/NetworkInformation": { + "modified": "2020-10-15T21:33:00.164Z", + "contributors": [ + "alattalatta", + "fscholz" + ] + }, + "Web/API/NetworkInformation/connection": { + "modified": "2019-03-23T23:26:48.403Z", + "contributors": [ + "fscholz", + "khalid32", + "teoli", + "hyeonseok" + ] + }, + "Web/API/Node": { + "modified": "2020-10-15T21:33:01.643Z", + "contributors": [ + "pinkbunny1", + "alattalatta", + "Ken123777", + "kewlbear", + "fscholz" + ] + }, + "Web/API/Node/appendChild": { + "modified": "2019-06-10T03:07:55.678Z", + "contributors": [ + "nugurejeil" + ] + }, + "Web/API/Node/childNodes": { + "modified": "2019-03-23T23:42:26.773Z", + "contributors": [ + "fscholz", + "khalid32", + "teoli", + "Netaras" + ] + }, + "Web/API/Node/cloneNode": { + "modified": "2019-03-23T22:10:19.289Z", + "contributors": [ + "galcyurio" + ] + }, + "Web/API/Node/contains": { + "modified": "2019-04-02T21:43:20.193Z", + "contributors": [ + "sujinlee0616", + "x86kernel" + ] + }, + "Web/API/Node/firstChild": { + "modified": "2019-03-23T23:42:28.898Z", + "contributors": [ + "wbamberg", + "fscholz", + "AshfaqHossain", + "teoli", + "Sheppy", + "Netaras" + ] + }, + "Web/API/Node/hasChildNodes": { + "modified": "2019-03-23T22:28:25.733Z", + "contributors": [ + "simonseo" + ] + }, + "Web/API/Node/innerText": { + "modified": "2020-10-15T22:08:26.441Z", + "contributors": [ + "alattalatta", + "DeadIntegral" + ] + }, + "Web/API/Node/insertBefore": { + "modified": "2020-10-15T22:11:13.634Z", + "contributors": [ + "JaeWorld" + ] + }, + "Web/API/Node/lastChild": { + "modified": "2019-03-23T23:42:31.487Z", + "contributors": [ + "fscholz", + "AshfaqHossain", + "teoli", + "Netaras" + ] + }, + "Web/API/Node/nextSibling": { + "modified": "2019-03-23T22:12:29.026Z", + "contributors": [ + "wbamberg", + "Jae_H.Hwang" + ] + }, + "Web/API/Node/normalize": { + "modified": "2020-10-15T22:10:12.713Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/Node/ownerDocument": { + "modified": "2020-10-15T22:03:28.498Z", + "contributors": [ + "dragmove" + ] + }, + "Web/API/Node/previousSibling": { + "modified": "2019-03-23T22:50:47.218Z", + "contributors": [ + "wbamberg", + "nonpuritan" + ] + }, + "Web/API/Node/replaceChild": { + "modified": "2019-03-23T22:28:27.264Z", + "contributors": [ + "nugurejeil" + ] + }, + "Web/API/Node/textContent": { + "modified": "2020-10-15T21:54:58.950Z", + "contributors": [ + "marieee", + "alattalatta", + "kooljay82" + ] + }, + "Web/API/NodeFilter": { + "modified": "2020-10-15T22:00:37.168Z", + "contributors": [ + "alattalatta", + "kewlbear" + ] + }, + "Web/API/NodeList": { + "modified": "2020-10-15T21:32:59.282Z", + "contributors": [ + "younghoh", + "DeadIntegral", + "huusz", + "fscholz" + ] + }, + "Web/API/NodeList/entries": { + "modified": "2020-10-15T22:08:50.521Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Web/API/NodeList/forEach": { + "modified": "2020-10-15T22:08:50.553Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Web/API/NodeList/item": { + "modified": "2020-10-15T22:08:51.025Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Web/API/NodeList/keys": { + "modified": "2020-10-15T22:08:51.123Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Web/API/NodeList/length": { + "modified": "2019-03-23T23:42:30.177Z", + "contributors": [ + "fscholz", + "khalid32", + "teoli", + "Netaras" + ] + }, + "Web/API/NodeList/values": { + "modified": "2020-10-15T22:08:51.588Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Web/API/Notification/permission": { + "modified": "2019-03-23T23:26:30.659Z", + "contributors": [ + "fscholz", + "AshfaqHossain", + "oohii" + ] + }, + "Web/API/Notifications_API": { + "modified": "2020-10-15T22:14:45.240Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/NotifyAudioAvailableEvent": { + "modified": "2019-03-23T22:20:26.016Z", + "contributors": [ + "alsntjsu" + ] + }, + "Web/API/OffscreenCanvas": { + "modified": "2020-10-15T22:14:42.350Z", + "contributors": [ + "moonformeli" + ] + }, + "Web/API/OffscreenCanvas/OffscreenCanvas": { + "modified": "2020-10-15T22:14:41.229Z", + "contributors": [ + "moonformeli" + ] + }, + "Web/API/OffscreenCanvas/getContext": { + "modified": "2020-10-15T22:14:44.730Z", + "contributors": [ + "moonformeli" + ] + }, + "Web/API/OffscreenCanvas/height": { + "modified": "2020-10-15T22:14:43.501Z", + "contributors": [ + "moonformeli" + ] + }, + "Web/API/OffscreenCanvas/toBlob": { + "modified": "2020-10-15T22:14:42.795Z", + "contributors": [ + "moonformeli" + ] + }, + "Web/API/OffscreenCanvas/width": { + "modified": "2020-10-15T22:14:42.247Z", + "contributors": [ + "moonformeli" + ] + }, + "Web/API/Page_Visibility_API": { + "modified": "2020-10-15T21:50:28.089Z", + "contributors": [ + "alattalatta", + "dragmove" + ] + }, + "Web/API/ParentNode": { + "modified": "2020-10-15T22:08:08.618Z", + "contributors": [ + "alattalatta", + "ExE-Boss" + ] + }, + "Web/API/ParentNode/append": { + "modified": "2020-10-15T22:23:54.799Z", + "contributors": [ + "ChanMyeong" + ] + }, + "Web/API/ParentNode/childElementCount": { + "modified": "2020-10-24T00:56:18.797Z", + "contributors": [ + "zzoPark" + ] + }, + "Web/API/ParentNode/children": { + "modified": "2020-10-15T22:08:09.823Z", + "contributors": [ + "whdckszxxx" + ] + }, + "Web/API/ParentNode/prepend": { + "modified": "2020-10-15T22:19:18.906Z", + "contributors": [ + "JungSWon" + ] + }, + "Web/API/Performance": { + "modified": "2020-10-15T21:53:34.737Z", + "contributors": [ + "fscholz", + "wbamberg", + "jpmedley" + ] + }, + "Web/API/Performance/mark": { + "modified": "2020-10-15T22:23:09.869Z", + "contributors": [ + "ESnark" + ] + }, + "Web/API/Performance/now": { + "modified": "2020-10-15T21:53:33.718Z", + "contributors": [ + "alattalatta", + "Dong-Young_Lee", + "dragmove" + ] + }, + "Web/API/PerformanceEntry": { + "modified": "2020-10-15T22:23:11.078Z", + "contributors": [ + "ESnark" + ] + }, + "Web/API/PhotoCapabilities": { + "modified": "2020-10-15T22:27:09.730Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Plugin": { + "modified": "2019-03-23T22:11:26.376Z", + "contributors": [ + "JinSeungHo" + ] + }, + "Web/API/PositionOptions": { + "modified": "2020-10-15T22:02:42.878Z", + "contributors": [ + "alattalatta", + "Saem" + ] + }, + "Web/API/PushManager": { + "modified": "2020-10-15T21:24:43.793Z", + "contributors": [ + "alattalatta", + "khalid32", + "minchang" + ] + }, + "Web/API/PushMessageData": { + "modified": "2020-10-15T21:51:29.225Z", + "contributors": [ + "alattalatta", + "alsntjsu" + ] + }, + "Web/API/Push_API": { + "modified": "2020-10-15T22:19:20.272Z", + "contributors": [ + "younheeJang" + ] + }, + "Web/API/RTCConfiguration": { + "modified": "2020-10-15T22:21:34.262Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCDataChannelEvent": { + "modified": "2020-10-15T22:21:45.154Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCDataChannelEvent/RTCDataChannelEvent": { + "modified": "2020-10-15T22:21:44.935Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCDataChannelEvent/channel": { + "modified": "2020-10-15T22:21:44.926Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCIceCandidate": { + "modified": "2020-10-15T22:21:38.532Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCIceCandidate/candidate": { + "modified": "2020-10-15T22:21:50.433Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCIceCandidate/toJSON": { + "modified": "2020-10-15T22:21:45.450Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection": { + "modified": "2020-10-15T21:55:34.316Z", + "contributors": [ + "ksrae", + "chansbro", + "SDSkyKlouD", + "hjs6877" + ] + }, + "Web/API/RTCPeerConnection/RTCPeerConnection": { + "modified": "2020-10-15T22:19:10.244Z", + "contributors": [ + "chansbro", + "SDSkyKlouD" + ] + }, + "Web/API/RTCPeerConnection/addIceCandidate": { + "modified": "2020-10-15T22:21:53.619Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/addTrack": { + "modified": "2020-10-15T22:21:48.614Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/canTrickleIceCandidates": { + "modified": "2020-10-15T22:21:46.639Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/close": { + "modified": "2020-10-15T22:21:44.369Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/connectionState": { + "modified": "2020-10-15T22:21:46.270Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/createAnswer": { + "modified": "2020-10-15T22:21:52.646Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/createDataChannel": { + "modified": "2020-10-15T22:21:57.754Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/currentLocalDescription": { + "modified": "2020-10-15T22:21:36.507Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/currentRemoteDescription": { + "modified": "2020-10-15T22:21:46.405Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/generateCertificate": { + "modified": "2020-10-15T22:22:01.110Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/getConfiguration": { + "modified": "2020-10-15T22:22:01.220Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/getIdentityAssertion": { + "modified": "2020-10-15T22:22:02.368Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/getReceivers": { + "modified": "2020-10-15T22:22:02.274Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/getSenders": { + "modified": "2020-10-15T22:22:02.512Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/getTransceivers": { + "modified": "2020-10-15T22:22:03.043Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/iceGatheringState": { + "modified": "2020-10-15T22:21:37.926Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/icegatheringstatechange_event": { + "modified": "2020-10-15T22:21:34.594Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/localDescription": { + "modified": "2020-10-15T22:22:06.987Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/onconnectionstatechange": { + "modified": "2020-10-15T22:21:46.935Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/ondatachannel": { + "modified": "2020-10-15T22:21:38.724Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/onicecandidate": { + "modified": "2020-10-15T22:21:32.954Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/onicegatheringstatechange": { + "modified": "2020-10-15T22:21:36.115Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/onidentityresult": { + "modified": "2020-10-15T22:22:07.358Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/ontrack": { + "modified": "2020-10-15T22:22:07.343Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/removeTrack": { + "modified": "2020-10-15T22:22:03.373Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/restartIce": { + "modified": "2020-10-15T22:22:05.218Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/setConfiguration": { + "modified": "2020-10-15T22:22:05.087Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/setIdentityProvider": { + "modified": "2020-10-15T22:22:06.353Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCPeerConnection/setLocalDescription": { + "modified": "2020-10-15T22:22:06.674Z", + "contributors": [ + "ksrae", + "chansbro" + ] + }, + "Web/API/RTCPeerConnectionIceEvent": { + "modified": "2020-10-15T22:21:34.761Z", + "contributors": [ + "Sheppy" + ] + }, + "Web/API/RTCPeerConnectionIceEvent/candidate": { + "modified": "2020-10-15T22:21:33.225Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCSessionDescription": { + "modified": "2020-10-15T22:21:51.962Z", + "contributors": [ + "kimyounguk", + "Jib" + ] + }, + "Web/API/RTCSessionDescription/sdp": { + "modified": "2020-10-15T22:21:49.416Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/RTCSessionDescription/type": { + "modified": "2020-10-15T22:22:31.778Z", + "contributors": [ + "chansbro" + ] + }, + "Web/API/Range": { + "modified": "2020-10-15T21:17:18.574Z", + "contributors": [ + "alattalatta", + "JeonghoonChoi", + "gblue1223", + "pjc0247", + "coremaker", + "fscholz", + "khalid32", + "teoli", + "pusanbear" + ] + }, + "Web/API/Range/selectNodeContents": { + "modified": "2020-10-15T21:44:08.507Z", + "contributors": [ + "alattalatta", + "incleaf" + ] + }, + "Web/API/ReadableStream": { + "modified": "2020-10-15T22:28:34.119Z", + "contributors": [ + "CressZZ" + ] + }, + "Web/API/Request": { + "modified": "2019-03-18T21:45:52.124Z", + "contributors": [ + "BANIP" + ] + }, + "Web/API/Request/Request": { + "modified": "2019-03-18T21:45:01.056Z", + "contributors": [ + "BANIP" + ] + }, + "Web/API/Request/credentials": { + "modified": "2020-10-15T22:14:24.282Z", + "contributors": [ + "dragmove" + ] + }, + "Web/API/SVGRect": { + "modified": "2020-10-15T22:14:24.692Z", + "contributors": [ + "guyeol" + ] + }, + "Web/API/Screen": { + "modified": "2019-03-23T23:01:36.807Z", + "contributors": [ + "fscholz" + ] + }, + "Web/API/Screen.onorientationchange": { + "modified": "2019-03-23T23:26:53.977Z", + "contributors": [ + "jsx", + "teoli", + "junho85" + ] + }, + "Web/API/Screen/lockOrientation": { + "modified": "2020-10-15T21:24:21.814Z", + "contributors": [ + "alattalatta", + "fscholz", + "teoli", + "junho85" + ] + }, + "Web/API/Screen/orientation": { + "modified": "2019-03-23T23:27:06.864Z", + "contributors": [ + "fscholz", + "teoli", + "junho85" + ] + }, + "Web/API/Screen/unlockOrientation": { + "modified": "2020-10-15T21:24:24.969Z", + "contributors": [ + "alattalatta", + "fscholz", + "junho85" + ] + }, + "Web/API/Selection": { + "modified": "2020-10-15T21:17:18.331Z", + "contributors": [ + "alattalatta", + "ne2030", + "dae-hwa", + "fscholz", + "khalid32", + "teoli", + "pusanbear" + ] + }, + "Web/API/Selection/toString": { + "modified": "2020-10-15T21:59:00.326Z", + "contributors": [ + "alattalatta", + "veshboo" + ] + }, + "Web/API/Server-sent_events": { + "modified": "2019-04-18T11:03:16.390Z", + "contributors": [ + "alattalatta", + "hoony" + ] + }, + "Web/API/ServiceWorker": { + "modified": "2020-10-15T21:39:42.496Z", + "contributors": [ + "alattalatta", + "minias" + ] + }, + "Web/API/ServiceWorker/onstatechange": { + "modified": "2020-10-15T22:20:48.975Z", + "contributors": [ + "dragmove" + ] + }, + "Web/API/ServiceWorkerGlobalScope": { + "modified": "2020-10-15T22:20:18.174Z", + "contributors": [ + "fscholz" + ] + }, + "Web/API/ServiceWorkerGlobalScope/clients": { + "modified": "2020-10-15T22:20:23.493Z", + "contributors": [ + "dragmove" + ] + }, + "Web/API/ServiceWorkerGlobalScope/notificationclick_event": { + "modified": "2020-10-15T22:22:01.697Z", + "contributors": [ + "dragmove" + ] + }, + "Web/API/ServiceWorkerGlobalScope/skipWaiting": { + "modified": "2020-10-15T22:20:18.195Z", + "contributors": [ + "dragmove" + ] + }, + "Web/API/ServiceWorkerRegistration": { + "modified": "2020-10-15T22:20:18.966Z" + }, + "Web/API/ServiceWorkerRegistration/active": { + "modified": "2020-10-15T22:20:29.654Z", + "contributors": [ + "dragmove" + ] + }, + "Web/API/ServiceWorkerRegistration/installing": { + "modified": "2020-10-15T22:20:16.977Z", + "contributors": [ + "dragmove" + ] + }, + "Web/API/ServiceWorkerRegistration/navigationPreload": { + "modified": "2020-10-15T22:20:28.623Z", + "contributors": [ + "dragmove" + ] + }, + "Web/API/Service_Worker_API": { + "modified": "2020-09-02T11:09:48.799Z", + "contributors": [ + "alattalatta", + "MuhunKim", + "Hou", + "limkukhyun", + "chrisdavidmills" + ] + }, + "Web/API/Service_Worker_API/Using_Service_Workers": { + "modified": "2020-01-22T22:07:32.776Z", + "contributors": [ + "leegeunhyeok", + "LeeJunyeol", + "SemteulGaram", + "joshua1988" + ] + }, + "Web/API/SharedWorker": { + "modified": "2020-10-15T21:48:36.465Z", + "contributors": [ + "alattalatta", + "joshua1988" + ] + }, + "Web/API/Storage": { + "modified": "2020-10-15T21:46:19.730Z", + "contributors": [ + "alattalatta", + "joshua1988" + ] + }, + "Web/API/Storage/key": { + "modified": "2020-10-15T22:04:17.401Z", + "contributors": [ + "galcyurio" + ] + }, + "Web/API/Storage/length": { + "modified": "2020-10-15T22:33:23.255Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Storage/removeItem": { + "modified": "2019-03-23T22:19:00.475Z", + "contributors": [ + "jcahn" + ] + }, + "Web/API/StorageEvent": { + "modified": "2020-10-15T22:33:24.408Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Streams_API": { + "modified": "2020-10-15T22:10:11.505Z", + "contributors": [ + "ahnzaz", + "chrisdavidmills" + ] + }, + "Web/API/Streams_API/Using_readable_streams": { + "modified": "2020-03-27T01:34:43.977Z", + "contributors": [ + "CressZZ" + ] + }, + "Web/API/Streams_API/컨셉": { + "modified": "2019-03-18T21:23:57.078Z", + "contributors": [ + "jjangga0214" + ] + }, + "Web/API/StyleSheet": { + "modified": "2020-10-15T22:34:31.946Z", + "contributors": [ + "seo42401077" + ] + }, + "Web/API/Text": { + "modified": "2020-10-15T22:10:12.929Z", + "contributors": [ + "alattalatta", + "cs09g" + ] + }, + "Web/API/Text/Text": { + "modified": "2020-10-15T22:10:14.805Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/Text/splitText": { + "modified": "2020-10-15T22:10:12.068Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/Touch_events": { + "modified": "2019-03-23T22:10:42.744Z", + "contributors": [ + "helli" + ] + }, + "Web/API/TreeWalker": { + "modified": "2020-10-15T22:00:36.173Z", + "contributors": [ + "alattalatta", + "kewlbear" + ] + }, + "Web/API/TreeWalker/currentNode": { + "modified": "2020-10-15T22:00:39.722Z", + "contributors": [ + "alattalatta", + "kewlbear" + ] + }, + "Web/API/URL": { + "modified": "2020-10-15T21:59:37.835Z", + "contributors": [ + "alattalatta", + "cybaj", + "limkukhyun", + "SeonHyungJo", + "yuj25" + ] + }, + "Web/API/URL/URL": { + "modified": "2020-10-15T22:26:50.386Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/URL/createObjectURL": { + "modified": "2020-10-15T22:16:00.254Z", + "contributors": [ + "alattalatta", + "moonyl" + ] + }, + "Web/API/URL/hash": { + "modified": "2020-10-15T22:26:52.281Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/URL/host": { + "modified": "2020-10-15T22:26:52.486Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/URL/hostname": { + "modified": "2020-10-15T22:27:32.406Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/URL/href": { + "modified": "2020-10-15T22:27:34.298Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/URL/origin": { + "modified": "2020-10-15T22:27:43.580Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/URL/password": { + "modified": "2020-10-15T22:27:43.118Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/URL/pathname": { + "modified": "2020-10-15T22:27:45.295Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/URL/port": { + "modified": "2020-10-15T22:27:46.281Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/URL/protocol": { + "modified": "2020-10-15T22:27:46.209Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/URL/revokeObjectURL": { + "modified": "2020-10-15T22:15:59.840Z", + "contributors": [ + "alattalatta", + "moonyl" + ] + }, + "Web/API/URL/search": { + "modified": "2020-10-15T22:27:50.259Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/URL/searchParams": { + "modified": "2020-10-15T22:27:44.189Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/URL/toJSON": { + "modified": "2020-10-15T22:27:51.609Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/URL/toString": { + "modified": "2020-10-15T22:27:45.973Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/URL/username": { + "modified": "2020-10-15T22:27:43.094Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/URLSearchParams": { + "modified": "2020-10-15T22:00:33.746Z", + "contributors": [ + "alattalatta", + "limkukhyun", + "dnjstlr555" + ] + }, + "Web/API/URLSearchParams/URLSearchParams": { + "modified": "2020-10-15T22:33:49.386Z", + "contributors": [ + "heejinlee07" + ] + }, + "Web/API/URLSearchParams/toString": { + "modified": "2020-10-15T22:26:21.105Z", + "contributors": [ + "LeeJunyeol" + ] + }, + "Web/API/USVString": { + "modified": "2020-02-19T12:36:27.811Z", + "contributors": [ + "alattalatta", + "cs09g", + "DeadIntegral" + ] + }, + "Web/API/VREyeParameters": { + "modified": "2020-10-15T21:54:28.385Z", + "contributors": [ + "alattalatta", + "hyunjunyong" + ] + }, + "Web/API/ValidityState": { + "modified": "2020-10-15T22:32:29.142Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/WebGLRenderbuffer": { + "modified": "2020-10-15T22:14:23.554Z", + "contributors": [ + "guyeol" + ] + }, + "Web/API/WebGLShader": { + "modified": "2019-03-23T22:27:54.436Z", + "contributors": [ + "rupc" + ] + }, + "Web/API/WebGL_API": { + "modified": "2020-10-15T21:28:11.343Z", + "contributors": [ + "hyungsbi", + "alattalatta", + "fscholz", + "hanmomhanda", + "bassam", + "JeongSeongDae", + "jaejoonjung" + ] + }, + "Web/API/WebGL_API/By_example": { + "modified": "2019-03-23T22:21:30.767Z", + "contributors": [ + "chrisdavidmills", + "fscholz" + ] + }, + "Web/API/WebGL_API/By_example/Clearing_by_clicking": { + "modified": "2019-03-23T22:21:24.276Z", + "contributors": [ + "chrisdavidmills", + "woojin.jo" + ] + }, + "Web/API/WebGL_API/By_example/Detect_WebGL": { + "modified": "2019-03-23T22:21:34.287Z", + "contributors": [ + "chrisdavidmills", + "woojin.jo" + ] + }, + "Web/API/WebGL_API/By_example/Hello_GLSL": { + "modified": "2019-03-23T22:21:28.443Z", + "contributors": [ + "chrisdavidmills", + "woojin.jo" + ] + }, + "Web/API/WebGL_API/By_example/Hello_vertex_attributes": { + "modified": "2019-03-23T22:21:33.699Z", + "contributors": [ + "chrisdavidmills", + "woojin.jo" + ] + }, + "Web/API/WebGL_API/By_example/Scissor_animation": { + "modified": "2019-03-18T21:15:07.563Z", + "contributors": [ + "chrisdavidmills", + "woojin.jo" + ] + }, + "Web/API/WebGL_API/By_example/Simple_color_animation": { + "modified": "2019-03-23T22:21:32.653Z", + "contributors": [ + "chrisdavidmills", + "woojin.jo" + ] + }, + "Web/API/WebGL_API/By_example/Textures_from_code": { + "modified": "2019-03-23T22:21:28.991Z", + "contributors": [ + "chrisdavidmills", + "woojin.jo" + ] + }, + "Web/API/WebGL_API/Cross-Domain_Textures": { + "modified": "2019-03-23T22:54:05.275Z", + "contributors": [ + "fscholz", + "hanmomhanda" + ] + }, + "Web/API/WebGL_API/Tutorial": { + "modified": "2020-06-18T10:46:16.746Z", + "contributors": [ + "ChrisKim", + "red112", + "fscholz" + ] + }, + "Web/API/WebGL_API/Tutorial/Adding_2D_content_to_a_WebGL_context": { + "modified": "2019-03-18T20:48:13.599Z", + "contributors": [ + "sev314", + "fscholz", + "chiyodad", + "teoli", + "sangwoo", + "JeongSeongDae" + ] + }, + "Web/API/WebGL_API/Tutorial/Animating_objects_with_WebGL": { + "modified": "2019-03-23T23:08:21.261Z", + "contributors": [ + "fscholz", + "hanmomhanda", + "sangwoo" + ] + }, + "Web/API/WebGL_API/Tutorial/Animating_textures_in_WebGL": { + "modified": "2019-03-23T22:54:09.560Z", + "contributors": [ + "fscholz", + "hanmomhanda" + ] + }, + "Web/API/WebGL_API/Tutorial/Creating_3D_objects_using_WebGL": { + "modified": "2019-03-23T22:54:17.912Z", + "contributors": [ + "fscholz", + "hanmomhanda" + ] + }, + "Web/API/WebGL_API/Tutorial/Getting_started_with_WebGL": { + "modified": "2019-03-23T23:09:44.080Z", + "contributors": [ + "kjh9348", + "psj3205", + "joeunha", + "fscholz", + "teoli", + "sangwoo", + "JeongSeongDae" + ] + }, + "Web/API/WebGL_API/Tutorial/Lighting_in_WebGL": { + "modified": "2019-03-23T22:54:18.202Z", + "contributors": [ + "fscholz", + "hanmomhanda" + ] + }, + "Web/API/WebGL_API/Tutorial/Using_shaders_to_apply_color_in_WebGL": { + "modified": "2019-08-20T03:17:40.591Z", + "contributors": [ + "code1492", + "fscholz", + "hanmomhanda" + ] + }, + "Web/API/WebGL_API/Tutorial/Using_textures_in_WebGL": { + "modified": "2019-03-23T22:54:21.742Z", + "contributors": [ + "fscholz", + "hanmomhanda" + ] + }, + "Web/API/WebGL_API/WebGL_best_practices": { + "modified": "2019-03-23T22:27:59.889Z", + "contributors": [ + "rupc" + ] + }, + "Web/API/WebRTC_API": { + "modified": "2020-10-28T03:01:09.162Z", + "contributors": [ + "Anonymous", + "LeeJunyeol", + "peacekimjapan", + "YBHwang", + "netcleaner", + "hjs6877", + "gustnxodjs", + "Sheppy" + ] + }, + "Web/API/WebRTC_API/Protocols": { + "modified": "2020-04-05T10:53:02.981Z", + "contributors": [ + "peacekimjapan" + ] + }, + "Web/API/WebRTC_API/Signaling_and_video_calling": { + "modified": "2020-08-14T04:11:06.366Z", + "contributors": [ + "breadfit", + "fscholz", + "gustnxodjs" + ] + }, + "Web/API/WebRTC_API/Using_data_channels": { + "modified": "2020-04-05T10:19:30.624Z", + "contributors": [ + "peacekimjapan" + ] + }, + "Web/API/WebRTC_API/adapter.js": { + "modified": "2020-08-14T03:48:29.087Z", + "contributors": [ + "breadfit" + ] + }, + "Web/API/WebSocket": { + "modified": "2020-10-15T21:42:28.844Z", + "contributors": [ + "alattalatta", + "TaeYoon2", + "pjc0247" + ] + }, + "Web/API/WebSocket/WebSocket": { + "modified": "2020-10-15T22:09:06.751Z", + "contributors": [ + "TaeYoon2" + ] + }, + "Web/API/WebSocket/readyState": { + "modified": "2020-10-15T22:21:26.050Z", + "contributors": [ + "dragmove" + ] + }, + "Web/API/Web_Audio_API": { + "modified": "2020-11-04T02:42:13.418Z", + "contributors": [ + "hyunwoong.kang", + "chant" + ] + }, + "Web/API/Web_Audio_API/Basic_concepts_behind_Web_Audio_API": { + "modified": "2019-03-18T21:36:55.007Z", + "contributors": [ + "daebum-lee" + ] + }, + "Web/API/Web_Audio_API/Using_Web_Audio_API": { + "modified": "2019-10-28T07:49:04.515Z", + "contributors": [ + "dbwodlf3" + ] + }, + "Web/API/Web_Storage_API": { + "modified": "2020-10-15T21:55:28.717Z", + "contributors": [ + "alattalatta", + "zynkn", + "fscholz" + ] + }, + "Web/API/Web_Storage_API/Using_the_Web_Storage_API": { + "modified": "2020-10-15T21:55:28.885Z", + "contributors": [ + "yuyuny", + "alattalatta", + "leedabin", + "techhtml" + ] + }, + "Web/API/Web_Workers_API": { + "modified": "2020-08-26T12:06:20.971Z", + "contributors": [ + "alattalatta", + "ddojung", + "naduhy2", + "thankee", + "chrisdavidmills" + ] + }, + "Web/API/Web_Workers_API/Structured_clone_algorithm": { + "modified": "2019-03-23T22:19:45.404Z", + "contributors": [ + "Konan" + ] + }, + "Web/API/Web_Workers_API/basic_usage": { + "modified": "2020-04-03T02:58:31.932Z", + "contributors": [ + "dh", + "roupkk", + "andrewsohn", + "NFM", + "epicsaga" + ] + }, + "Web/API/Window": { + "modified": "2020-10-15T21:17:36.416Z", + "contributors": [ + "alattalatta", + "JungMockdan", + "inojng", + "wayne-kim", + "fscholz", + "jsx", + "teoli", + "pusanbear" + ] + }, + "Web/API/Window/alert": { + "modified": "2020-10-15T21:39:24.854Z", + "contributors": [ + "alattalatta", + "Parcovia", + ".", + "pi1992" + ] + }, + "Web/API/Window/beforeunload_event": { + "modified": "2020-10-15T22:30:21.588Z", + "contributors": [ + "alattalatta", + "SeonHyungJo" + ] + }, + "Web/API/Window/cancelAnimationFrame": { + "modified": "2020-10-15T22:16:45.881Z", + "contributors": [ + "cs09g" + ] + }, + "Web/API/Window/closed": { + "modified": "2020-08-22T13:20:32.502Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Window/confirm": { + "modified": "2020-10-15T22:00:12.990Z", + "contributors": [ + "alattalatta", + "idpokute" + ] + }, + "Web/API/Window/console": { + "modified": "2020-02-01T07:17:19.974Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Window/crypto": { + "modified": "2020-10-15T21:40:03.517Z", + "contributors": [ + "alattalatta", + "hoony" + ] + }, + "Web/API/Window/customElements": { + "modified": "2020-10-15T22:26:45.848Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Window/devicePixelRatio": { + "modified": "2020-10-15T21:38:18.372Z", + "contributors": [ + "alattalatta", + "apple77y", + "starfish72" + ] + }, + "Web/API/Window/document": { + "modified": "2020-10-15T22:26:46.832Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Window/event": { + "modified": "2020-10-15T22:02:39.854Z", + "contributors": [ + "alattalatta", + "JCORP" + ] + }, + "Web/API/Window/frameElement": { + "modified": "2020-10-15T22:26:48.500Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Window/getComputedStyle": { + "modified": "2020-10-15T21:22:01.191Z", + "contributors": [ + "sominlee", + "alattalatta", + "dotorify", + "dalgos", + "fscholz", + "sirparang" + ] + }, + "Web/API/Window/getSelection": { + "modified": "2019-03-23T22:29:25.391Z", + "contributors": [ + "veshboo", + "WonbaeLee" + ] + }, + "Web/API/Window/history": { + "modified": "2020-10-15T22:00:33.418Z", + "contributors": [ + "alattalatta", + "GracefulLight" + ] + }, + "Web/API/Window/innerWidth": { + "modified": "2020-10-15T21:37:10.524Z", + "contributors": [ + "alattalatta", + "pi1992", + "minuJeong" + ] + }, + "Web/API/Window/length": { + "modified": "2020-10-15T22:19:30.019Z", + "contributors": [ + "guyeol" + ] + }, + "Web/API/Window/localStorage": { + "modified": "2020-10-15T21:38:02.780Z", + "contributors": [ + "alattalatta", + "zynkn", + "dvmoomoodv", + "hallower", + "wizardbear", + "jayjin" + ] + }, + "Web/API/Window/location": { + "modified": "2020-10-15T21:42:32.475Z", + "contributors": [ + "alattalatta", + "pjc0247" + ] + }, + "Web/API/Window/matchMedia": { + "modified": "2020-10-15T22:11:42.169Z", + "contributors": [ + "alattalatta", + "dragmove" + ] + }, + "Web/API/Window/name": { + "modified": "2019-03-23T22:32:03.919Z", + "contributors": [ + "paikwiki", + "Dragonholux" + ] + }, + "Web/API/Window/navigator": { + "modified": "2020-10-15T22:26:55.432Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Window/open": { + "modified": "2020-10-15T22:13:16.786Z", + "contributors": [ + "jeongchaeuk" + ] + }, + "Web/API/Window/opener": { + "modified": "2020-10-15T21:50:11.480Z", + "contributors": [ + "alattalatta", + "HyunkwonEddie-Cho" + ] + }, + "Web/API/Window/orientationchange_event": { + "modified": "2019-04-02T12:02:29.891Z", + "contributors": [ + "fscholz", + "ExE-Boss", + "junho85" + ] + }, + "Web/API/Window/outerWidth": { + "modified": "2019-03-23T22:46:47.494Z", + "contributors": [ + "pi1992" + ] + }, + "Web/API/Window/pageYOffset": { + "modified": "2020-10-15T22:20:34.185Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Window/popstate_event": { + "modified": "2020-10-15T21:46:24.819Z", + "contributors": [ + "alattalatta", + "chrisdavidmills", + "irenesmith", + "ExE-Boss", + "fscholz", + "joshua1988" + ] + }, + "Web/API/Window/postMessage": { + "modified": "2020-10-15T22:10:00.953Z", + "contributors": [ + "yuyuny", + "monadgon", + "ByeongGi" + ] + }, + "Web/API/Window/prompt": { + "modified": "2020-10-15T21:39:32.282Z", + "contributors": [ + "alattalatta", + "Parcovia", + "." + ] + }, + "Web/API/Window/requestAnimationFrame": { + "modified": "2020-10-15T22:05:43.676Z", + "contributors": [ + "cs09g", + "Snark" + ] + }, + "Web/API/Window/requestIdleCallback": { + "modified": "2020-10-15T22:01:12.462Z", + "contributors": [ + "alattalatta", + "jeonnoej" + ] + }, + "Web/API/Window/resizeTo": { + "modified": "2020-11-27T05:37:13.601Z", + "contributors": [ + "SyngEiEi", + "alattalatta", + "ksyeng" + ] + }, + "Web/API/Window/resize_event": { + "modified": "2019-04-30T13:44:34.193Z", + "contributors": [ + "wbamberg", + "chrisdavidmills", + "irenesmith", + "ExE-Boss", + "DeadIntegral" + ] + }, + "Web/API/Window/scrollTo": { + "modified": "2019-03-23T22:45:38.639Z", + "contributors": [ + "benant" + ] + }, + "Web/API/Window/scrollX": { + "modified": "2020-10-15T22:18:02.280Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Window/scrollY": { + "modified": "2020-10-15T21:56:48.639Z", + "contributors": [ + "alattalatta", + "jeonnoej" + ] + }, + "Web/API/Window/self": { + "modified": "2020-10-15T22:15:48.731Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/Window/sessionStorage": { + "modified": "2020-10-15T21:38:39.029Z", + "contributors": [ + "alattalatta", + "es-lee", + "hallower" + ] + }, + "Web/API/Window/status": { + "modified": "2019-03-23T22:46:22.063Z", + "contributors": [ + "pi1992" + ] + }, + "Web/API/Window/stop": { + "modified": "2019-03-23T22:12:45.276Z", + "contributors": [ + "BANIP" + ] + }, + "Web/API/Window/toolbar": { + "modified": "2019-03-23T22:31:57.987Z", + "contributors": [ + "Dragonholux" + ] + }, + "Web/API/Window/top": { + "modified": "2020-10-15T21:59:06.721Z", + "contributors": [ + "alattalatta", + "Star_Man" + ] + }, + "Web/API/Window/unload_event": { + "modified": "2020-10-15T22:30:21.828Z", + "contributors": [ + "alattalatta", + "SeonHyungJo" + ] + }, + "Web/API/Window/window": { + "modified": "2019-03-23T22:46:22.936Z", + "contributors": [ + "pi1992" + ] + }, + "Web/API/WindowEventHandlers": { + "modified": "2020-10-15T21:46:21.497Z", + "contributors": [ + "alattalatta", + "fscholz" + ] + }, + "Web/API/WindowEventHandlers/onhashchange": { + "modified": "2020-10-15T21:48:40.089Z", + "contributors": [ + "limkukhyun", + "cs09g", + "TimeExplore" + ] + }, + "Web/API/WindowEventHandlers/onpopstate": { + "modified": "2019-03-23T22:33:09.328Z", + "contributors": [ + "joeunha", + "joshua1988" + ] + }, + "Web/API/WindowEventHandlers/onstorage": { + "modified": "2020-10-15T22:33:23.208Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/API/WindowTimers/setTimeout": { + "modified": "2019-03-23T22:22:22.449Z", + "contributors": [ + "DevJang", + "TroyTae" + ] + }, + "Web/API/Worker": { + "modified": "2020-10-15T21:47:12.252Z", + "contributors": [ + "alattalatta", + "NFM" + ] + }, + "Web/API/Worker/postMessage": { + "modified": "2019-03-18T21:39:24.795Z", + "contributors": [ + "TaeYoon2" + ] + }, + "Web/API/WritableStream": { + "modified": "2020-10-15T22:22:45.743Z", + "contributors": [ + "ahnzaz" + ] + }, + "Web/API/XMLHttpRequest": { + "modified": "2020-10-15T21:18:13.536Z", + "contributors": [ + "minijaypark", + "jswisher", + "grizlupo", + "cs09g", + "MyungGyu", + "silmari", + "Suguni", + "Wafe", + "Sebuls" + ] + }, + "Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests": { + "modified": "2019-05-28T20:54:40.684Z", + "contributors": [ + "jswisher", + "project42da" + ] + }, + "Web/API/XMLHttpRequest/setRequestHeader": { + "modified": "2020-10-15T21:54:18.038Z", + "contributors": [ + "jswisher", + "alattalatta", + "chatoo2412", + "kidkkr" + ] + }, + "Web/API/XMLHttpRequest/timeout": { + "modified": "2019-05-28T20:54:41.611Z", + "contributors": [ + "jswisher", + "wbamberg", + "ExE-Boss", + "DeadIntegral" + ] + }, + "Web/API/XMLHttpRequest/upload": { + "modified": "2020-10-15T22:30:03.395Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Web/API/notification": { + "modified": "2019-09-10T05:52:41.419Z", + "contributors": [ + "hyeonseok", + "sagnol", + "AshfaqHossain", + "junho85" + ] + }, + "Web/Accessibility": { + "modified": "2019-09-09T14:15:43.285Z", + "contributors": [ + "SphinxKnight", + "OkHyeon", + "young-gratia", + "nacyot", + "teoli", + "Netaras" + ] + }, + "Web/Accessibility/ARIA": { + "modified": "2020-01-12T10:16:30.044Z", + "contributors": [ + "alattalatta", + "young-gratia", + "teoli", + "Cho.Eun" + ] + }, + "Web/Accessibility/ARIA/ARIA_Live_Regions": { + "modified": "2020-12-05T03:30:43.763Z", + "contributors": [ + "movegun1027" + ] + }, + "Web/Accessibility/ARIA/ARIA_Techniques": { + "modified": "2020-01-12T02:25:07.876Z", + "contributors": [ + "alattalatta", + "dcondrey" + ] + }, + "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-label_attribute": { + "modified": "2019-05-20T02:23:29.902Z", + "contributors": [ + "dasom0801" + ] + }, + "Web/Accessibility/ARIA/Roles": { + "modified": "2019-03-18T21:24:18.888Z", + "contributors": [ + "estelle" + ] + }, + "Web/Accessibility/ARIA/Roles/dialog_role": { + "modified": "2019-03-18T21:24:31.941Z", + "contributors": [ + "seokju-na" + ] + }, + "Web/Accessibility/ARIA/forms": { + "modified": "2020-12-05T03:35:00.756Z", + "contributors": [ + "movegun1027", + "dasom0801" + ] + }, + "Web/Accessibility/ARIA/forms/Basic_form_hints": { + "modified": "2019-05-20T01:53:49.386Z", + "contributors": [ + "dasom0801" + ] + }, + "Web/Accessibility/ARIA/forms/alerts": { + "modified": "2019-04-06T02:12:01.060Z", + "contributors": [ + "dasom0801" + ] + }, + "Web/Accessibility/An_overview_of_accessible_web_applications_and_widgets": { + "modified": "2019-03-23T23:21:28.496Z", + "contributors": [ + "dotorify", + "teoli", + "Cho.Eun" + ] + }, + "Web/Accessibility/Mobile_accessibility_checklist": { + "modified": "2019-09-08T04:58:59.841Z", + "contributors": [ + "seunghun" + ] + }, + "Web/Accessibility/Understanding_WCAG": { + "modified": "2020-04-22T11:21:03.173Z" + }, + "Web/Accessibility/Understanding_WCAG/Keyboard": { + "modified": "2020-04-22T11:21:04.132Z", + "contributors": [ + "hhn044794" + ] + }, + "Web/CSS": { + "modified": "2020-03-24T23:49:32.274Z", + "contributors": [ + "alattalatta", + "SphinxKnight", + "dbwodlf3", + "Netaras", + "jaeminkim87", + "teoli", + "jaemin_jo", + "Ioseph", + "Sebuls", + "Jiyoon", + "Channy" + ] + }, + "Web/CSS/-moz-image-region": { + "modified": "2020-10-15T21:37:53.434Z", + "contributors": [ + "alattalatta", + "teoli", + "wjsskanyo" + ] + }, + "Web/CSS/-webkit-line-clamp": { + "modified": "2020-10-15T22:25:56.637Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/-webkit-overflow-scrolling": { + "modified": "2020-10-15T21:37:39.290Z", + "contributors": [ + "alattalatta", + "epicsaga" + ] + }, + "Web/CSS/::after": { + "modified": "2020-10-15T21:37:38.967Z", + "contributors": [ + "alattalatta", + "samee", + "DeadIntegral", + "pelly_ryu", + "kuil09" + ] + }, + "Web/CSS/::before": { + "modified": "2020-10-15T22:26:07.120Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/::placeholder": { + "modified": "2020-10-15T22:33:58.412Z", + "contributors": [ + "dusehrla6432" + ] + }, + "Web/CSS/:active": { + "modified": "2020-10-15T21:55:14.047Z", + "contributors": [ + "alattalatta", + "chatoo2412", + "LeeJunyeol" + ] + }, + "Web/CSS/:checked": { + "modified": "2020-10-15T22:28:37.272Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/:default": { + "modified": "2020-10-15T22:32:39.937Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/:defined": { + "modified": "2020-10-15T22:32:39.359Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/:disabled": { + "modified": "2020-10-15T22:27:45.878Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/:enabled": { + "modified": "2020-10-15T22:27:45.360Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/:first": { + "modified": "2020-10-15T21:46:53.912Z", + "contributors": [ + "alattalatta", + "Abbey100" + ] + }, + "Web/CSS/:first-child": { + "modified": "2020-10-15T21:49:44.106Z", + "contributors": [ + "alattalatta", + "ShihwanKim" + ] + }, + "Web/CSS/:first-of-type": { + "modified": "2020-10-15T22:32:33.323Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/:focus": { + "modified": "2020-10-15T22:32:53.126Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/:focus-within": { + "modified": "2020-10-15T22:04:40.850Z", + "contributors": [ + "alattalatta", + "dragmove" + ] + }, + "Web/CSS/:fullscreen": { + "modified": "2020-10-15T22:33:29.162Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/:hover": { + "modified": "2020-10-15T22:18:47.333Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/:link": { + "modified": "2020-10-15T22:18:48.344Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/:not": { + "modified": "2020-10-15T21:46:19.378Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/:nth-child": { + "modified": "2020-10-15T21:53:08.514Z", + "contributors": [ + "alattalatta", + "kewlbear" + ] + }, + "Web/CSS/:root": { + "modified": "2020-10-15T22:26:34.640Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/:visited": { + "modified": "2020-10-15T22:15:47.141Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/@charset": { + "modified": "2020-10-15T21:45:47.461Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/@font-face": { + "modified": "2019-03-23T23:36:07.738Z", + "contributors": [ + "fscholz", + "teoli", + "mirinae312" + ] + }, + "Web/CSS/@font-face/font-display": { + "modified": "2020-10-15T22:30:54.274Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Web/CSS/@import": { + "modified": "2020-10-15T21:45:49.357Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/@keyframes": { + "modified": "2020-10-15T21:48:02.411Z", + "contributors": [ + "alattalatta", + "joshua1988" + ] + }, + "Web/CSS/@media": { + "modified": "2020-10-15T21:46:08.753Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/@media/prefers-color-scheme": { + "modified": "2020-10-15T22:16:57.718Z", + "contributors": [ + "lifeisnovel" + ] + }, + "Web/CSS/@namespace": { + "modified": "2020-10-15T21:45:48.598Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/@page": { + "modified": "2020-10-15T21:45:49.203Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/@supports": { + "modified": "2020-10-15T21:39:41.961Z", + "contributors": [ + "alattalatta", + "fscholz", + "epicsaga" + ] + }, + "Web/CSS/@viewport": { + "modified": "2020-10-15T21:46:25.224Z", + "contributors": [ + "alattalatta", + "cvrebert" + ] + }, + "Web/CSS/@viewport/height": { + "modified": "2020-10-15T21:46:24.032Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/@viewport/viewport-fit": { + "modified": "2020-10-15T22:22:51.969Z", + "contributors": [ + "chayeoi", + "SphinxKnight" + ] + }, + "Web/CSS/@viewport/zoom": { + "modified": "2020-10-15T21:46:22.320Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/All_About_The_Containing_Block": { + "modified": "2020-01-07T10:38:47.261Z", + "contributors": [ + "alattalatta", + "nyxchung" + ] + }, + "Web/CSS/Alternative_style_sheets": { + "modified": "2019-03-23T23:52:49.065Z", + "contributors": [ + "teoli", + "Suguni" + ] + }, + "Web/CSS/At-rule": { + "modified": "2019-03-18T20:41:39.547Z", + "contributors": [ + "alattalatta", + "Seonghui", + "jihyerish", + "Netaras" + ] + }, + "Web/CSS/Attribute_selectors": { + "modified": "2020-10-15T21:50:30.795Z", + "contributors": [ + "alattalatta", + "young-gratia" + ] + }, + "Web/CSS/CSS_Animations": { + "modified": "2020-10-15T21:40:14.551Z", + "contributors": [ + "alattalatta", + "MexieAndCo" + ] + }, + "Web/CSS/CSS_Animations/Using_CSS_animations": { + "modified": "2019-03-23T23:37:34.998Z", + "contributors": [ + "SphinxKnight", + "teoli", + "jaemin_jo" + ] + }, + "Web/CSS/CSS_Background_and_Borders/Border-image_generator": { + "modified": "2019-03-20T10:30:55.489Z", + "contributors": [ + "alattalatta", + "young-gratia" + ] + }, + "Web/CSS/CSS_Background_and_Borders/Border-radius_generator": { + "modified": "2019-03-20T10:29:25.952Z", + "contributors": [ + "alattalatta", + "young-gratia" + ] + }, + "Web/CSS/CSS_Background_and_Borders/Box-shadow_generator": { + "modified": "2019-03-20T10:32:14.015Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/CSS_Background_and_Borders/Using_CSS_multiple_backgrounds": { + "modified": "2019-03-23T23:37:37.611Z", + "contributors": [ + "teoli", + "Inyoung", + "jaemin_jo" + ] + }, + "Web/CSS/CSS_Backgrounds_and_Borders": { + "modified": "2020-08-10T06:40:27.369Z", + "contributors": [ + "alattalatta", + "Sheppy" + ] + }, + "Web/CSS/CSS_Backgrounds_and_Borders/Scaling_background_images": { + "modified": "2019-04-08T10:28:17.719Z", + "contributors": [ + "alattalatta", + "jyqry" + ] + }, + "Web/CSS/CSS_Backgrounds_and_Borders/Using_multiple_backgrounds": { + "modified": "2019-05-02T02:39:15.426Z", + "contributors": [ + "alattalatta", + "yangtaeho" + ] + }, + "Web/CSS/CSS_Basic_User_Interface": { + "modified": "2020-08-22T11:32:19.551Z", + "contributors": [ + "alattalatta", + "SphinxKnight" + ] + }, + "Web/CSS/CSS_Box_Model": { + "modified": "2019-04-11T11:38:24.806Z", + "contributors": [ + "alattalatta", + "Netaras", + "Sebastianz" + ] + }, + "Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model": { + "modified": "2020-08-04T05:49:04.204Z", + "contributors": [ + "alattalatta", + "KwangseokWon", + "Netaras" + ] + }, + "Web/CSS/CSS_Box_Model/Mastering_margin_collapsing": { + "modified": "2020-08-04T05:48:58.017Z", + "contributors": [ + "alattalatta", + "ahnjungho", + "Netaras" + ] + }, + "Web/CSS/CSS_Charsets": { + "modified": "2019-04-25T11:04:17.063Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/CSS_Color": { + "modified": "2020-10-15T22:04:24.231Z", + "contributors": [ + "alattalatta", + "hyeran2" + ] + }, + "Web/CSS/CSS_Colors/Color_picker_tool": { + "modified": "2019-03-18T21:24:14.300Z", + "contributors": [ + "darim" + ] + }, + "Web/CSS/CSS_Columns": { + "modified": "2019-04-11T11:34:08.500Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/CSS_Conditional_Rules": { + "modified": "2019-04-26T08:57:56.325Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/CSS_Containment": { + "modified": "2020-10-16T09:12:34.130Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Web/CSS/CSS_Device_Adaptation": { + "modified": "2019-04-26T08:58:25.376Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/CSS_Flexible_Box_Layout": { + "modified": "2020-08-04T05:49:54.665Z", + "contributors": [ + "alattalatta", + "beowolf9", + "ljb7977", + "Netaras" + ] + }, + "Web/CSS/CSS_Flexible_Box_Layout/Aligning_Items_in_a_Flex_Container": { + "modified": "2019-07-26T22:57:33.143Z", + "contributors": [ + "chansbro", + "beowolf9" + ] + }, + "Web/CSS/CSS_Flexible_Box_Layout/Flexbox의_기본_개념": { + "modified": "2019-03-18T20:55:20.567Z", + "contributors": [ + "5JJ", + "joeunha", + "beowolf9", + "silmari", + "soonoo", + "wankyu", + "Latera" + ] + }, + "Web/CSS/CSS_Flexible_Box_Layout/가변상자의_대표적인_사용례": { + "modified": "2019-10-04T18:40:14.389Z", + "contributors": [ + "Hwan-Woong-Lee" + ] + }, + "Web/CSS/CSS_Flow_Layout": { + "modified": "2020-10-25T09:14:50.404Z", + "contributors": [ + "DeadIntegral", + "Hwan-Woong-Lee", + "cybaj" + ] + }, + "Web/CSS/CSS_Flow_Layout/Intro_to_formatting_contexts": { + "modified": "2019-09-25T06:26:34.609Z", + "contributors": [ + "Hwan-Woong-Lee", + "cybaj" + ] + }, + "Web/CSS/CSS_Flow_Layout/대열과_탈대열": { + "modified": "2019-09-24T15:45:35.513Z", + "contributors": [ + "Hwan-Woong-Lee" + ] + }, + "Web/CSS/CSS_Flow_Layout/일반_흐름_속_블록_및_인라인_레이아웃": { + "modified": "2019-09-26T08:28:44.702Z", + "contributors": [ + "Hwan-Woong-Lee" + ] + }, + "Web/CSS/CSS_Flow_Layout/흐름_레이아웃과_쓰기_모드": { + "modified": "2019-09-17T21:10:09.773Z", + "contributors": [ + "Hwan-Woong-Lee" + ] + }, + "Web/CSS/CSS_Flow_Layout/흐름_레이아웃과_오버플로": { + "modified": "2020-03-10T09:52:12.477Z", + "contributors": [ + "EricByHPHK", + "Hwan-Woong-Lee" + ] + }, + "Web/CSS/CSS_Fonts": { + "modified": "2019-04-25T10:51:28.269Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/CSS_Generated_Content": { + "modified": "2019-04-24T12:43:29.904Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/CSS_Grid_Layout": { + "modified": "2019-03-23T22:19:44.989Z", + "contributors": [ + "miname", + "techhtml" + ] + }, + "Web/CSS/CSS_Grid_Layout/Basic_concepts_of_grid_layout": { + "modified": "2019-10-10T16:32:21.410Z", + "contributors": [ + "alattalatta", + "dbwodlf3" + ] + }, + "Web/CSS/CSS_Grid_Layout/Grid_template_areas": { + "modified": "2019-10-10T16:54:35.246Z", + "contributors": [ + "chrisdavidmills", + "dbwodlf3", + "miname" + ] + }, + "Web/CSS/CSS_Grid_Layout/Layout_using_named_grid_lines": { + "modified": "2019-03-23T22:00:52.287Z", + "contributors": [ + "chrisdavidmills", + "dbwodlf3", + "miname" + ] + }, + "Web/CSS/CSS_Grid_Layout/Line-based_placement_with_CSS_grid": { + "modified": "2019-03-23T22:01:04.533Z", + "contributors": [ + "chrisdavidmills", + "dbwodlf3", + "miname" + ] + }, + "Web/CSS/CSS_Grid_Layout/Relationship_of_grid_layout": { + "modified": "2019-03-23T22:01:05.023Z", + "contributors": [ + "chrisdavidmills", + "dbwodlf3", + "miname", + "sarojaba" + ] + }, + "Web/CSS/CSS_Images": { + "modified": "2020-08-05T10:48:34.252Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/CSS_Images/Implementing_image_sprites_in_CSS": { + "modified": "2020-08-05T10:28:13.719Z", + "contributors": [ + "alattalatta", + "corean", + "ingee.kim" + ] + }, + "Web/CSS/CSS_Images/Using_CSS_gradients": { + "modified": "2020-08-05T10:27:39.634Z", + "contributors": [ + "alattalatta", + "albertkang1004" + ] + }, + "Web/CSS/CSS_Lists_and_Counters": { + "modified": "2019-04-24T12:48:26.621Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/CSS_Lists_and_Counters/Using_CSS_counters": { + "modified": "2020-06-15T04:03:26.893Z", + "contributors": [ + "lee.juyoung.1978", + "citrus.alice" + ] + }, + "Web/CSS/CSS_Logical_Properties": { + "modified": "2019-04-25T12:25:18.617Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/CSS_Masks": { + "modified": "2019-04-26T08:55:40.990Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/CSS_Miscellaneous": { + "modified": "2019-03-23T22:32:29.213Z", + "contributors": [ + "Netaras" + ] + }, + "Web/CSS/CSS_Namespaces": { + "modified": "2019-04-26T08:57:19.875Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/CSS_Pages": { + "modified": "2019-04-24T12:50:22.680Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/CSS_Positioning": { + "modified": "2019-04-21T01:25:04.626Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/CSS_Positioning/Understanding_z_index": { + "modified": "2020-02-05T05:13:01.140Z", + "contributors": [ + "SphinxKnight", + "teoli", + "jaemin_jo" + ] + }, + "Web/CSS/CSS_Positioning/Understanding_z_index/Adding_z-index": { + "modified": "2020-02-05T05:13:01.975Z", + "contributors": [ + "SphinxKnight", + "teoli", + "jaemin_jo" + ] + }, + "Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_and_float": { + "modified": "2020-02-05T05:13:01.825Z", + "contributors": [ + "SphinxKnight", + "teoli", + "jaemin_jo" + ] + }, + "Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_context_example_1": { + "modified": "2020-02-05T05:13:02.108Z", + "contributors": [ + "SphinxKnight", + "teoli", + "jaemin_jo" + ] + }, + "Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_context_example_2": { + "modified": "2020-02-05T05:13:02.229Z", + "contributors": [ + "SphinxKnight", + "teoli", + "jaemin_jo" + ] + }, + "Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_context_example_3": { + "modified": "2020-02-05T05:13:02.358Z", + "contributors": [ + "SphinxKnight", + "teoli", + "jaemin_jo" + ] + }, + "Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_without_z-index": { + "modified": "2020-02-05T05:13:01.179Z", + "contributors": [ + "SphinxKnight", + "teoli", + "jaemin_jo" + ] + }, + "Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context": { + "modified": "2020-11-23T02:40:41.896Z", + "contributors": [ + "degurii", + "SphinxKnight", + "alattalatta", + "mixed80", + "teoli", + "jaemin_jo" + ] + }, + "Web/CSS/CSS_Ruby": { + "modified": "2019-04-25T10:56:54.378Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/CSS_Scroll_Snap_Points": { + "modified": "2019-04-14T23:39:58.448Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/CSS_Selectors": { + "modified": "2020-08-22T11:28:21.089Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/CSS_Shapes": { + "modified": "2019-04-25T10:46:18.309Z", + "contributors": [ + "alattalatta", + "seunghun", + "Netaras" + ] + }, + "Web/CSS/CSS_Table": { + "modified": "2020-08-14T07:19:40.233Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/CSS_Text": { + "modified": "2020-08-14T07:07:31.180Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/CSS_Text_Decoration": { + "modified": "2019-04-26T09:11:17.686Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/CSS_Transforms": { + "modified": "2019-05-25T01:16:56.674Z", + "contributors": [ + "alattalatta", + "Sebastianz", + "fscholz" + ] + }, + "Web/CSS/CSS_Transforms/Using_CSS_transforms": { + "modified": "2020-08-10T09:38:37.563Z", + "contributors": [ + "alattalatta", + "fscholz", + "teoli", + "mirinae312", + "jaemin_jo" + ] + }, + "Web/CSS/CSS_Transitions": { + "modified": "2019-04-24T12:25:03.824Z", + "contributors": [ + "alattalatta", + "teoli" + ] + }, + "Web/CSS/CSS_Transitions/Using_CSS_transitions": { + "modified": "2019-04-24T12:31:27.840Z", + "contributors": [ + "alattalatta", + "teoli", + "fscholz", + "sbnet21" + ] + }, + "Web/CSS/CSS_Types": { + "modified": "2020-08-06T04:37:09.952Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/CSS_Variables": { + "modified": "2019-11-14T21:10:56.947Z", + "contributors": [ + "so4869" + ] + }, + "Web/CSS/CSS_Writing_Modes": { + "modified": "2019-04-24T12:41:55.322Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/CSS_animated_properties": { + "modified": "2019-03-23T22:32:22.661Z", + "contributors": [ + "Netaras" + ] + }, + "Web/CSS/CSS_단위와_값": { + "modified": "2020-11-29T04:33:10.671Z", + "contributors": [ + "alanhchoi" + ] + }, + "Web/CSS/Cascade": { + "modified": "2019-03-23T22:13:24.690Z", + "contributors": [ + "alattalatta", + "hoony" + ] + }, + "Web/CSS/Child_combinator": { + "modified": "2020-10-15T22:25:55.183Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/Class_selectors": { + "modified": "2020-10-15T22:15:58.108Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/Comments": { + "modified": "2019-12-27T06:34:39.339Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/Common_CSS_Questions": { + "modified": "2020-07-16T22:25:45.337Z", + "contributors": [ + "miyunim" + ] + }, + "Web/CSS/Descendant_combinator": { + "modified": "2020-10-15T22:25:55.745Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/Filter_Effects": { + "modified": "2020-10-15T22:33:03.965Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/General_sibling_combinator": { + "modified": "2020-10-15T22:25:59.669Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/Getting_Started/JavaScript": { + "modified": "2019-03-23T23:41:58.615Z", + "contributors": [ + "teoli", + "Ioseph" + ] + }, + "Web/CSS/Getting_Started/SVG_graphics": { + "modified": "2019-03-23T23:41:56.694Z", + "contributors": [ + "teoli", + "Ioseph" + ] + }, + "Web/CSS/ID_selectors": { + "modified": "2020-10-15T22:16:17.946Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/Index": { + "modified": "2019-05-26T05:51:14.395Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/Layout_mode": { + "modified": "2020-08-05T01:05:50.434Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/Media_Queries": { + "modified": "2019-05-30T11:03:40.194Z", + "contributors": [ + "alattalatta", + "Seonghui" + ] + }, + "Web/CSS/Media_Queries/Using_Media_Queries_for_Accessibility": { + "modified": "2019-04-29T00:53:50.949Z", + "contributors": [ + "qwqw312x" + ] + }, + "Web/CSS/Paged_Media": { + "modified": "2019-03-23T22:33:25.305Z", + "contributors": [ + "Netaras" + ] + }, + "Web/CSS/Pseudo-classes": { + "modified": "2020-08-13T04:55:02.947Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/Pseudo-elements": { + "modified": "2019-12-27T05:53:33.945Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/Reference": { + "modified": "2020-08-22T11:29:11.351Z", + "contributors": [ + "alattalatta", + "jinah1000", + "chrisdavidmills", + "dbwodlf3", + "Netaras", + "hoony", + "teoli", + "tregagnon", + "Pastelgrim" + ] + }, + "Web/CSS/Reference/Property_Template": { + "modified": "2020-10-15T21:16:53.027Z", + "contributors": [ + "alattalatta", + "wbamberg", + "chrisdavidmills", + "teoli", + "Pastelgrim" + ] + }, + "Web/CSS/Replaced_element": { + "modified": "2020-08-05T01:03:55.719Z", + "contributors": [ + "alattalatta", + "Hwan-Woong-Lee", + "wankyu", + "nyxchung", + "Netaras" + ] + }, + "Web/CSS/Selector_list": { + "modified": "2020-10-15T22:28:27.701Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/Shorthand_properties": { + "modified": "2020-08-19T13:35:44.001Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/Specificity": { + "modified": "2020-03-13T15:56:02.613Z", + "contributors": [ + "EatChangmyeong", + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/Syntax": { + "modified": "2020-08-04T07:19:16.823Z", + "contributors": [ + "alattalatta", + "young-gratia", + "Netaras" + ] + }, + "Web/CSS/Type_selectors": { + "modified": "2020-10-15T21:47:13.300Z", + "contributors": [ + "alattalatta", + "pelly_ryu" + ] + }, + "Web/CSS/Universal_selectors": { + "modified": "2020-10-15T21:46:22.060Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/Using_CSS_custom_properties": { + "modified": "2020-11-10T06:07:11.739Z", + "contributors": [ + "hKa2020", + "alattalatta", + "chrisdavidmills", + "springday1023", + "stitchworkingonthecode" + ] + }, + "Web/CSS/Value_definition_syntax": { + "modified": "2020-08-14T12:47:43.592Z", + "contributors": [ + "alattalatta", + "ChanMyeong" + ] + }, + "Web/CSS/actual_value": { + "modified": "2019-03-18T21:13:04.184Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/align-content": { + "modified": "2020-10-15T22:09:15.263Z", + "contributors": [ + "alattalatta", + "qvil", + "dbwodlf3" + ] + }, + "Web/CSS/all": { + "modified": "2020-10-15T22:32:31.638Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/angle": { + "modified": "2020-10-15T22:10:53.294Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/angle-percentage": { + "modified": "2020-10-15T22:17:18.525Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/animation": { + "modified": "2020-10-15T21:21:11.163Z", + "contributors": [ + "alattalatta", + "JJapShe", + "teoli", + "mirinae312" + ] + }, + "Web/CSS/animation-delay": { + "modified": "2020-10-15T21:54:53.073Z", + "contributors": [ + "alattalatta", + "JJapShe", + "gobyoungil" + ] + }, + "Web/CSS/animation-direction": { + "modified": "2019-03-23T22:11:02.480Z", + "contributors": [ + "JJapShe", + "gobyoungil" + ] + }, + "Web/CSS/animation-duration": { + "modified": "2019-03-23T22:10:47.889Z", + "contributors": [ + "JJapShe" + ] + }, + "Web/CSS/animation-fill-mode": { + "modified": "2019-03-23T22:09:41.257Z", + "contributors": [ + "JJapShe" + ] + }, + "Web/CSS/backdrop-filter": { + "modified": "2020-10-15T22:32:42.698Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/backface-visibility": { + "modified": "2020-10-15T22:32:52.334Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/background": { + "modified": "2020-10-15T21:12:39.561Z", + "contributors": [ + "alattalatta", + "teoli", + "SphinxKnight", + "hoony", + "Yuichiro", + "Pastelgrim" + ] + }, + "Web/CSS/background-attachment": { + "modified": "2020-10-15T22:32:54.714Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/background-clip": { + "modified": "2020-10-15T22:26:03.561Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/background-color": { + "modified": "2020-10-15T21:20:19.568Z", + "contributors": [ + "alattalatta", + "Sebastianz", + "teoli", + "SphinxKnight", + "fscholz", + "jaemin_jo" + ] + }, + "Web/CSS/background-image": { + "modified": "2020-10-15T21:20:20.479Z", + "contributors": [ + "alattalatta", + "Sebastianz", + "teoli", + "SphinxKnight", + "fscholz", + "jaemin_jo" + ] + }, + "Web/CSS/background-origin": { + "modified": "2020-10-15T22:32:47.629Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/background-repeat": { + "modified": "2020-10-15T22:26:01.543Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/background-size": { + "modified": "2020-10-15T22:21:52.000Z", + "contributors": [ + "alattalatta", + "ksyeon" + ] + }, + "Web/CSS/basic-shape": { + "modified": "2020-10-15T22:25:46.167Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/blend-mode": { + "modified": "2020-10-15T22:25:55.632Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border": { + "modified": "2020-10-15T22:10:27.959Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border-bottom": { + "modified": "2020-10-15T22:18:08.650Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border-bottom-color": { + "modified": "2020-10-15T22:17:59.886Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border-bottom-style": { + "modified": "2020-10-15T22:16:16.852Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border-bottom-width": { + "modified": "2020-10-15T22:16:03.984Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border-collapse": { + "modified": "2020-10-15T21:47:33.161Z", + "contributors": [ + "alattalatta", + "wbamberg", + "Netaras" + ] + }, + "Web/CSS/border-color": { + "modified": "2020-10-15T22:10:26.965Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border-image": { + "modified": "2020-10-15T22:15:54.372Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border-image-outset": { + "modified": "2020-10-15T22:15:54.055Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border-image-repeat": { + "modified": "2020-10-15T22:16:03.730Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border-image-slice": { + "modified": "2020-10-15T22:15:32.458Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border-image-source": { + "modified": "2020-10-15T22:15:59.508Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border-image-width": { + "modified": "2020-10-15T22:15:53.843Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border-left": { + "modified": "2020-10-15T22:18:07.361Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border-left-color": { + "modified": "2020-10-15T22:17:54.423Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border-left-style": { + "modified": "2020-10-15T22:16:15.619Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border-left-width": { + "modified": "2020-10-15T22:16:04.408Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border-radius": { + "modified": "2020-10-15T21:20:45.447Z", + "contributors": [ + "alattalatta", + "Rav", + "Sebastianz", + "teoli", + "mirinae312" + ] + }, + "Web/CSS/border-right": { + "modified": "2020-10-15T22:18:04.205Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border-right-color": { + "modified": "2020-10-15T22:17:54.896Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border-right-style": { + "modified": "2020-10-15T22:16:16.865Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border-right-width": { + "modified": "2020-10-15T22:16:06.914Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border-spacing": { + "modified": "2020-10-15T21:47:58.573Z", + "contributors": [ + "alattalatta", + "wbamberg", + "Netaras" + ] + }, + "Web/CSS/border-style": { + "modified": "2020-10-15T21:59:05.590Z", + "contributors": [ + "alattalatta", + "flavono123" + ] + }, + "Web/CSS/border-top": { + "modified": "2020-10-15T22:18:08.761Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border-top-color": { + "modified": "2020-10-15T22:18:01.555Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border-top-style": { + "modified": "2020-10-15T22:16:17.811Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border-top-width": { + "modified": "2020-10-15T22:16:04.734Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/border-width": { + "modified": "2020-10-15T22:15:52.859Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/box-shadow": { + "modified": "2020-10-15T21:21:04.554Z", + "contributors": [ + "alattalatta", + "Sebastianz", + "teoli", + "hibiya", + "mirinae312" + ] + }, + "Web/CSS/box-sizing": { + "modified": "2020-10-15T21:33:10.536Z", + "contributors": [ + "alattalatta", + "Sebastianz", + "epicsaga", + "dochoul" + ] + }, + "Web/CSS/calc()": { + "modified": "2020-11-04T09:08:57.096Z", + "contributors": [ + "chrisdavidmills", + "alattalatta", + "mrstork", + "prayash", + "teoli", + "." + ] + }, + "Web/CSS/clear": { + "modified": "2020-10-15T21:47:42.826Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/clip-path": { + "modified": "2020-10-15T22:25:44.725Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/color": { + "modified": "2020-10-15T22:10:33.905Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/color_value": { + "modified": "2020-10-15T22:10:31.590Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/computed_value": { + "modified": "2020-01-07T12:39:00.311Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/contain": { + "modified": "2020-10-15T22:32:50.422Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/content": { + "modified": "2020-10-15T22:26:10.769Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/cursor": { + "modified": "2020-10-15T21:27:31.761Z", + "contributors": [ + "alattalatta", + "mrstork", + "Sebastianz", + "teoli", + "claudepache" + ] + }, + "Web/CSS/cursor/Using_URL_values_for_the_cursor_property": { + "modified": "2019-03-23T23:41:42.325Z", + "contributors": [ + "hjunshin", + "teoli", + "jaemin_jo", + "Ioseph" + ] + }, + "Web/CSS/display": { + "modified": "2020-10-15T22:17:25.714Z", + "contributors": [ + "alattalatta", + "dbwodlf3" + ] + }, + "Web/CSS/display-internal": { + "modified": "2020-11-29T06:46:46.662Z", + "contributors": [ + "alanhchoi" + ] + }, + "Web/CSS/filter": { + "modified": "2020-10-15T21:40:35.758Z", + "contributors": [ + "alattalatta", + "EatChangmyeong", + "chatoo2412", + "AshtonYoon", + "Sebastianz", + "hoony" + ] + }, + "Web/CSS/filter-function": { + "modified": "2020-08-14T06:59:41.785Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/filter-function/blur()": { + "modified": "2020-11-05T09:45:44.250Z", + "contributors": [ + "chrisdavidmills", + "alattalatta" + ] + }, + "Web/CSS/filter-function/brightness()": { + "modified": "2020-11-05T09:57:22.993Z", + "contributors": [ + "chrisdavidmills", + "alattalatta" + ] + }, + "Web/CSS/filter-function/contrast()": { + "modified": "2020-11-09T07:21:09.691Z", + "contributors": [ + "chrisdavidmills", + "alattalatta" + ] + }, + "Web/CSS/flex": { + "modified": "2020-10-15T22:09:18.729Z", + "contributors": [ + "alattalatta", + "dbwodlf3" + ] + }, + "Web/CSS/flex-basis": { + "modified": "2020-10-15T22:09:16.564Z", + "contributors": [ + "alattalatta", + "limjungmok", + "dbwodlf3" + ] + }, + "Web/CSS/flex-direction": { + "modified": "2020-10-15T22:09:14.650Z", + "contributors": [ + "alattalatta", + "limjungmok", + "dbwodlf3" + ] + }, + "Web/CSS/flex-flow": { + "modified": "2020-10-15T22:09:17.941Z", + "contributors": [ + "alattalatta", + "limjungmok", + "dbwodlf3" + ] + }, + "Web/CSS/flex-grow": { + "modified": "2020-10-15T22:09:15.124Z", + "contributors": [ + "limjungmok", + "dbwodlf3" + ] + }, + "Web/CSS/flex-shrink": { + "modified": "2020-10-15T22:09:11.292Z", + "contributors": [ + "limjungmok", + "dbwodlf3" + ] + }, + "Web/CSS/flex-wrap": { + "modified": "2020-10-15T22:09:11.421Z", + "contributors": [ + "limjungmok", + "dbwodlf3" + ] + }, + "Web/CSS/float": { + "modified": "2020-10-15T21:44:47.428Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/font": { + "modified": "2020-10-15T22:11:39.217Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/font-family": { + "modified": "2020-10-15T21:48:51.338Z", + "contributors": [ + "alattalatta", + "naduhy2" + ] + }, + "Web/CSS/font-feature-settings": { + "modified": "2020-11-04T06:31:19.905Z", + "contributors": [ + "hyunwoong.kang" + ] + }, + "Web/CSS/font-size": { + "modified": "2020-10-15T21:48:25.426Z", + "contributors": [ + "Anonymous", + "alattalatta", + "Hanjae-Jea" + ] + }, + "Web/CSS/font-synthesis": { + "modified": "2020-10-15T22:32:51.283Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/font-weight": { + "modified": "2019-03-23T22:40:06.260Z", + "contributors": [ + "naduhy2", + "jisoon", + "maytree" + ] + }, + "Web/CSS/frequency": { + "modified": "2020-10-15T22:17:20.180Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/gap": { + "modified": "2020-10-15T22:26:03.670Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/gradient": { + "modified": "2020-10-15T22:11:21.903Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/grid": { + "modified": "2020-10-15T22:09:39.253Z", + "contributors": [ + "dbwodlf3" + ] + }, + "Web/CSS/grid-area": { + "modified": "2020-10-15T22:09:39.279Z", + "contributors": [ + "dbwodlf3" + ] + }, + "Web/CSS/height": { + "modified": "2020-10-15T21:47:39.134Z", + "contributors": [ + "alattalatta", + "DeadIntegral" + ] + }, + "Web/CSS/hyphens": { + "modified": "2020-10-15T22:32:51.304Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/image": { + "modified": "2020-10-15T22:15:55.155Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/image-rendering": { + "modified": "2020-10-15T21:40:19.155Z", + "contributors": [ + "alattalatta", + "Hmmim" + ] + }, + "Web/CSS/inherit": { + "modified": "2020-10-15T21:44:46.933Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/inheritance": { + "modified": "2019-03-18T21:13:04.690Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/initial": { + "modified": "2020-10-15T21:45:36.803Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/initial_value": { + "modified": "2020-01-07T13:09:25.646Z", + "contributors": [ + "alattalatta", + "Netaras", + "teoli", + "Pastelgrim" + ] + }, + "Web/CSS/integer": { + "modified": "2020-10-15T22:10:29.443Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/isolation": { + "modified": "2020-10-15T22:25:56.295Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/length": { + "modified": "2020-10-15T22:10:30.645Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/length-percentage": { + "modified": "2020-10-15T22:18:00.322Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/letter-spacing": { + "modified": "2020-10-15T22:18:00.636Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/line-break": { + "modified": "2020-10-15T22:32:46.075Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/linear-gradient()": { + "modified": "2020-11-16T08:57:34.736Z", + "contributors": [ + "chrisdavidmills", + "alattalatta", + "KadirTopal", + "jh.Park", + "Sebastianz", + "Simplexible", + "wizAmit", + "slayslot", + "prayash", + "tamnajio", + "teoli", + "mirinae312" + ] + }, + "Web/CSS/margin": { + "modified": "2020-10-15T21:55:14.551Z", + "contributors": [ + "alattalatta", + "kidkkr" + ] + }, + "Web/CSS/margin-bottom": { + "modified": "2020-10-15T22:14:17.582Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/margin-left": { + "modified": "2020-10-15T22:14:20.259Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/margin-right": { + "modified": "2020-10-15T22:14:17.893Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/margin-top": { + "modified": "2020-10-15T21:45:27.749Z", + "contributors": [ + "alattalatta", + "Jinhyuk" + ] + }, + "Web/CSS/mask": { + "modified": "2020-10-15T21:53:40.995Z", + "contributors": [ + "alattalatta", + "hoony" + ] + }, + "Web/CSS/max-height": { + "modified": "2020-10-15T22:15:32.957Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/max-width": { + "modified": "2020-10-15T22:05:31.476Z", + "contributors": [ + "alattalatta", + "MyeonghwanCho" + ] + }, + "Web/CSS/min-height": { + "modified": "2020-10-15T22:15:30.962Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/min-width": { + "modified": "2020-10-15T22:05:30.663Z", + "contributors": [ + "alattalatta", + "MyeonghwanCho" + ] + }, + "Web/CSS/mix-blend-mode": { + "modified": "2020-10-15T21:49:53.526Z", + "contributors": [ + "alattalatta", + "dragmove" + ] + }, + "Web/CSS/number": { + "modified": "2020-10-15T22:10:27.997Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/object-fit": { + "modified": "2020-10-15T22:32:41.251Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/object-position": { + "modified": "2020-10-15T22:26:30.597Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/opacity": { + "modified": "2020-10-15T22:11:31.577Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/order": { + "modified": "2020-10-15T22:09:17.253Z", + "contributors": [ + "alattalatta", + "limjungmok", + "dbwodlf3" + ] + }, + "Web/CSS/outline": { + "modified": "2020-10-15T22:33:02.884Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/outline-style": { + "modified": "2020-10-15T22:33:03.744Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/outline-width": { + "modified": "2020-10-15T22:33:06.385Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/overflow": { + "modified": "2020-10-15T21:53:39.024Z", + "contributors": [ + "alattalatta", + "LeeJunyeol", + "nugurejeil" + ] + }, + "Web/CSS/overflow-wrap": { + "modified": "2020-10-15T21:48:38.411Z", + "contributors": [ + "Kaben", + "joshua1988" + ] + }, + "Web/CSS/padding": { + "modified": "2020-10-15T22:14:23.019Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/padding-bottom": { + "modified": "2020-10-15T22:15:32.533Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/padding-left": { + "modified": "2020-10-15T22:15:30.214Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/padding-right": { + "modified": "2020-10-15T22:15:32.316Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/padding-top": { + "modified": "2020-10-15T22:14:26.029Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/paint-order": { + "modified": "2020-10-15T22:32:44.393Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/percentage": { + "modified": "2020-10-15T22:10:31.553Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/pointer-events": { + "modified": "2020-10-15T22:11:48.556Z", + "contributors": [ + "alattalatta", + "limjungmok" + ] + }, + "Web/CSS/position": { + "modified": "2020-10-15T21:55:47.858Z", + "contributors": [ + "alattalatta", + "EatChangmyeong", + "huusz" + ] + }, + "Web/CSS/position_value": { + "modified": "2020-10-15T22:32:44.745Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/resolved_value": { + "modified": "2020-01-07T12:41:25.706Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/revert": { + "modified": "2020-10-15T22:32:20.027Z", + "contributors": [ + "oinochoe" + ] + }, + "Web/CSS/specified_value": { + "modified": "2019-03-18T20:42:45.260Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/tab-size": { + "modified": "2020-10-15T21:37:17.868Z", + "contributors": [ + "alattalatta", + "Sebastianz", + "hyeonseok" + ] + }, + "Web/CSS/text-align": { + "modified": "2020-10-15T22:27:00.842Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/text-decoration": { + "modified": "2020-10-15T22:18:03.446Z", + "contributors": [ + "limkukhyun", + "alattalatta" + ] + }, + "Web/CSS/text-shadow": { + "modified": "2020-10-15T21:21:02.822Z", + "contributors": [ + "limkukhyun", + "alattalatta", + "Sebastianz", + "teoli", + "mirinae312" + ] + }, + "Web/CSS/time": { + "modified": "2020-10-15T22:14:17.158Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/transform": { + "modified": "2020-10-15T21:20:53.479Z", + "contributors": [ + "alattalatta", + "Sebastianz", + "fscholz", + "teoli", + "mirinae312" + ] + }, + "Web/CSS/transform-function": { + "modified": "2020-10-15T21:51:13.494Z", + "contributors": [ + "alattalatta", + "Sebastianz" + ] + }, + "Web/CSS/transform-function/matrix()": { + "modified": "2020-11-16T08:59:50.359Z", + "contributors": [ + "chrisdavidmills", + "DeadIntegral" + ] + }, + "Web/CSS/transform-function/scaleX()": { + "modified": "2020-11-30T10:20:51.450Z", + "contributors": [ + "chrisdavidmills", + "genzuby" + ] + }, + "Web/CSS/transition": { + "modified": "2019-03-23T22:28:21.926Z", + "contributors": [ + "fasdgoc" + ] + }, + "Web/CSS/transition-delay": { + "modified": "2019-03-23T22:28:17.012Z", + "contributors": [ + "fasdgoc" + ] + }, + "Web/CSS/unset": { + "modified": "2020-10-15T21:45:37.546Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/url": { + "modified": "2020-10-15T22:10:55.121Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/used_value": { + "modified": "2020-01-07T12:50:25.214Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/CSS/user-select": { + "modified": "2020-10-15T22:33:14.947Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/var()": { + "modified": "2020-11-04T09:10:36.975Z", + "contributors": [ + "chrisdavidmills", + "alattalatta" + ] + }, + "Web/CSS/vertical-align": { + "modified": "2020-10-15T21:55:16.951Z", + "contributors": [ + "alattalatta", + "kidkkr" + ] + }, + "Web/CSS/visibility": { + "modified": "2020-10-15T22:15:38.851Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/white-space": { + "modified": "2020-10-15T21:52:50.149Z", + "contributors": [ + "alattalatta", + "maytree" + ] + }, + "Web/CSS/width": { + "modified": "2020-10-15T22:11:19.772Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/will-change": { + "modified": "2019-03-23T22:34:40.134Z", + "contributors": [ + "stitchworkingonthecode" + ] + }, + "Web/CSS/word-break": { + "modified": "2020-10-15T22:15:08.918Z", + "contributors": [ + "alattalatta", + "compctive" + ] + }, + "Web/CSS/word-spacing": { + "modified": "2020-10-15T22:33:03.458Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/CSS/z-index": { + "modified": "2020-10-15T21:20:31.595Z", + "contributors": [ + "alattalatta", + "teoli", + "jaemin_jo" + ] + }, + "Web/CSS/시작하기/리스트": { + "modified": "2019-03-23T23:33:11.239Z", + "contributors": [ + "teoli", + "SpikeYou" + ] + }, + "Web/CSS/시작하기/미디어": { + "modified": "2019-03-23T23:33:02.082Z", + "contributors": [ + "teoli", + "SpikeYou" + ] + }, + "Web/CSS/시작하기/배치": { + "modified": "2019-03-23T23:33:01.592Z", + "contributors": [ + "yooonmi", + "teoli", + "SpikeYou" + ] + }, + "Web/CSS/시작하기/상자": { + "modified": "2019-03-23T23:33:01.323Z", + "contributors": [ + "yooonmi", + "teoli", + "SpikeYou" + ] + }, + "Web/CSS/시작하기/종속과_상속": { + "modified": "2019-03-23T23:33:16.790Z", + "contributors": [ + "ElleXD", + "teoli", + "SpikeYou" + ] + }, + "Web/CSS/시작하기/테이블": { + "modified": "2019-03-23T23:33:00.475Z", + "contributors": [ + "teoli", + "SpikeYou" + ] + }, + "Web/CSS/시작하기/텍스트_스타일": { + "modified": "2019-03-23T23:33:09.659Z", + "contributors": [ + "yooonmi", + "teoli", + "SpikeYou" + ] + }, + "Web/CSS/인접_형제_선택자": { + "modified": "2020-10-15T21:53:17.801Z", + "contributors": [ + "alattalatta", + "neatnet" + ] + }, + "Web/EXSLT": { + "modified": "2019-03-23T23:51:10.063Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Suguni" + ] + }, + "Web/Events": { + "modified": "2020-06-19T02:46:52.355Z", + "contributors": [ + "bumday", + "wbamberg", + "cs09g", + "ExE-Boss", + "alattalatta", + "nacyot", + "teoli", + "Jeremie" + ] + }, + "Web/Events/DOMContentLoaded": { + "modified": "2020-12-03T14:42:33.988Z", + "contributors": [ + "dink95", + "alattalatta", + "wbamberg", + "ExE-Boss", + "project42da" + ] + }, + "Web/Events/abort": { + "modified": "2019-04-30T14:12:00.284Z", + "contributors": [ + "wbamberg", + "guyeol" + ] + }, + "Web/Events/blur": { + "modified": "2019-03-18T21:27:20.806Z", + "contributors": [ + "ExE-Boss", + "whdckszxxx" + ] + }, + "Web/Events/load": { + "modified": "2019-04-30T14:18:11.441Z", + "contributors": [ + "wbamberg", + "ExE-Boss", + "SuminNoh" + ] + }, + "Web/Events/message": { + "modified": "2019-04-30T14:16:28.259Z", + "contributors": [ + "wbamberg", + "ExE-Boss", + "JinSeungHo" + ] + }, + "Web/Guide": { + "modified": "2019-03-23T23:28:18.945Z", + "contributors": [ + "digimon1740", + "stephenjang", + "moolow", + "haruair", + "Sheppy", + "jjangsuhyun" + ] + }, + "Web/Guide/AJAX": { + "modified": "2020-11-05T10:30:10.859Z", + "contributors": [ + "alattalatta", + "duduindo", + "chrisdavidmills", + "taggon", + "Jshin", + "Yongsuhb.e" + ] + }, + "Web/Guide/AJAX/Community": { + "modified": "2020-12-04T12:27:43.895Z", + "contributors": [ + "movegun1027", + "dink95" + ] + }, + "Web/Guide/AJAX/Getting_Started": { + "modified": "2020-11-05T10:30:21.696Z", + "contributors": [ + "alattalatta", + "naduhy2", + "mgcation", + "chrisdavidmills", + "kidkkr", + "dayoungles", + "SpikeYou", + "Channy", + "Nam-Hyung Kim", + "Sebuls", + "Eunseo.choi", + "Yongsuhb.e" + ] + }, + "Web/Guide/API": { + "modified": "2019-08-26T12:28:16.871Z", + "contributors": [ + "NoFence", + "alattalatta", + "Sheppy" + ] + }, + "Web/Guide/API/Vibration/Vibration": { + "modified": "2020-10-15T21:24:18.629Z", + "contributors": [ + "alattalatta", + "pjc0247", + "Sheppy", + "yunji_koh" + ] + }, + "Web/Guide/Audio_and_video_delivery": { + "modified": "2019-04-17T05:03:01.108Z" + }, + "Web/Guide/Audio_and_video_delivery/Adding_captions_and_subtitles_to_HTML5_video": { + "modified": "2019-05-13T05:46:53.607Z", + "contributors": [ + "hoony" + ] + }, + "Web/Guide/CSS/Block_formatting_context": { + "modified": "2020-08-05T00:58:44.120Z", + "contributors": [ + "alattalatta", + "moolow", + "corps99" + ] + }, + "Web/Guide/CSS/Media_queries": { + "modified": "2020-11-10T11:07:52.526Z", + "contributors": [ + "hKa2020", + "alattalatta", + "hwanseung", + "BANIP", + "seoyunho", + "Ground-Silver0903", + "Sebastianz", + "roupkk", + "mrstork", + "malayaleecoder", + "jooddang", + "jhonghee" + ] + }, + "Web/Guide/CSS/Visual_formatting_model": { + "modified": "2019-09-26T13:57:16.375Z", + "contributors": [ + "Hwan-Woong-Lee", + "nyxchung", + "cmygray", + "cheeee", + "dotorify", + "hotsummmer", + "JeongSeongDae" + ] + }, + "Web/Guide/DOM": { + "modified": "2019-03-23T23:26:56.400Z", + "contributors": [ + "Sheppy" + ] + }, + "Web/Guide/DOM/Using_full_screen_mode": { + "modified": "2020-10-15T21:24:24.180Z", + "contributors": [ + "DeadIntegral", + "wbamberg", + "junho85" + ] + }, + "Web/Guide/Events": { + "modified": "2019-03-23T23:03:35.888Z", + "contributors": [ + "moolow" + ] + }, + "Web/Guide/Events/Creating_and_triggering_events": { + "modified": "2019-03-18T21:13:18.844Z", + "contributors": [ + "cs09g" + ] + }, + "Web/Guide/Events/Overview_of_Events_and_Handlers": { + "modified": "2019-03-23T22:48:26.046Z", + "contributors": [ + "PineMt" + ] + }, + "Web/Guide/HTML/Content_Editable": { + "modified": "2019-03-23T22:40:12.545Z", + "contributors": [ + "gblue1223" + ] + }, + "Web/Guide/HTML/Content_categories": { + "modified": "2020-07-29T11:16:44.120Z", + "contributors": [ + "jojengman", + "alattalatta", + "chrisdavidmills", + "dooglegh", + "cs09g", + "KlausLee", + "lovefield", + "Kaben", + "azunyan3" + ] + }, + "Web/Guide/Index": { + "modified": "2020-12-07T13:40:57.143Z", + "contributors": [ + "peterbe", + "alattalatta" + ] + }, + "Web/Guide/Mobile": { + "modified": "2019-05-30T06:59:50.297Z", + "contributors": [ + "SDSkyKlouD", + "Seia-Soto", + "xfq" + ] + }, + "Web/Guide/Mobile/Separate_sites": { + "modified": "2019-03-18T21:20:46.007Z", + "contributors": [ + "jinah1000" + ] + }, + "Web/Guide/XML_파싱_및_직렬화": { + "modified": "2019-03-23T22:16:47.020Z", + "contributors": [ + "young-gratia" + ] + }, + "Web/Guide/그래픽": { + "modified": "2020-02-15T07:39:57.101Z", + "contributors": [ + "Netaras", + "hyeonseok", + "narae_lee" + ] + }, + "Web/HTML": { + "modified": "2020-02-08T07:58:05.821Z", + "contributors": [ + "alattalatta", + "enfroze", + "GunhoChoi", + "SphinxKnight", + "Oizys18", + "frankradio", + "wankyu", + "seungha-kim", + "Kaben", + "hyeonseok", + "Donghyun_Lee", + "azunyan3", + "moolow", + "duke.L", + "jongho" + ] + }, + "Web/HTML/Applying_color": { + "modified": "2020-01-20T08:56:57.750Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/HTML/Attributes": { + "modified": "2020-02-02T11:17:51.213Z", + "contributors": [ + "alattalatta", + "dolmoon", + "azunyan3" + ] + }, + "Web/HTML/Attributes/autocomplete": { + "modified": "2020-10-15T22:26:56.294Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/HTML/Attributes/crossorigin": { + "modified": "2020-10-15T22:29:00.912Z", + "contributors": [ + "ahnzaz" + ] + }, + "Web/HTML/Block-level_elements": { + "modified": "2020-01-20T08:47:15.147Z", + "contributors": [ + "alattalatta", + "chrisdavidmills", + "haeguri", + "Nickkun", + "Dongju_Lee" + ] + }, + "Web/HTML/CORS_enabled_image": { + "modified": "2020-01-17T14:43:53.038Z", + "contributors": [ + "alattalatta", + "proost" + ] + }, + "Web/HTML/Canvas": { + "modified": "2020-02-05T06:54:04.340Z", + "contributors": [ + "alattalatta", + "chungheepark", + "bluewings", + "cs09g", + "Netaras", + "teoli", + "ethertank", + "dextra", + "Suguni" + ] + }, + "Web/HTML/Canvas/Manipulating_video_using_canvas": { + "modified": "2019-06-05T03:56:50.784Z", + "contributors": [ + "Yeri-Kim" + ] + }, + "Web/HTML/Canvas/Tutorial": { + "modified": "2019-09-23T23:04:58.681Z", + "contributors": [ + "dbwodlf3", + "alattalatta", + "danhojin", + "MuhunKim", + "donghyun", + "AlwaysOnce" + ] + }, + "Web/HTML/Canvas/Tutorial/Advanced_animations": { + "modified": "2020-12-05T09:44:35.831Z", + "contributors": [ + "minthing" + ] + }, + "Web/HTML/Canvas/Tutorial/Applying_styles_and_colors": { + "modified": "2019-10-10T16:32:24.689Z", + "contributors": [ + "kbsbroad", + "sujilee91", + "donghyun", + "Sebastianz", + "AlwaysOnce" + ] + }, + "Web/HTML/Canvas/Tutorial/Basic_animations": { + "modified": "2019-03-25T03:54:23.486Z", + "contributors": [ + "AlwaysOnce" + ] + }, + "Web/HTML/Canvas/Tutorial/Basic_usage": { + "modified": "2019-12-12T22:32:43.483Z", + "contributors": [ + "kbsbroad", + "OkHyeon", + "sujilee91", + "MuhunKim" + ] + }, + "Web/HTML/Canvas/Tutorial/Compositing": { + "modified": "2019-03-23T23:08:47.571Z", + "contributors": [ + "EatChangmyeong", + "AlwaysOnce" + ] + }, + "Web/HTML/Canvas/Tutorial/Compositing/Example": { + "modified": "2019-03-18T21:40:09.058Z", + "contributors": [ + "EatChangmyeong" + ] + }, + "Web/HTML/Canvas/Tutorial/Drawing_shapes": { + "modified": "2019-03-25T03:42:34.299Z", + "contributors": [ + "kbsbroad", + "sujilee91" + ] + }, + "Web/HTML/Canvas/Tutorial/Finale": { + "modified": "2020-12-02T07:47:45.530Z", + "contributors": [ + "chzhclq17" + ] + }, + "Web/HTML/Canvas/Tutorial/Hit_regions_and_accessibility": { + "modified": "2019-03-18T21:18:34.778Z", + "contributors": [ + "kbsbroad" + ] + }, + "Web/HTML/Canvas/Tutorial/Optimizing_canvas": { + "modified": "2020-06-04T04:24:50.578Z", + "contributors": [ + "composite", + "kbsbroad" + ] + }, + "Web/HTML/Canvas/Tutorial/Using_images": { + "modified": "2020-06-18T07:33:39.788Z", + "contributors": [ + "dooyou21", + "cs09g", + "kbsbroad", + "klight1994", + "sujilee91" + ] + }, + "Web/HTML/Canvas/Tutorial/변형": { + "modified": "2019-03-18T21:20:50.794Z", + "contributors": [ + "jinah1000" + ] + }, + "Web/HTML/Element": { + "modified": "2020-03-20T02:38:46.890Z", + "contributors": [ + "alattalatta", + "jongin", + "sangwoo", + "azunyan3", + "teoli", + "arkido82@gmail.com", + "Gilchris" + ] + }, + "Web/HTML/Element/Heading_Elements": { + "modified": "2020-10-15T21:34:54.387Z", + "contributors": [ + "alattalatta", + "Kaben", + "azunyan3" + ] + }, + "Web/HTML/Element/Input": { + "modified": "2020-12-02T21:46:52.605Z", + "contributors": [ + "hKa2020", + "xkitchenkay", + "alattalatta", + "JacieKim0", + "azunyan3" + ] + }, + "Web/HTML/Element/Input/button": { + "modified": "2020-10-15T22:09:45.262Z", + "contributors": [ + "alattalatta", + "JaeWorld" + ] + }, + "Web/HTML/Element/Input/date": { + "modified": "2020-10-15T22:27:19.955Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/HTML/Element/Input/file": { + "modified": "2020-10-15T21:55:47.622Z", + "contributors": [ + "alattalatta", + "onlydel", + "Neibce", + "Han_jongbae" + ] + }, + "Web/HTML/Element/Input/radio": { + "modified": "2020-10-15T22:28:50.867Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/HTML/Element/Video": { + "modified": "2020-10-15T21:14:28.732Z", + "contributors": [ + "alattalatta", + "wbamberg", + "pineoc", + "kw8799", + "Kaben", + "hyeonseok", + "teoli", + "Suguni" + ] + }, + "Web/HTML/Element/a": { + "modified": "2020-10-15T21:16:16.368Z", + "contributors": [ + "alattalatta", + "darongE", + "lovefield", + "pelly_ryu", + "Kaben", + "teoli", + "Basix", + "azunyan3", + "Jeongkyu" + ] + }, + "Web/HTML/Element/abbr": { + "modified": "2020-10-15T21:35:00.433Z", + "contributors": [ + "alattalatta", + "Kaben", + "azunyan3" + ] + }, + "Web/HTML/Element/address": { + "modified": "2020-10-15T21:35:31.224Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/applet": { + "modified": "2019-03-23T22:50:49.180Z", + "contributors": [ + "Basix" + ] + }, + "Web/HTML/Element/area": { + "modified": "2020-10-15T21:36:14.537Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/article": { + "modified": "2020-10-15T21:36:01.221Z", + "contributors": [ + "alattalatta", + "Kaben", + "zziuni", + "cmygray", + "naduhy2", + "azunyan3" + ] + }, + "Web/HTML/Element/aside": { + "modified": "2020-10-15T21:36:01.686Z", + "contributors": [ + "alattalatta", + "Kaben", + "azunyan3" + ] + }, + "Web/HTML/Element/audio": { + "modified": "2020-10-15T21:35:42.078Z", + "contributors": [ + "alattalatta", + "wbamberg", + "azunyan3" + ] + }, + "Web/HTML/Element/b": { + "modified": "2020-10-15T21:35:43.116Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/base": { + "modified": "2020-10-15T21:35:38.493Z", + "contributors": [ + "alattalatta", + "project42da", + "azunyan3" + ] + }, + "Web/HTML/Element/bdo": { + "modified": "2020-10-15T21:36:08.183Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/blockquote": { + "modified": "2020-10-15T21:36:04.009Z", + "contributors": [ + "alattalatta", + "darongE", + "azunyan3" + ] + }, + "Web/HTML/Element/body": { + "modified": "2020-10-15T21:34:55.983Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/br": { + "modified": "2020-10-15T21:35:04.503Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/button": { + "modified": "2020-10-15T21:32:25.173Z", + "contributors": [ + "alattalatta", + "sooyoung32", + "azunyan3", + "moolow" + ] + }, + "Web/HTML/Element/canvas": { + "modified": "2020-10-15T21:31:06.686Z", + "contributors": [ + "alattalatta", + "ExE-Boss", + "chrisdavidmills", + "cs09g", + "azunyan3", + "AlwaysOnce" + ] + }, + "Web/HTML/Element/caption": { + "modified": "2020-10-15T21:46:59.213Z", + "contributors": [ + "alattalatta", + "kom2727" + ] + }, + "Web/HTML/Element/center": { + "modified": "2019-03-23T22:40:25.789Z", + "contributors": [ + "leegeunhyeok", + "kimseungdae" + ] + }, + "Web/HTML/Element/cite": { + "modified": "2020-10-15T21:36:08.998Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/code": { + "modified": "2020-10-15T21:34:57.853Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/col": { + "modified": "2020-10-15T21:36:16.768Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/colgroup": { + "modified": "2020-10-15T21:35:24.996Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/command": { + "modified": "2020-10-15T21:44:01.823Z", + "contributors": [ + "alattalatta", + "Rich_Village" + ] + }, + "Web/HTML/Element/content": { + "modified": "2020-10-15T21:35:22.751Z", + "contributors": [ + "alattalatta", + "lovefield", + "azunyan3" + ] + }, + "Web/HTML/Element/data": { + "modified": "2020-10-15T21:35:04.541Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/datalist": { + "modified": "2020-10-15T21:35:24.054Z", + "contributors": [ + "alattalatta", + "mfranzke", + "azunyan3" + ] + }, + "Web/HTML/Element/dd": { + "modified": "2020-10-15T21:35:58.400Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/del": { + "modified": "2020-10-15T21:35:05.638Z", + "contributors": [ + "alattalatta", + "wankyu", + "azunyan3" + ] + }, + "Web/HTML/Element/details": { + "modified": "2020-10-15T21:47:00.885Z", + "contributors": [ + "alattalatta", + "kom2727" + ] + }, + "Web/HTML/Element/dfn": { + "modified": "2020-10-15T21:35:43.719Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/dialog": { + "modified": "2020-10-15T22:00:27.666Z", + "contributors": [ + "alattalatta", + "composite", + "Luavis" + ] + }, + "Web/HTML/Element/div": { + "modified": "2020-10-15T21:36:09.053Z", + "contributors": [ + "alattalatta", + "Kaben", + "azunyan3" + ] + }, + "Web/HTML/Element/dl": { + "modified": "2020-10-15T21:36:02.824Z", + "contributors": [ + "alattalatta", + "leafriend", + "teoli", + "azunyan3" + ] + }, + "Web/HTML/Element/dt": { + "modified": "2020-10-15T21:36:00.823Z", + "contributors": [ + "alattalatta", + "hotsummmer", + "azunyan3" + ] + }, + "Web/HTML/Element/element": { + "modified": "2020-10-15T21:35:22.163Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/em": { + "modified": "2020-10-15T21:36:03.360Z", + "contributors": [ + "alattalatta", + "dooyou21", + "yanhkim", + "azunyan3" + ] + }, + "Web/HTML/Element/embed": { + "modified": "2020-10-15T21:35:32.464Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/fieldset": { + "modified": "2020-10-15T21:35:24.874Z", + "contributors": [ + "alattalatta", + "nambak", + "jiyoungkim2", + "azunyan3" + ] + }, + "Web/HTML/Element/figcaption": { + "modified": "2020-10-15T21:43:34.836Z", + "contributors": [ + "alattalatta", + "krosylight", + "remoted" + ] + }, + "Web/HTML/Element/figure": { + "modified": "2020-10-15T21:48:57.646Z", + "contributors": [ + "alattalatta", + "hyeonseok", + "Kei_" + ] + }, + "Web/HTML/Element/font": { + "modified": "2020-10-15T22:17:06.487Z", + "contributors": [ + "DDark" + ] + }, + "Web/HTML/Element/footer": { + "modified": "2020-10-15T21:35:29.437Z", + "contributors": [ + "alattalatta", + "Kaben", + "azunyan3" + ] + }, + "Web/HTML/Element/form": { + "modified": "2020-10-15T21:35:28.625Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/frame": { + "modified": "2019-03-23T22:33:38.743Z", + "contributors": [ + "voidblue" + ] + }, + "Web/HTML/Element/frameset": { + "modified": "2019-03-23T22:33:38.882Z", + "contributors": [ + "voidblue" + ] + }, + "Web/HTML/Element/head": { + "modified": "2020-10-15T21:34:57.690Z", + "contributors": [ + "alattalatta", + "Capella87", + "azunyan3" + ] + }, + "Web/HTML/Element/header": { + "modified": "2020-10-15T21:35:25.051Z", + "contributors": [ + "alattalatta", + "wbamberg", + "azunyan3" + ] + }, + "Web/HTML/Element/hgroup": { + "modified": "2020-10-15T21:35:25.495Z", + "contributors": [ + "alattalatta", + "Kaben", + "azunyan3" + ] + }, + "Web/HTML/Element/hr": { + "modified": "2020-10-15T21:35:43.957Z", + "contributors": [ + "alattalatta", + "eszett-trash", + "azunyan3" + ] + }, + "Web/HTML/Element/html": { + "modified": "2020-10-15T21:35:02.119Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/i": { + "modified": "2020-10-15T21:35:05.448Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/iframe": { + "modified": "2020-10-15T21:36:06.572Z", + "contributors": [ + "alattalatta", + "jiwoong.heo", + "tjddyd", + "yooasd11", + "fscholz", + "samee", + "wbamberg", + "azunyan3" + ] + }, + "Web/HTML/Element/img": { + "modified": "2020-10-15T21:36:05.245Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/ins": { + "modified": "2020-10-15T21:35:23.776Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/kbd": { + "modified": "2020-10-15T21:36:11.883Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/keygen": { + "modified": "2020-10-15T21:35:22.565Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/label": { + "modified": "2020-10-15T21:35:24.111Z", + "contributors": [ + "alattalatta", + "ohahohah", + "danhojin", + "teoli", + "SphinxKnight", + "jayjin", + "azunyan3" + ] + }, + "Web/HTML/Element/legend": { + "modified": "2020-10-15T21:35:35.660Z", + "contributors": [ + "alattalatta", + "Kaben", + "azunyan3" + ] + }, + "Web/HTML/Element/li": { + "modified": "2020-10-15T21:35:42.374Z", + "contributors": [ + "alattalatta", + "Curzy", + "azunyan3" + ] + }, + "Web/HTML/Element/link": { + "modified": "2020-10-15T21:35:02.482Z", + "contributors": [ + "alattalatta", + "dolmoon", + "highdali", + "azunyan3" + ] + }, + "Web/HTML/Element/main": { + "modified": "2020-10-15T21:36:07.959Z", + "contributors": [ + "alattalatta", + "Kaben", + "azunyan3" + ] + }, + "Web/HTML/Element/map": { + "modified": "2020-10-15T21:36:08.264Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/mark": { + "modified": "2020-10-15T21:36:11.987Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/menu": { + "modified": "2020-10-15T21:43:07.200Z", + "contributors": [ + "alattalatta", + "Kaben" + ] + }, + "Web/HTML/Element/meta": { + "modified": "2020-10-15T21:34:59.137Z", + "contributors": [ + "alattalatta", + "SeonHyungJo", + "dolmoon", + "Narrativi", + "joshua1988", + "azunyan3" + ] + }, + "Web/HTML/Element/meta/name": { + "modified": "2020-10-15T22:32:56.161Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/HTML/Element/meter": { + "modified": "2020-10-15T21:35:29.583Z", + "contributors": [ + "alattalatta", + "h4nuko0n", + "azunyan3" + ] + }, + "Web/HTML/Element/nav": { + "modified": "2020-10-15T21:35:42.331Z", + "contributors": [ + "alattalatta", + "Kaben", + "naduhy2", + "azunyan3" + ] + }, + "Web/HTML/Element/noscript": { + "modified": "2020-10-15T21:35:26.877Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/object": { + "modified": "2020-10-15T21:35:58.978Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/ol": { + "modified": "2020-10-15T21:36:04.564Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/optgroup": { + "modified": "2020-10-15T21:35:25.818Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/option": { + "modified": "2020-10-15T21:35:34.056Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/output": { + "modified": "2020-10-15T21:35:23.182Z", + "contributors": [ + "alattalatta", + "wbamberg", + "azunyan3" + ] + }, + "Web/HTML/Element/p": { + "modified": "2020-10-15T21:36:04.192Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/param": { + "modified": "2020-10-15T21:36:08.687Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/pre": { + "modified": "2020-10-15T21:35:20.243Z", + "contributors": [ + "alattalatta", + "ehfgk78", + "azunyan3" + ] + }, + "Web/HTML/Element/progress": { + "modified": "2020-10-15T21:35:31.947Z", + "contributors": [ + "alattalatta", + "wbamberg", + "Capella87", + "azunyan3" + ] + }, + "Web/HTML/Element/q": { + "modified": "2020-10-15T21:36:03.565Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/rb": { + "modified": "2020-10-15T22:26:18.112Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/HTML/Element/rp": { + "modified": "2020-10-15T21:36:19.894Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/rt": { + "modified": "2020-10-15T21:36:12.185Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/rtc": { + "modified": "2020-10-15T22:26:43.575Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/HTML/Element/ruby": { + "modified": "2020-10-15T21:35:01.356Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/s": { + "modified": "2020-10-15T22:26:19.023Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/HTML/Element/samp": { + "modified": "2020-10-15T22:26:19.903Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/HTML/Element/script": { + "modified": "2020-10-15T21:36:05.365Z", + "contributors": [ + "alattalatta", + "baemin0103", + "dolmoon", + "mooyoul", + "azunyan3" + ] + }, + "Web/HTML/Element/section": { + "modified": "2020-10-15T21:35:40.181Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/select": { + "modified": "2020-10-15T21:35:23.669Z", + "contributors": [ + "alattalatta", + "simcheolhwan", + "azunyan3" + ] + }, + "Web/HTML/Element/slot": { + "modified": "2020-10-15T22:26:43.095Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/HTML/Element/small": { + "modified": "2020-10-15T22:26:17.582Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/HTML/Element/span": { + "modified": "2020-10-15T22:10:35.443Z", + "contributors": [ + "alattalatta", + "cs09g" + ] + }, + "Web/HTML/Element/strong": { + "modified": "2020-10-15T21:46:35.654Z", + "contributors": [ + "alattalatta", + "Swalloow" + ] + }, + "Web/HTML/Element/style": { + "modified": "2020-10-15T21:35:05.102Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/sub": { + "modified": "2020-10-15T21:36:08.765Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/summary": { + "modified": "2020-10-15T21:35:24.668Z", + "contributors": [ + "everchloe97", + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/sup": { + "modified": "2020-10-15T22:26:41.452Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/HTML/Element/table": { + "modified": "2020-10-15T21:35:40.562Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/tbody": { + "modified": "2020-10-15T21:35:26.742Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/td": { + "modified": "2020-10-15T21:36:06.972Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/template": { + "modified": "2020-10-15T21:35:23.755Z", + "contributors": [ + "alattalatta", + "cs09g", + "azunyan3" + ] + }, + "Web/HTML/Element/textarea": { + "modified": "2020-10-15T21:35:30.995Z", + "contributors": [ + "alattalatta", + "dajeong", + "azunyan3" + ] + }, + "Web/HTML/Element/th": { + "modified": "2020-10-15T21:35:25.839Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/thead": { + "modified": "2019-03-23T22:56:29.173Z", + "contributors": [ + "azunyan3" + ] + }, + "Web/HTML/Element/time": { + "modified": "2020-10-15T21:35:24.878Z", + "contributors": [ + "alattalatta", + "hyeyeongjeon", + "hyeonseok", + "azunyan3" + ] + }, + "Web/HTML/Element/title": { + "modified": "2020-10-15T21:35:03.053Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/tr": { + "modified": "2019-03-23T22:56:35.949Z", + "contributors": [ + "azunyan3" + ] + }, + "Web/HTML/Element/track": { + "modified": "2020-10-15T21:36:08.366Z", + "contributors": [ + "alattalatta", + "wbamberg", + "azunyan3" + ] + }, + "Web/HTML/Element/u": { + "modified": "2020-10-15T21:43:12.015Z", + "contributors": [ + "alattalatta", + "Kaben" + ] + }, + "Web/HTML/Element/ul": { + "modified": "2020-10-15T21:35:59.634Z", + "contributors": [ + "alattalatta", + "azunyan3" + ] + }, + "Web/HTML/Element/var": { + "modified": "2020-10-15T21:36:09.846Z", + "contributors": [ + "alattalatta", + "chriskwon07", + "azunyan3" + ] + }, + "Web/HTML/Element/wbr": { + "modified": "2020-10-15T22:26:42.955Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/HTML/Global_attributes": { + "modified": "2020-10-15T21:32:36.557Z", + "contributors": [ + "alattalatta", + "ParkYoungWoong", + "DDark", + "donath-igaw", + "dolmoon", + "lovefield", + "super-atom", + "nonpuritan" + ] + }, + "Web/HTML/Global_attributes/accesskey": { + "modified": "2020-10-15T21:47:24.469Z", + "contributors": [ + "alattalatta", + "cs09g", + "dolmoon", + "frankradio", + "websonic" + ] + }, + "Web/HTML/Global_attributes/autocapitalize": { + "modified": "2020-10-15T22:06:22.272Z", + "contributors": [ + "alattalatta", + "dolmoon" + ] + }, + "Web/HTML/Global_attributes/contenteditable": { + "modified": "2020-10-15T21:54:28.609Z", + "contributors": [ + "alattalatta", + "since2016c" + ] + }, + "Web/HTML/Global_attributes/contextmenu": { + "modified": "2020-10-15T22:06:25.915Z", + "contributors": [ + "alattalatta", + "SphinxKnight", + "dolmoon" + ] + }, + "Web/HTML/Global_attributes/data-*": { + "modified": "2020-10-15T22:06:19.325Z", + "contributors": [ + "alattalatta", + "dolmoon" + ] + }, + "Web/HTML/Global_attributes/dir": { + "modified": "2020-10-15T22:06:24.770Z", + "contributors": [ + "alattalatta", + "dolmoon" + ] + }, + "Web/HTML/Global_attributes/draggable": { + "modified": "2020-10-15T22:06:26.694Z", + "contributors": [ + "alattalatta", + "dolmoon" + ] + }, + "Web/HTML/Global_attributes/dropzone": { + "modified": "2020-10-15T22:06:26.786Z", + "contributors": [ + "alattalatta", + "dolmoon" + ] + }, + "Web/HTML/Global_attributes/hidden": { + "modified": "2020-10-15T22:06:24.774Z", + "contributors": [ + "alattalatta", + "dolmoon" + ] + }, + "Web/HTML/Global_attributes/id": { + "modified": "2020-10-15T22:06:26.429Z", + "contributors": [ + "alattalatta", + "dolmoon" + ] + }, + "Web/HTML/Global_attributes/inputmode": { + "modified": "2020-10-15T22:27:35.161Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/HTML/Global_attributes/is": { + "modified": "2020-10-15T22:06:26.797Z", + "contributors": [ + "alattalatta", + "dolmoon" + ] + }, + "Web/HTML/Global_attributes/itemid": { + "modified": "2020-10-15T22:06:33.676Z", + "contributors": [ + "alattalatta", + "dolmoon" + ] + }, + "Web/HTML/Global_attributes/itemprop": { + "modified": "2020-10-15T21:47:53.585Z", + "contributors": [ + "alattalatta", + "dolmoon", + "citrus.alice", + "sansolmom" + ] + }, + "Web/HTML/Global_attributes/itemref": { + "modified": "2020-10-15T22:06:33.158Z", + "contributors": [ + "alattalatta", + "dolmoon" + ] + }, + "Web/HTML/Global_attributes/itemscope": { + "modified": "2020-10-15T22:11:40.067Z", + "contributors": [ + "alattalatta", + "jacobkim116" + ] + }, + "Web/HTML/Global_attributes/lang": { + "modified": "2020-10-15T22:32:38.127Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/HTML/Global_attributes/part": { + "modified": "2020-10-15T22:27:33.647Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/HTML/Global_attributes/slot": { + "modified": "2020-10-15T22:26:56.066Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/HTML/Global_attributes/spellcheck": { + "modified": "2020-10-15T22:26:49.343Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/HTML/Global_attributes/style": { + "modified": "2020-10-15T22:08:32.976Z", + "contributors": [ + "alattalatta", + "JaeWorld" + ] + }, + "Web/HTML/Global_attributes/tabindex": { + "modified": "2020-10-15T21:50:31.167Z", + "contributors": [ + "alattalatta", + "7ylee", + "young-gratia" + ] + }, + "Web/HTML/Global_attributes/title": { + "modified": "2020-10-15T22:26:53.940Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/HTML/Global_attributes/translate": { + "modified": "2020-10-15T22:26:48.848Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/HTML/Global_attributes/클래스": { + "modified": "2020-10-15T21:51:13.209Z", + "contributors": [ + "alattalatta", + "dolmoon", + "woojin.jo" + ] + }, + "Web/HTML/HTML5": { + "modified": "2019-03-24T00:11:07.419Z", + "contributors": [ + "teoli", + "Channy", + "Dwchiang", + "vigia122", + "jisung", + "Joone" + ] + }, + "Web/HTML/HTML5/Introduction_to_HTML5": { + "modified": "2019-03-23T23:38:47.847Z", + "contributors": [ + "kybin", + "kuil09", + "juyoungbang", + "teoli", + "Channy" + ] + }, + "Web/HTML/HTML5_문서의_섹션과_윤곽": { + "modified": "2020-01-10T12:08:26.959Z", + "contributors": [ + "alattalatta", + "sudo0272", + "Kaben", + "bombinari", + "naduhy2", + "miname" + ] + }, + "Web/HTML/Index": { + "modified": "2020-01-19T02:45:39.384Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/HTML/Inline_elements": { + "modified": "2020-02-12T03:45:21.056Z", + "contributors": [ + "SphinxKnight", + "alattalatta", + "teoli", + "Gilchris" + ] + }, + "Web/HTML/Link_types": { + "modified": "2020-10-15T21:56:00.564Z", + "contributors": [ + "alattalatta", + "limjungmok", + "young-gratia" + ] + }, + "Web/HTML/Preloading_content": { + "modified": "2020-10-15T22:35:17.448Z", + "contributors": [ + "sukyology" + ] + }, + "Web/HTML/Quirks_Mode_and_Standards_Mode": { + "modified": "2019-03-18T20:35:03.733Z", + "contributors": [ + "EatChangmyeong", + "chrisdavidmills", + "besapius" + ] + }, + "Web/HTML/Reference": { + "modified": "2020-01-30T22:41:37.544Z", + "contributors": [ + "alattalatta", + "SphinxKnight", + "wbamberg", + "siwabada", + "sangwoo", + "azunyan3", + "moolow" + ] + }, + "Web/HTML/Using_the_application_cache": { + "modified": "2020-10-15T21:26:42.303Z", + "contributors": [ + "alattalatta", + "SemteulGaram", + "Neibce", + "Han_jongbae", + "teoli", + "gomdev" + ] + }, + "Web/HTTP": { + "modified": "2020-02-05T12:20:09.075Z", + "contributors": [ + "alattalatta", + "desty", + "JisooLee", + "yjs000", + "cs09g", + "woniok", + "project42da", + "limkukhyun", + "gaucho1218", + "starkying", + "frankradio", + "Latera", + "daebum-lee", + "devcken", + "sooyoung32", + "hoony", + "groovecoder" + ] + }, + "Web/HTTP/Authentication": { + "modified": "2019-09-03T21:33:24.429Z", + "contributors": [ + "minijaypark", + "rubysoho07", + "chj1768" + ] + }, + "Web/HTTP/Basics_of_HTTP": { + "modified": "2019-03-23T22:27:07.176Z", + "contributors": [ + "peacekimjapan", + "gaucho1218", + "frankradio", + "teoli" + ] + }, + "Web/HTTP/Basics_of_HTTP/Choosing_between_www_and_non-www_URLs": { + "modified": "2020-11-23T08:52:22.702Z", + "contributors": [ + "nesez", + "devcken" + ] + }, + "Web/HTTP/Basics_of_HTTP/Data_URIs": { + "modified": "2019-03-23T22:27:00.710Z", + "contributors": [ + "devcken" + ] + }, + "Web/HTTP/Basics_of_HTTP/Evolution_of_HTTP": { + "modified": "2019-12-02T03:03:46.499Z", + "contributors": [ + "SeonHyungJo", + "PeterHoo", + "chanspark", + "knight2995", + "devcken" + ] + }, + "Web/HTTP/Basics_of_HTTP/Identifying_resources_on_the_Web": { + "modified": "2019-09-22T04:32:42.283Z", + "contributors": [ + "devcken" + ] + }, + "Web/HTTP/Basics_of_HTTP/MIME_types": { + "modified": "2019-03-23T22:27:10.370Z", + "contributors": [ + "Jo-Seungjun", + "DublinCity", + "kangsan_Chang", + "devcken" + ] + }, + "Web/HTTP/Basics_of_HTTP/MIME_types/Common_types": { + "modified": "2020-02-28T13:11:05.868Z", + "contributors": [ + "chrisdavidmills", + "devcken" + ] + }, + "Web/HTTP/CORS": { + "modified": "2020-10-15T21:40:21.422Z", + "contributors": [ + "DeadIntegral", + "starrything", + "alattalatta", + "SphinxKnight", + "dabitk", + "young-do", + "RamiTae", + "limkukhyun", + "hard_coder", + "minijaypark", + "gwonsungjun", + "pineoc", + "Curzy", + "kw8799", + "AngelaMIN", + "gnujoow", + "cjh5414", + "JisuPark", + "devcken", + "zackery.lim", + "sangwook-kim", + "hoony" + ] + }, + "Web/HTTP/CORS/Errors": { + "modified": "2020-02-05T05:44:10.166Z", + "contributors": [ + "SphinxKnight", + "nchevobbe" + ] + }, + "Web/HTTP/CORS/Errors/CORSDidNotSucceed": { + "modified": "2020-02-05T05:44:09.781Z", + "contributors": [ + "SphinxKnight", + "LazyRichard" + ] + }, + "Web/HTTP/CORS/Errors/CORSRequestNotHttp": { + "modified": "2020-03-16T11:34:09.122Z", + "contributors": [ + "cs09g" + ] + }, + "Web/HTTP/Caching": { + "modified": "2020-12-07T03:01:05.442Z", + "contributors": [ + "Dong-Young_Lee", + "quserinn", + "U-lis", + "LumiLoves", + "pdvonzoo", + "amorfati0310", + "seungha-kim", + "devcken" + ] + }, + "Web/HTTP/Compression": { + "modified": "2020-11-24T03:58:08.551Z", + "contributors": [ + "heowc", + "devcken" + ] + }, + "Web/HTTP/Conditional_requests": { + "modified": "2019-03-23T22:26:36.069Z", + "contributors": [ + "pdvonzoo", + "devcken" + ] + }, + "Web/HTTP/Connection_management_in_HTTP_1.x": { + "modified": "2019-09-22T05:23:40.824Z", + "contributors": [ + "jeonghoon_park", + "chatoo2412", + "devcken" + ] + }, + "Web/HTTP/Content_negotiation": { + "modified": "2019-09-08T07:36:46.735Z", + "contributors": [ + "devcken" + ] + }, + "Web/HTTP/Cookies": { + "modified": "2020-09-25T01:03:32.520Z", + "contributors": [ + "parksb", + "ghleokim", + "Violet-Bora-Lee", + "eubnara", + "GiwonKwon", + "Younghoo", + "jkpark", + "devcken" + ] + }, + "Web/HTTP/Headers": { + "modified": "2019-04-25T09:00:35.813Z", + "contributors": [ + "cs09g", + "infohojin", + "MrJadaml" + ] + }, + "Web/HTTP/Headers/Accept": { + "modified": "2020-10-15T21:49:15.874Z", + "contributors": [ + "devcken" + ] + }, + "Web/HTTP/Headers/Accept-Charset": { + "modified": "2020-10-15T21:49:17.720Z", + "contributors": [ + "jkpark", + "devcken" + ] + }, + "Web/HTTP/Headers/Accept-Encoding": { + "modified": "2020-10-15T21:49:19.087Z", + "contributors": [ + "jkpark", + "devcken" + ] + }, + "Web/HTTP/Headers/Accept-Language": { + "modified": "2020-10-15T21:49:29.529Z", + "contributors": [ + "jkpark", + "devcken" + ] + }, + "Web/HTTP/Headers/Accept-Ranges": { + "modified": "2020-10-15T21:49:32.861Z", + "contributors": [ + "jkpark", + "devcken" + ] + }, + "Web/HTTP/Headers/Access-Control-Allow-Credentials": { + "modified": "2020-10-15T22:13:42.878Z", + "contributors": [ + "marocchino", + "beewee22", + "yuntaek" + ] + }, + "Web/HTTP/Headers/Access-Control-Allow-Headers": { + "modified": "2020-10-15T22:13:34.399Z", + "contributors": [ + "ybkimm", + "yuntaek" + ] + }, + "Web/HTTP/Headers/Access-Control-Allow-Origin": { + "modified": "2020-10-15T22:09:56.537Z", + "contributors": [ + "zilhak", + "Latera" + ] + }, + "Web/HTTP/Headers/Access-Control-Request-Headers": { + "modified": "2020-10-15T22:23:36.554Z", + "contributors": [ + "hard_coder" + ] + }, + "Web/HTTP/Headers/Access-Control-Request-Method": { + "modified": "2020-10-15T22:23:36.531Z", + "contributors": [ + "hard_coder" + ] + }, + "Web/HTTP/Headers/Age": { + "modified": "2020-10-15T21:49:46.926Z", + "contributors": [ + "jkpark", + "devcken" + ] + }, + "Web/HTTP/Headers/Allow": { + "modified": "2019-10-15T00:54:26.644Z", + "contributors": [ + "hard_coder" + ] + }, + "Web/HTTP/Headers/Authorization": { + "modified": "2019-03-18T21:42:26.332Z", + "contributors": [ + "gaucho1218" + ] + }, + "Web/HTTP/Headers/Cache-Control": { + "modified": "2020-10-15T21:49:49.401Z", + "contributors": [ + "1sonjm", + "seungha-kim", + "devcken" + ] + }, + "Web/HTTP/Headers/Connection": { + "modified": "2020-11-26T12:32:53.012Z", + "contributors": [ + "gittykite", + "ApdoMine", + "devcken" + ] + }, + "Web/HTTP/Headers/Content-Disposition": { + "modified": "2020-10-15T22:28:27.432Z", + "contributors": [ + "HyeongJooKim", + "pitachips" + ] + }, + "Web/HTTP/Headers/Content-Encoding": { + "modified": "2020-10-15T21:49:48.809Z", + "contributors": [ + "devcken" + ] + }, + "Web/HTTP/Headers/Content-Language": { + "modified": "2020-10-15T21:49:50.608Z", + "contributors": [ + "devcken" + ] + }, + "Web/HTTP/Headers/Content-Length": { + "modified": "2020-10-15T21:49:48.687Z", + "contributors": [ + "jkpark", + "devcken" + ] + }, + "Web/HTTP/Headers/Content-Location": { + "modified": "2020-10-15T21:50:13.955Z", + "contributors": [ + "devcken" + ] + }, + "Web/HTTP/Headers/Content-Range": { + "modified": "2020-10-15T22:00:46.743Z", + "contributors": [ + "gaucho1218" + ] + }, + "Web/HTTP/Headers/Content-Security-Policy": { + "modified": "2020-10-15T22:04:29.043Z", + "contributors": [ + "alattalatta", + "scottsb" + ] + }, + "Web/HTTP/Headers/Content-Security-Policy/default-src": { + "modified": "2020-10-15T22:04:28.625Z", + "contributors": [ + "karuana" + ] + }, + "Web/HTTP/Headers/Content-Security-Policy/img-src": { + "modified": "2020-10-15T22:04:28.671Z", + "contributors": [ + "karuana" + ] + }, + "Web/HTTP/Headers/Content-Security-Policy/report-to": { + "modified": "2020-10-15T22:04:19.571Z", + "contributors": [ + "karuana" + ] + }, + "Web/HTTP/Headers/Content-Security-Policy/script-src": { + "modified": "2020-10-15T22:04:24.340Z", + "contributors": [ + "karuana" + ] + }, + "Web/HTTP/Headers/Content-Type": { + "modified": "2020-10-15T21:49:42.673Z", + "contributors": [ + "SungMinHong", + "devcken" + ] + }, + "Web/HTTP/Headers/Cookie": { + "modified": "2020-10-15T21:50:23.726Z", + "contributors": [ + "jkpark", + "devcken" + ] + }, + "Web/HTTP/Headers/DNT": { + "modified": "2020-10-15T21:50:24.375Z", + "contributors": [ + "devcken" + ] + }, + "Web/HTTP/Headers/Date": { + "modified": "2020-10-15T21:50:25.226Z", + "contributors": [ + "devcken" + ] + }, + "Web/HTTP/Headers/ETag": { + "modified": "2020-10-15T21:51:23.650Z", + "contributors": [ + "Taehee_Kim", + "Nept-una", + "joshua1988" + ] + }, + "Web/HTTP/Headers/Expect": { + "modified": "2019-03-18T21:43:08.596Z", + "contributors": [ + "cmygray" + ] + }, + "Web/HTTP/Headers/Expires": { + "modified": "2020-10-15T21:50:26.727Z", + "contributors": [ + "devcken" + ] + }, + "Web/HTTP/Headers/Forwarded": { + "modified": "2019-04-17T02:18:58.893Z", + "contributors": [ + "Leadersama", + "gaucho1218" + ] + }, + "Web/HTTP/Headers/From": { + "modified": "2020-10-15T21:50:24.429Z", + "contributors": [ + "devcken" + ] + }, + "Web/HTTP/Headers/Host": { + "modified": "2020-10-15T21:49:46.055Z", + "contributors": [ + "devcken" + ] + }, + "Web/HTTP/Headers/If-Modified-Since": { + "modified": "2020-10-15T22:21:48.824Z", + "contributors": [ + "hedy.kim" + ] + }, + "Web/HTTP/Headers/If-Range": { + "modified": "2020-10-15T22:00:48.030Z", + "contributors": [ + "gaucho1218" + ] + }, + "Web/HTTP/Headers/Keep-Alive": { + "modified": "2020-10-15T21:50:23.883Z", + "contributors": [ + "devcken" + ] + }, + "Web/HTTP/Headers/Last-Modified": { + "modified": "2020-10-15T22:00:42.496Z", + "contributors": [ + "gaucho1218" + ] + }, + "Web/HTTP/Headers/Origin": { + "modified": "2020-10-15T22:30:04.982Z", + "contributors": [ + "DeadIntegral" + ] + }, + "Web/HTTP/Headers/Pragma": { + "modified": "2020-10-15T21:59:31.503Z", + "contributors": [ + "Shiwoo-Park" + ] + }, + "Web/HTTP/Headers/Range": { + "modified": "2020-10-15T22:00:39.339Z", + "contributors": [ + "gaucho1218" + ] + }, + "Web/HTTP/Headers/Referer": { + "modified": "2020-10-15T21:50:11.143Z", + "contributors": [ + "Dong-il.Kim", + "devcken" + ] + }, + "Web/HTTP/Headers/Retry-After": { + "modified": "2020-10-15T21:50:27.484Z", + "contributors": [ + "devcken" + ] + }, + "Web/HTTP/Headers/Server": { + "modified": "2020-10-15T22:03:36.011Z", + "contributors": [ + "gaucho1218" + ] + }, + "Web/HTTP/Headers/Set-Cookie": { + "modified": "2020-10-15T22:10:26.465Z", + "contributors": [ + "jay94ks" + ] + }, + "Web/HTTP/Headers/Strict-Transport-Security": { + "modified": "2020-10-15T21:56:49.544Z", + "contributors": [ + "fransoaardi", + "daebum-lee" + ] + }, + "Web/HTTP/Headers/Transfer-Encoding": { + "modified": "2020-10-15T21:51:02.263Z", + "contributors": [ + "devcken" + ] + }, + "Web/HTTP/Headers/Vary": { + "modified": "2020-10-15T22:15:03.489Z", + "contributors": [ + "hedy.kim" + ] + }, + "Web/HTTP/Headers/Via": { + "modified": "2020-10-15T22:35:16.297Z", + "contributors": [ + "hedy.kim" + ] + }, + "Web/HTTP/Headers/X-Forwarded-For": { + "modified": "2020-10-15T22:17:09.983Z", + "contributors": [ + "BenjaminYou" + ] + }, + "Web/HTTP/Headers/X-Forwarded-Host": { + "modified": "2020-10-15T22:27:22.961Z", + "contributors": [ + "hedy.kim" + ] + }, + "Web/HTTP/Headers/X-Forwarded-Proto": { + "modified": "2019-03-23T22:18:20.269Z", + "contributors": [ + "llogs" + ] + }, + "Web/HTTP/Headers/X-Frame-Options": { + "modified": "2020-10-15T22:08:30.723Z", + "contributors": [ + "epic", + "jkpark" + ] + }, + "Web/HTTP/Headers/X-XSS-Protection": { + "modified": "2020-11-23T08:49:47.380Z", + "contributors": [ + "nesez", + "Simtu" + ] + }, + "Web/HTTP/Index": { + "modified": "2020-02-05T12:28:02.372Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/HTTP/Messages": { + "modified": "2019-03-18T20:59:38.193Z", + "contributors": [ + "young-gratia", + "moodcoding", + "devcken" + ] + }, + "Web/HTTP/Methods": { + "modified": "2020-10-15T21:51:25.078Z", + "contributors": [ + "alattalatta", + "flavono123", + "dbwodlf3", + "kidkkr", + "fscholz" + ] + }, + "Web/HTTP/Methods/CONNECT": { + "modified": "2020-10-15T22:04:24.119Z", + "contributors": [ + "gaucho1218" + ] + }, + "Web/HTTP/Methods/DELETE": { + "modified": "2020-10-15T21:59:03.643Z", + "contributors": [ + "alattalatta", + "likeahandy", + "billopark", + "frankradio" + ] + }, + "Web/HTTP/Methods/GET": { + "modified": "2020-10-15T21:51:25.549Z", + "contributors": [ + "alattalatta", + "lee-seul", + "AngelaMIN", + "knight2995" + ] + }, + "Web/HTTP/Methods/HEAD": { + "modified": "2020-10-15T21:51:24.747Z", + "contributors": [ + "alattalatta", + "sbqsbqsbq", + "chatoo2412", + "knight2995" + ] + }, + "Web/HTTP/Methods/OPTIONS": { + "modified": "2020-10-15T22:13:35.026Z", + "contributors": [ + "elenajel", + "momoci99", + "njh7799", + "HYUNA_LEE" + ] + }, + "Web/HTTP/Methods/PATCH": { + "modified": "2020-11-12T01:54:11.708Z", + "contributors": [ + "imione", + "fransoaardi", + "njh7799" + ] + }, + "Web/HTTP/Methods/POST": { + "modified": "2020-10-15T21:54:35.754Z", + "contributors": [ + "alattalatta", + "CressZZ", + "frankradio", + "AngelaMIN", + "sephiron99", + "dbwodlf3" + ] + }, + "Web/HTTP/Methods/PUT": { + "modified": "2020-10-15T22:00:38.104Z", + "contributors": [ + "alattalatta", + "gaucho1218" + ] + }, + "Web/HTTP/Overview": { + "modified": "2020-11-23T12:40:19.297Z", + "contributors": [ + "heowc", + "daum7766", + "JisooLee", + "alattalatta", + "leoinsight", + "project42da", + "dbwodlf3", + "devcken" + ] + }, + "Web/HTTP/Range_requests": { + "modified": "2019-03-18T21:43:46.444Z", + "contributors": [ + "gaucho1218" + ] + }, + "Web/HTTP/Redirections": { + "modified": "2020-11-16T03:23:48.575Z", + "contributors": [ + "galcyurio", + "mingrammer", + "devcken" + ] + }, + "Web/HTTP/Resources_and_URIs": { + "modified": "2019-03-18T21:43:18.320Z", + "contributors": [ + "jkpark" + ] + }, + "Web/HTTP/Resources_and_specifications": { + "modified": "2019-03-23T22:26:24.310Z", + "contributors": [ + "devcken" + ] + }, + "Web/HTTP/Session": { + "modified": "2019-09-22T04:32:24.240Z", + "contributors": [ + "devcken" + ] + }, + "Web/HTTP/Status": { + "modified": "2020-10-15T21:47:24.672Z", + "contributors": [ + "FennecFoxSW", + "yjs000", + "Hozerogold", + "gaucho1218", + "fscholz", + "desty" + ] + }, + "Web/HTTP/Status/100": { + "modified": "2020-10-15T21:59:59.083Z", + "contributors": [ + "alattalatta", + "johngrib" + ] + }, + "Web/HTTP/Status/101": { + "modified": "2019-08-19T03:28:08.046Z", + "contributors": [ + "alattalatta", + "Suckzoo" + ] + }, + "Web/HTTP/Status/103": { + "modified": "2020-10-15T22:29:44.920Z", + "contributors": [ + "yeonme" + ] + }, + "Web/HTTP/Status/200": { + "modified": "2020-10-15T22:00:39.842Z", + "contributors": [ + "alattalatta", + "ddojung", + "gaucho1218" + ] + }, + "Web/HTTP/Status/201": { + "modified": "2020-10-15T22:15:10.415Z", + "contributors": [ + "coremaker", + "alattalatta", + "woniok" + ] + }, + "Web/HTTP/Status/202": { + "modified": "2020-11-11T08:43:58.279Z", + "contributors": [ + "04SeoHyun" + ] + }, + "Web/HTTP/Status/204": { + "modified": "2020-10-15T22:26:07.312Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/HTTP/Status/205": { + "modified": "2019-10-21T23:25:57.178Z", + "contributors": [ + "Leekyungun" + ] + }, + "Web/HTTP/Status/206": { + "modified": "2020-10-15T22:00:38.502Z", + "contributors": [ + "alattalatta", + "gaucho1218" + ] + }, + "Web/HTTP/Status/301": { + "modified": "2020-10-15T21:57:45.425Z", + "contributors": [ + "EatChangmyeong", + "Latera" + ] + }, + "Web/HTTP/Status/302": { + "modified": "2020-10-15T22:09:33.033Z", + "contributors": [ + "constmoon", + "jinbeomhong" + ] + }, + "Web/HTTP/Status/304": { + "modified": "2020-10-15T22:15:25.054Z", + "contributors": [ + "hedy.kim", + "NoFence" + ] + }, + "Web/HTTP/Status/307": { + "modified": "2020-10-15T22:32:27.392Z", + "contributors": [ + "hedy.kim" + ] + }, + "Web/HTTP/Status/400": { + "modified": "2019-03-18T20:40:51.653Z", + "contributors": [ + "parksb" + ] + }, + "Web/HTTP/Status/401": { + "modified": "2020-10-15T22:22:08.295Z", + "contributors": [ + "alattalatta", + "feel5ny" + ] + }, + "Web/HTTP/Status/403": { + "modified": "2020-11-23T08:46:49.853Z", + "contributors": [ + "nesez", + "parksb", + "derren-korean" + ] + }, + "Web/HTTP/Status/404": { + "modified": "2020-10-15T21:56:17.391Z", + "contributors": [ + "parksb", + "wicksome" + ] + }, + "Web/HTTP/Status/405": { + "modified": "2019-03-18T21:39:51.856Z", + "contributors": [ + "rubysoho07" + ] + }, + "Web/HTTP/Status/408": { + "modified": "2020-09-08T23:34:11.217Z", + "contributors": [ + "junnapark" + ] + }, + "Web/HTTP/Status/409": { + "modified": "2019-08-18T03:42:44.148Z", + "contributors": [ + "feel5ny" + ] + }, + "Web/HTTP/Status/411": { + "modified": "2019-03-18T21:20:29.536Z", + "contributors": [ + "Hozerogold" + ] + }, + "Web/HTTP/Status/413": { + "modified": "2019-03-18T21:20:20.721Z", + "contributors": [ + "Hozerogold" + ] + }, + "Web/HTTP/Status/416": { + "modified": "2020-10-15T22:00:42.177Z", + "contributors": [ + "gaucho1218" + ] + }, + "Web/HTTP/Status/418": { + "modified": "2020-10-15T22:15:42.086Z", + "contributors": [ + "alattalatta", + "parksb" + ] + }, + "Web/HTTP/Status/422": { + "modified": "2019-04-22T01:23:47.412Z", + "contributors": [ + "ddojung", + "idw111" + ] + }, + "Web/HTTP/Status/431": { + "modified": "2020-09-09T00:09:17.676Z", + "contributors": [ + "junnapark" + ] + }, + "Web/HTTP/Status/500": { + "modified": "2020-10-15T22:16:11.441Z", + "contributors": [ + "BenjaminYou" + ] + }, + "Web/HTTP/Status/501": { + "modified": "2020-10-15T22:34:10.166Z", + "contributors": [ + "junnapark" + ] + }, + "Web/HTTP/Status/502": { + "modified": "2020-10-15T22:34:00.158Z", + "contributors": [ + "junnapark" + ] + }, + "Web/HTTP/Status/503": { + "modified": "2020-10-15T22:14:29.476Z", + "contributors": [ + "dragmove" + ] + }, + "Web/HTTP/Status/504": { + "modified": "2020-10-20T02:51:30.454Z", + "contributors": [ + "bluayer" + ] + }, + "Web/HTTP/Status/505": { + "modified": "2020-11-10T09:19:56.364Z", + "contributors": [ + "junnapark" + ] + }, + "Web/HTTP/User_agent를_이용한_브라우저_감지": { + "modified": "2020-09-13T12:21:12.513Z", + "contributors": [ + "sephiron99", + "MyungsunLee", + "alattalatta", + "citrus.alice", + "seokju-na", + "wicksome" + ] + }, + "Web/JavaScript": { + "modified": "2020-03-23T04:53:28.173Z", + "contributors": [ + "alattalatta", + "SphinxKnight", + "cs09g", + "limkukhyun", + "Olivia_J", + "soomtong", + "yuj25", + "Geun-Hyung_Kim", + "Netaras", + "incleaf", + "hoony", + "nacyot", + "lazysense", + "stephenjang", + "teoli", + "jsx", + "JaehaAhn", + "ChangJooPark", + "Luzi.kr", + "iMaZiNe", + "Jeado.Ko", + "MoGi", + "jaemin_jo", + "taggon", + "fscholz", + "Dyhan81", + "Verruckt", + "Jiyoon", + "Channy", + "JongChun" + ] + }, + "Web/JavaScript/About": { + "modified": "2020-03-12T19:36:55.143Z", + "contributors": [ + "JinKang", + "Parcovia", + "cs09g", + "imjang57", + "wayne-kim", + "desty", + "stephenjang", + "Luzi.kr", + "teoli", + "Zer0th", + "99corps" + ] + }, + "Web/JavaScript/Data_structures": { + "modified": "2020-07-30T02:41:19.847Z", + "contributors": [ + "justttttin", + "Dongheon", + "MrKwon", + "Jeado.Ko", + "seungha-kim", + "sftblw", + "teoli", + "jaemin_jo" + ] + }, + "Web/JavaScript/Differential_inheritance_in_JavaScript": { + "modified": "2020-09-14T22:22:46.677Z", + "contributors": [ + "limkukhyun" + ] + }, + "Web/JavaScript/Enumerability_and_ownership_of_properties": { + "modified": "2020-07-28T23:08:47.885Z", + "contributors": [ + "limkukhyun" + ] + }, + "Web/JavaScript/Equality_comparisons_and_sameness": { + "modified": "2020-03-12T19:43:42.580Z", + "contributors": [ + "limkukhyun", + "sshplendid", + "Netaras", + "joshua1988" + ] + }, + "Web/JavaScript/EventLoop": { + "modified": "2020-03-12T19:43:30.561Z", + "contributors": [ + "cs09g", + "varvir", + "Ken123777", + "limkukhyun", + "seungha-kim", + "HyunSeob", + "hwshim" + ] + }, + "Web/JavaScript/Guide": { + "modified": "2020-03-12T19:37:41.107Z", + "contributors": [ + "doong-jo", + "limkukhyun", + "alattalatta", + "ddarkchu", + "Donghyun_Lee", + "stephenjang", + "teoli", + "taggon" + ] + }, + "Web/JavaScript/Guide/Closures": { + "modified": "2020-03-12T19:37:58.819Z", + "contributors": [ + "chaewonkong", + "songdoing", + "RamiTae", + "Violet-Bora-Lee", + "alattalatta", + "henry_hwang", + "Seonghui", + "guyeol", + "limkukhyun", + "zziuni", + "Yoonjoo", + "KSH-code", + "afrontend", + "AlexMin", + "Jongmin", + "MyHyuny", + "joeunha", + "Kaben", + "noritersand", + "kdnmih", + "teoli", + "JaehwanLee", + "jaemin_jo" + ] + }, + "Web/JavaScript/Guide/Control_flow_and_error_handling": { + "modified": "2020-03-12T19:41:32.768Z", + "contributors": [ + "limkukhyun", + "KSH-code", + "afterglows", + "charyum.park", + "jadestern", + "sshplendid", + "wertgw", + "woochankim", + "SooYeonKim" + ] + }, + "Web/JavaScript/Guide/Expressions_and_Operators": { + "modified": "2020-04-30T03:43:48.082Z", + "contributors": [ + "HubCodes", + "ukhyun2402", + "alattalatta", + "kasinArc", + "jeongchaeuk", + "khg0712", + "hohoonlee", + "wafersroom", + "honey.and.sw", + "nacyot", + "woochankim", + "wertgw" + ] + }, + "Web/JavaScript/Guide/Indexed_collections": { + "modified": "2020-03-12T19:42:07.636Z", + "contributors": [ + "2kindsofcs", + "limkukhyun", + "Eechul", + "ryukato" + ] + }, + "Web/JavaScript/Guide/Inheritance_and_the_prototype_chain": { + "modified": "2020-04-04T00:50:18.045Z", + "contributors": [ + "peter1035k", + "jeongraeKim", + "dbwodlf3", + "project42da", + "quddnr153", + "ahnzaz", + "laranhee", + "daewooLeeNy", + "danhojin", + "shim.hw0810", + "faker007", + "juyonglee", + "epicsaga", + "sftblw", + "mixed80", + "teoli", + "JaehwanLee", + "jaemin_jo" + ] + }, + "Web/JavaScript/Guide/Iterators_and_Generators": { + "modified": "2020-07-15T01:15:38.167Z", + "contributors": [ + "Oizys18", + "seokju-na", + "leegeunhyeok", + "jeongraeKim", + "ljh0908lee", + "limkukhyun", + "Netaras" + ] + }, + "Web/JavaScript/Guide/Keyed_collections": { + "modified": "2020-03-12T19:42:06.027Z", + "contributors": [ + "Joel-An", + "LumiLoves", + "hoony", + "fureweb", + "nacyot", + "ryukato" + ] + }, + "Web/JavaScript/Guide/Loops_and_iteration": { + "modified": "2020-10-08T09:21:13.596Z", + "contributors": [ + "jongwoo0728", + "yhyim", + "SphinxKnight", + "SSaMKJ", + "gnujoow", + "woochankim", + "JunBeom-Park", + "SooYeonKim" + ] + }, + "Web/JavaScript/Guide/Modules": { + "modified": "2020-10-15T22:18:56.791Z", + "contributors": [ + "raccoonback", + "DeadIntegral" + ] + }, + "Web/JavaScript/Guide/Numbers_and_dates": { + "modified": "2020-11-19T02:20:24.044Z", + "contributors": [ + "n2ptune", + "ukhyun2402", + "limkukhyun", + "pers0n4", + "kbsbroad", + "junoim", + "wertgw", + "SooYeonKim" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/About": { + "modified": "2019-01-16T16:11:14.324Z", + "contributors": [ + "teoli", + "Wafe", + "taggon" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Class-Based_vs._Prototype-Based_Languages": { + "modified": "2019-01-16T14:15:11.129Z", + "contributors": [ + "teoli", + "99corps" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Constants": { + "modified": "2019-01-16T16:11:22.319Z", + "contributors": [ + "teoli", + "Wafe" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects": { + "modified": "2019-01-16T15:05:32.812Z", + "contributors": [ + "teoli", + "Anonymous" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Defining_Getters_and_Setters": { + "modified": "2019-03-23T23:43:54.514Z", + "contributors": [ + "jigs12", + "teoli", + "ethertank", + "Wafe" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Defining_Methods": { + "modified": "2019-03-23T23:43:58.661Z", + "contributors": [ + "teoli", + "Wafe" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Defining_Properties_for_an_Object_Type": { + "modified": "2019-03-23T23:43:46.816Z", + "contributors": [ + "teoli", + "Wafe" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Deleting_Properties": { + "modified": "2019-03-23T23:43:53.828Z", + "contributors": [ + "teoli", + "Wafe" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Indexing_Object_Properties": { + "modified": "2019-03-23T23:43:44.923Z", + "contributors": [ + "teoli", + "Wafe" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Using_a_Constructor_Function": { + "modified": "2019-03-23T23:43:44.078Z", + "contributors": [ + "teoli", + "Wafe" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_New_Objects/Using_this_for_Object_References": { + "modified": "2019-03-23T23:43:58.264Z", + "contributors": [ + "teoli", + "Wafe" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Creating_a_Regular_Expression": { + "modified": "2019-03-23T23:43:48.309Z", + "contributors": [ + "teoli", + "디토" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Expressions": { + "modified": "2019-01-16T16:16:32.143Z", + "contributors": [ + "teoli", + "taggon" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/JavaScript_Overview": { + "modified": "2019-01-16T14:15:11.648Z", + "contributors": [ + "teoli", + "S. Kang", + "jsnapz", + "Ape1126", + "Wafe", + "Huick", + "Gilchris" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Literals": { + "modified": "2019-03-23T23:43:37.505Z", + "contributors": [ + "teoli", + "panda", + "Wafe" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Objects_and_Properties": { + "modified": "2019-01-16T15:50:20.671Z", + "contributors": [ + "teoli", + "Gilchris" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators": { + "modified": "2019-03-23T23:41:51.754Z", + "contributors": [ + "teoli", + "taggon" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Arithmetic_Operators": { + "modified": "2019-01-16T16:11:11.253Z", + "contributors": [ + "teoli", + "Wafe" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Assignment_Operators": { + "modified": "2019-03-23T23:41:53.669Z", + "contributors": [ + "teoli", + "taggon" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Bitwise_Operators": { + "modified": "2019-01-16T16:11:13.405Z", + "contributors": [ + "teoli", + "Wafe" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Logical_Operators": { + "modified": "2019-01-16T16:11:11.411Z", + "contributors": [ + "teoli", + "Wafe" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/Special_Operators": { + "modified": "2019-01-16T16:11:17.876Z", + "contributors": [ + "teoli", + "Wafe" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Operators/String_Operators": { + "modified": "2019-01-16T16:11:17.176Z", + "contributors": [ + "teoli", + "Wafe" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Predefined_Core_Objects": { + "modified": "2019-01-16T16:10:38.273Z", + "contributors": [ + "teoli", + "Wafe" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Predefined_Core_Objects/Array_Object": { + "modified": "2019-03-23T23:43:56.661Z", + "contributors": [ + "teoli", + "Wafe" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Unicode": { + "modified": "2019-01-16T16:11:27.423Z", + "contributors": [ + "teoli", + "Wafe" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Values": { + "modified": "2019-01-16T16:11:23.067Z", + "contributors": [ + "teoli", + "Wafe" + ] + }, + "Web/JavaScript/Guide/Obsolete_Pages/Core_JavaScript_1.5_Guide/Variables": { + "modified": "2019-01-16T16:11:22.455Z", + "contributors": [ + "teoli", + "Wafe" + ] + }, + "Web/JavaScript/Guide/Text_formatting": { + "modified": "2020-03-12T19:41:34.500Z", + "contributors": [ + "limkukhyun", + "jungpaeng", + "kr-leeteahoon", + "wertgw", + "SooYeonKim" + ] + }, + "Web/JavaScript/Guide/Using_promises": { + "modified": "2020-09-07T02:53:40.286Z", + "contributors": [ + "KimEJ", + "0131mj", + "mytory", + "eojina", + "limkukhyun", + "tw4204", + "Ken123777", + "coolcpu", + "SSJ-unclear", + "jadestern" + ] + }, + "Web/JavaScript/Guide/Values,_variables,_and_literals": { + "modified": "2020-06-03T11:11:26.830Z", + "contributors": [ + "gksrlf2ek", + "sujinlee0616", + "alattalatta", + "shj9432", + "dsma73", + "yhyim", + "hohoonlee", + "limkukhyun", + "yangtaeho", + "gudrl", + "jadestern", + "ddarkchu", + "Netaras", + "HyunSeob", + "wikibook", + "VBChunguk", + "trazy", + "Donghyun_Lee", + "stephenjang", + "Rudy-Ahn", + "moolow", + "teoli", + "frog44" + ] + }, + "Web/JavaScript/Guide/Working_with_Objects": { + "modified": "2019-03-23T23:06:06.143Z", + "contributors": [ + "fscholz", + "khg0712", + "SphinxKnight", + "nacyot", + "KBGenie", + "jigs12", + "PineMt", + "ryukato", + "cafrii" + ] + }, + "Web/JavaScript/Guide/객체_모델의_세부사항": { + "modified": "2020-03-12T19:42:17.394Z", + "contributors": [ + "doong-jo", + "nmsohn", + "DoublSB", + "limkukhyun", + "wbamberg", + "cmygray", + "khseok1060", + "ryukato" + ] + }, + "Web/JavaScript/Guide/메타_프로그래밍": { + "modified": "2020-03-12T19:41:24.217Z", + "contributors": [ + "limkukhyun", + "nodejs", + "stephenjang" + ] + }, + "Web/JavaScript/Guide/소개": { + "modified": "2020-11-13T15:07:54.630Z", + "contributors": [ + "FennecFoxSW", + "ldss3sang", + "limkukhyun", + "bluerainmaker", + "ahnzaz", + "BG.Choi", + "gudrl", + "gnujoow", + "stitchworkingonthecode", + "ShihwanKim", + "Netaras", + "cs09g", + "Jsfumato", + "hwani163", + "junoim", + "ByeongGi", + "stephenjang" + ] + }, + "Web/JavaScript/Guide/정규식": { + "modified": "2020-04-29T02:51:44.998Z", + "contributors": [ + "yami03", + "yeonjuan", + "Jung-Max", + "deltakor1234", + "idid0210", + "seungha-kim", + "limkukhyun", + "khg0712", + "nazuna1", + "kooljay82", + "fdevjm", + "coffeenjava", + "gaeun917", + "namhong2001", + "woochankim", + "JunBeom-Park", + "SooYeonKim" + ] + }, + "Web/JavaScript/Guide/정규식/Assertions": { + "modified": "2020-09-14T21:47:15.957Z", + "contributors": [ + "limkukhyun" + ] + }, + "Web/JavaScript/Guide/정규식/Groups_and_Ranges": { + "modified": "2020-03-12T19:49:33.624Z", + "contributors": [ + "limkukhyun" + ] + }, + "Web/JavaScript/Guide/함수": { + "modified": "2020-03-12T19:41:24.935Z", + "contributors": [ + "limkukhyun", + "01045972746", + "jeoyoho", + "bigsaigon333", + "creatijin", + "jungpaeng", + "gudrl", + "wafersroom", + "gaeun917", + "SSaMKJ", + "JunLee", + "woochankim", + "JunBeom-Park", + "SooYeonKim" + ] + }, + "Web/JavaScript/Introduction_to_Object-Oriented_JavaScript": { + "modified": "2019-03-23T23:29:46.029Z", + "contributors": [ + "Parcovia", + "JayK95", + "rinuel", + "teoli", + "JaehaAhn" + ] + }, + "Web/JavaScript/JavaScript_technologies_overview": { + "modified": "2020-03-12T19:37:59.087Z", + "contributors": [ + "alattalatta", + "teoli", + "ethertank", + "jaemin_jo" + ] + }, + "Web/JavaScript/Memory_Management": { + "modified": "2020-03-12T19:37:54.884Z", + "contributors": [ + "presentY1897", + "johngrib", + "KSH-code", + "teoli", + "jaemin_jo" + ] + }, + "Web/JavaScript/Reference": { + "modified": "2020-03-12T19:36:53.431Z", + "contributors": [ + "limkukhyun", + "naduhy2", + "Netaras", + "epicsaga", + "teoli", + "Constantine Kim", + "MoGi", + "Dyhan81", + "Goldmund" + ] + }, + "Web/JavaScript/Reference/About": { + "modified": "2020-03-12T19:37:02.761Z", + "contributors": [ + "limkukhyun", + "teoli", + "Dyhan81", + "Netaras", + "taggon", + "Goldmund" + ] + }, + "Web/JavaScript/Reference/Classes": { + "modified": "2020-12-02T08:06:01.229Z", + "contributors": [ + "woochul2", + "hjleesm", + "dsma73", + "HyunSangHan", + "seulgiyoon", + "kylajung", + "genzuby", + "fscholz", + "jyhwng", + "roupkk", + "hibiya", + "faker007", + "hwshim", + "preco21", + "maytree" + ] + }, + "Web/JavaScript/Reference/Classes/Class_fields": { + "modified": "2020-10-15T22:29:50.457Z", + "contributors": [ + "dooyou21" + ] + }, + "Web/JavaScript/Reference/Classes/Private_class_fields": { + "modified": "2020-11-08T09:14:41.975Z", + "contributors": [ + "seong7" + ] + }, + "Web/JavaScript/Reference/Classes/constructor": { + "modified": "2020-10-15T21:42:34.132Z", + "contributors": [ + "alattalatta", + "hyoni0817", + "limkukhyun", + "jeonnoej" + ] + }, + "Web/JavaScript/Reference/Classes/extends": { + "modified": "2020-10-15T21:43:47.995Z", + "contributors": [ + "limkukhyun", + "Netaras", + "jeonnoej" + ] + }, + "Web/JavaScript/Reference/Classes/static": { + "modified": "2020-10-15T21:43:46.615Z", + "contributors": [ + "kimkyeseung", + "limkukhyun", + "jeonnoej", + "taihwayoun" + ] + }, + "Web/JavaScript/Reference/Deprecated_and_obsolete_features": { + "modified": "2020-03-12T19:44:53.109Z", + "contributors": [ + "alattalatta", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Errors": { + "modified": "2020-03-12T19:43:42.482Z", + "contributors": [ + "Netaras", + "fscholz" + ] + }, + "Web/JavaScript/Reference/Errors/Bad_octal": { + "modified": "2020-03-12T19:44:24.834Z", + "contributors": [ + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Errors/Bad_radix": { + "modified": "2020-03-12T19:44:34.573Z", + "contributors": [ + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Errors/Bad_regexp_flag": { + "modified": "2020-03-12T19:48:27.405Z", + "contributors": [ + "vividhee" + ] + }, + "Web/JavaScript/Reference/Errors/Bad_return_or_yield": { + "modified": "2020-03-12T19:46:13.633Z", + "contributors": [ + "2oosoo", + "highdali" + ] + }, + "Web/JavaScript/Reference/Errors/Cant_access_lexical_declaration_before_init": { + "modified": "2020-03-12T19:47:46.720Z", + "contributors": [ + "SSJ-unclear" + ] + }, + "Web/JavaScript/Reference/Errors/Delete_in_strict_mode": { + "modified": "2020-03-12T19:48:24.242Z", + "contributors": [ + "vividhee" + ] + }, + "Web/JavaScript/Reference/Errors/Deprecated_caller_or_arguments_usage": { + "modified": "2020-03-12T19:44:32.792Z", + "contributors": [ + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Errors/Deprecated_octal": { + "modified": "2020-03-12T19:48:30.330Z", + "contributors": [ + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Errors/Identifier_after_number": { + "modified": "2020-03-12T19:48:24.600Z", + "contributors": [ + "vividhee" + ] + }, + "Web/JavaScript/Reference/Errors/Illegal_character": { + "modified": "2020-03-12T19:48:28.614Z", + "contributors": [ + "vividhee" + ] + }, + "Web/JavaScript/Reference/Errors/Invalid_array_length": { + "modified": "2020-03-12T19:43:37.920Z", + "contributors": [ + "epicsaga" + ] + }, + "Web/JavaScript/Reference/Errors/Invalid_assignment_left-hand_side": { + "modified": "2020-03-12T19:44:36.449Z", + "contributors": [ + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Errors/Invalid_date": { + "modified": "2020-03-12T19:47:45.133Z", + "contributors": [ + "Olivia_J" + ] + }, + "Web/JavaScript/Reference/Errors/Invalid_for-in_initializer": { + "modified": "2020-03-12T19:48:28.444Z", + "contributors": [ + "vividhee" + ] + }, + "Web/JavaScript/Reference/Errors/Invalid_for-of_initializer": { + "modified": "2020-03-12T19:48:24.879Z", + "contributors": [ + "vividhee" + ] + }, + "Web/JavaScript/Reference/Errors/JSON_bad_parse": { + "modified": "2020-03-12T19:46:13.524Z", + "contributors": [ + "highdali" + ] + }, + "Web/JavaScript/Reference/Errors/Malformed_formal_parameter": { + "modified": "2020-03-12T19:48:03.882Z", + "contributors": [ + "SSJ-unclear" + ] + }, + "Web/JavaScript/Reference/Errors/Missing_bracket_after_list": { + "modified": "2020-03-12T19:48:26.441Z", + "contributors": [ + "vividhee" + ] + }, + "Web/JavaScript/Reference/Errors/Missing_colon_after_property_id": { + "modified": "2020-03-12T19:48:28.709Z", + "contributors": [ + "vividhee" + ] + }, + "Web/JavaScript/Reference/Errors/Missing_curly_after_property_list": { + "modified": "2020-03-12T19:47:44.512Z", + "contributors": [ + "Olivia_J" + ] + }, + "Web/JavaScript/Reference/Errors/Missing_initializer_in_const": { + "modified": "2020-03-12T19:48:10.711Z", + "contributors": [ + "rlaace423" + ] + }, + "Web/JavaScript/Reference/Errors/Missing_name_after_dot_operator": { + "modified": "2020-03-12T19:48:36.679Z", + "contributors": [ + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Errors/Missing_parenthesis_after_argument_list": { + "modified": "2020-03-12T19:47:15.700Z", + "contributors": [ + "nicekkong" + ] + }, + "Web/JavaScript/Reference/Errors/Missing_parenthesis_after_condition": { + "modified": "2020-03-12T19:47:45.484Z", + "contributors": [ + "Olivia_J" + ] + }, + "Web/JavaScript/Reference/Errors/Missing_semicolon_before_statement": { + "modified": "2020-03-12T19:46:46.133Z", + "contributors": [ + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Errors/More_arguments_needed": { + "modified": "2020-03-12T19:48:33.843Z", + "contributors": [ + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Errors/Negative_repetition_count": { + "modified": "2020-03-12T19:44:34.819Z", + "contributors": [ + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Errors/No_variable_name": { + "modified": "2020-03-12T19:48:33.115Z", + "contributors": [ + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Errors/Not_a_codepoint": { + "modified": "2020-03-12T19:44:27.869Z", + "contributors": [ + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Errors/Not_a_constructor": { + "modified": "2020-03-12T19:46:59.075Z", + "contributors": [ + "Latera" + ] + }, + "Web/JavaScript/Reference/Errors/Not_defined": { + "modified": "2020-03-12T19:44:37.119Z", + "contributors": [ + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Errors/Precision_range": { + "modified": "2020-03-12T19:44:32.328Z", + "contributors": [ + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Errors/Property_access_denied": { + "modified": "2020-03-12T19:44:32.773Z", + "contributors": [ + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Errors/Read-only": { + "modified": "2020-03-12T19:47:45.720Z", + "contributors": [ + "Olivia_J" + ] + }, + "Web/JavaScript/Reference/Errors/Reduce_of_empty_array_with_no_initial_value": { + "modified": "2020-03-12T19:49:30.091Z", + "contributors": [ + "WonWoongJang" + ] + }, + "Web/JavaScript/Reference/Errors/Reserved_identifier": { + "modified": "2020-03-12T19:48:28.133Z", + "contributors": [ + "vividhee" + ] + }, + "Web/JavaScript/Reference/Errors/Resulting_string_too_large": { + "modified": "2020-03-12T19:44:36.352Z", + "contributors": [ + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Errors/Strict_Non_Simple_Params": { + "modified": "2020-03-12T19:47:43.886Z", + "contributors": [ + "SSJ-unclear" + ] + }, + "Web/JavaScript/Reference/Errors/Too_much_recursion": { + "modified": "2020-03-12T19:44:33.119Z", + "contributors": [ + "Kaben", + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Errors/Undeclared_var": { + "modified": "2020-03-12T19:44:33.741Z", + "contributors": [ + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Errors/Undefined_prop": { + "modified": "2020-03-12T19:44:33.728Z", + "contributors": [ + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Errors/Unexpected_token": { + "modified": "2020-03-12T19:44:11.696Z", + "contributors": [ + "ChangSungsil" + ] + }, + "Web/JavaScript/Reference/Errors/Unexpected_type": { + "modified": "2020-03-12T19:45:33.484Z", + "contributors": [ + "yura-Choi" + ] + }, + "Web/JavaScript/Reference/Errors/Unnamed_function_statement": { + "modified": "2020-03-12T19:48:26.448Z", + "contributors": [ + "vividhee" + ] + }, + "Web/JavaScript/Reference/Errors/is_not_iterable": { + "modified": "2020-03-12T19:48:24.798Z", + "contributors": [ + "cs09g" + ] + }, + "Web/JavaScript/Reference/Functions": { + "modified": "2020-10-15T21:37:58.963Z", + "contributors": [ + "harryjjun", + "Dailyscat", + "limkukhyun", + "alattalatta", + "Netaras", + "sftblw" + ] + }, + "Web/JavaScript/Reference/Functions/Default_parameters": { + "modified": "2020-10-15T21:45:58.179Z", + "contributors": [ + "honggaruy", + "gbyman", + "kbsbroad", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Functions/Method_definitions": { + "modified": "2020-03-12T19:44:05.728Z", + "contributors": [ + "kdex", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Functions/arguments": { + "modified": "2020-10-15T21:38:47.452Z", + "contributors": [ + "alattalatta", + "Netaras", + "tmxkwkfgka" + ] + }, + "Web/JavaScript/Reference/Functions/arguments/@@iterator": { + "modified": "2020-10-15T22:12:01.387Z", + "contributors": [ + "alattalatta", + "vividhee" + ] + }, + "Web/JavaScript/Reference/Functions/arguments/callee": { + "modified": "2020-03-12T19:44:03.622Z", + "contributors": [ + "Netaras" + ] + }, + "Web/JavaScript/Reference/Functions/arguments/length": { + "modified": "2020-10-15T21:48:18.638Z", + "contributors": [ + "alattalatta", + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Functions/get": { + "modified": "2020-10-15T21:48:28.043Z", + "contributors": [ + "SSJ-unclear", + "DGURI", + "NessunKim" + ] + }, + "Web/JavaScript/Reference/Functions/rest_parameters": { + "modified": "2020-10-15T21:46:03.879Z", + "contributors": [ + "Geun-Hyung_Kim", + "cs09g", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Functions/set": { + "modified": "2020-03-12T19:44:54.074Z", + "contributors": [ + "daehyoung" + ] + }, + "Web/JavaScript/Reference/Functions/애로우_펑션": { + "modified": "2020-10-15T21:39:57.499Z", + "contributors": [ + "honggaruy", + "Vimming", + "songdoing", + "gbyman", + "yonggoo.noh", + "jjangga0214", + "geunhyung", + "limkukhyun", + "kangsan_Chang", + "nyaawlsh", + "daehyoung", + "Geun-Hyung_Kim", + "Netaras", + "preco21", + "chiyodad", + "Jeeeyul" + ] + }, + "Web/JavaScript/Reference/Global_Objects": { + "modified": "2020-08-05T00:51:40.442Z", + "contributors": [ + "alattalatta", + "loslch", + "skyfly33", + "Netaras", + "cs09g", + "Rachel0211", + "teoli" + ] + }, + "Web/JavaScript/Reference/Global_Objects/AggregateError": { + "modified": "2020-11-15T04:22:22.892Z", + "contributors": [ + "Donghoon" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array": { + "modified": "2020-10-15T21:18:12.731Z", + "contributors": [ + "kwangdosa", + "alattalatta", + "wbamberg", + "limkukhyun", + "sominlee", + "HanuLatte", + "joeunha", + "maytree", + "VBChunguk", + "JaegangLee", + "teoli", + "taggon", + "Aeuiop" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/@@iterator": { + "modified": "2020-10-15T21:43:02.789Z", + "contributors": [ + "alattalatta", + "KisukPark", + "hwangtan", + "." + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/@@species": { + "modified": "2020-10-15T21:50:41.909Z", + "contributors": [ + "alattalatta", + "KisukPark", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/@@unscopables": { + "modified": "2020-10-15T21:50:41.776Z", + "contributors": [ + "alattalatta", + "zziuni", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/Array": { + "modified": "2020-10-15T22:26:58.481Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/Reduce": { + "modified": "2020-10-15T21:41:30.424Z", + "contributors": [ + "alattalatta", + "dolmoon", + "KisukPark", + "ieay4a", + "Violetdusk", + "Netaras", + "preco21" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/ReduceRight": { + "modified": "2020-10-15T21:50:39.970Z", + "contributors": [ + "alattalatta", + "KisukPark", + "zziuni", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/concat": { + "modified": "2020-10-15T21:38:49.144Z", + "contributors": [ + "RamiTae", + "bohyun611kim", + "alattalatta", + "KisukPark", + "VBChunguk", + "tmxkwkfgka" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/copyWithin": { + "modified": "2020-10-15T21:50:40.123Z", + "contributors": [ + "alattalatta", + "KisukPark", + "withdude2", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/entries": { + "modified": "2020-10-15T21:41:29.970Z", + "contributors": [ + "honggaruy", + "alattalatta", + "KisukPark", + "SphinxKnight", + "keypointer", + "kdex", + "preco21" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/every": { + "modified": "2020-10-15T21:41:30.327Z", + "contributors": [ + "alattalatta", + "KisukPark", + "limkukhyun", + "Netaras", + "Kaben", + "preco21" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/fill": { + "modified": "2020-10-15T21:36:43.146Z", + "contributors": [ + "alattalatta", + "KisukPark", + "SphinxKnight", + "withdude2", + "ligeek" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/filter": { + "modified": "2020-10-15T21:41:17.863Z", + "contributors": [ + "RamiTae", + "alattalatta", + "bohyun611kim", + "pineoc", + "jewon", + "limkukhyun", + "KisukPark", + "Saem", + "Netaras", + "rageboom", + "Yunhong-Min", + "keypointer" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/find": { + "modified": "2020-10-15T21:48:55.826Z", + "contributors": [ + "alattalatta", + "QooQooDass", + "KisukPark", + "sonjh02", + "meganson", + "yuntaek", + "Jaysok" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/findIndex": { + "modified": "2020-10-15T21:50:40.640Z", + "contributors": [ + "hyoni0817", + "Hyeok_Jo", + "alattalatta", + "KisukPark", + "sonjh02", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/flat": { + "modified": "2020-10-15T22:08:27.831Z", + "contributors": [ + "alattalatta", + "moonformeli", + "cs09g" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/flatMap": { + "modified": "2020-10-15T22:08:28.496Z", + "contributors": [ + "DaegiKim", + "24seconds", + "moonformeli", + "alattalatta", + "cs09g" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/forEach": { + "modified": "2020-10-15T21:47:39.068Z", + "contributors": [ + "alattalatta", + "RootyJin", + "jeongchaeuk", + "Parcovia", + "limkukhyun", + "KisukPark", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/from": { + "modified": "2020-10-15T21:37:56.478Z", + "contributors": [ + "alattalatta", + "Violet-Bora-Lee", + "KisukPark", + "SphinxKnight", + "디토", + "ligeek" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/includes": { + "modified": "2020-10-15T21:50:39.977Z", + "contributors": [ + "IMHOJEONG", + "alattalatta", + "KisukPark", + "KlausLee", + "khsiea", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/indexOf": { + "modified": "2020-10-15T21:50:40.883Z", + "contributors": [ + "biniruu", + "naraeim", + "alattalatta", + "KisukPark", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/isArray": { + "modified": "2020-10-15T21:41:14.689Z", + "contributors": [ + "alattalatta", + "KisukPark", + "KaironMoon", + "keypointer", + "johngrib" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/join": { + "modified": "2020-10-15T21:41:15.362Z", + "contributors": [ + "shj9432", + "alattalatta", + "KisukPark", + "VBChunguk" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/keys": { + "modified": "2020-10-15T21:41:30.210Z", + "contributors": [ + "alattalatta", + "KisukPark", + "SphinxKnight", + "preco21" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf": { + "modified": "2020-10-15T21:50:40.016Z", + "contributors": [ + "alattalatta", + "KisukPark", + "zziuni", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/length": { + "modified": "2020-10-15T21:41:28.876Z", + "contributors": [ + "alattalatta", + "preco21" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/map": { + "modified": "2020-10-15T21:36:42.699Z", + "contributors": [ + "seulgiyoon", + "alattalatta", + "KisukPark", + "sshplendid", + "selfiens", + "the1900", + "reoim", + "Yunhong-Min", + "sominlee", + "Rokt33r", + "epicsaga" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/of": { + "modified": "2020-10-15T21:36:39.776Z", + "contributors": [ + "alattalatta", + "KisukPark", + "limkukhyun", + "ligeek" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/pop": { + "modified": "2020-10-15T21:47:37.008Z", + "contributors": [ + "alattalatta", + "KisukPark", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/push": { + "modified": "2020-10-15T21:39:22.145Z", + "contributors": [ + "alattalatta", + "KisukPark", + "dsma73", + "Hoto-Cocoa", + "nohsenc", + "dewey94esb" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/reverse": { + "modified": "2020-10-15T21:41:28.622Z", + "contributors": [ + "alattalatta", + "KisukPark", + "preco21" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/shift": { + "modified": "2020-10-15T21:38:19.399Z", + "contributors": [ + "alattalatta", + "KisukPark", + "DeusNonEst", + "FlowerCoing" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/slice": { + "modified": "2020-10-15T21:48:35.659Z", + "contributors": [ + "alattalatta", + "Georgee-lee", + "KisukPark", + "cs09g", + "AlexMin", + "imskojs", + "dale0713" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/some": { + "modified": "2020-10-15T21:47:53.706Z", + "contributors": [ + "kimkyeseung", + "alattalatta", + "KisukPark", + "kyunooh", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/sort": { + "modified": "2020-10-15T21:50:40.023Z", + "contributors": [ + "IvannKim", + "yami03", + "alattalatta", + "KisukPark", + "dsma73", + "seokju-na", + "apple77y", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/splice": { + "modified": "2020-10-15T21:37:48.347Z", + "contributors": [ + "alattalatta", + "selfiens", + "KisukPark", + "wonhoKim", + "laranhee", + "Jei", + "Rokt33r" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/toLocaleString": { + "modified": "2020-10-15T21:47:37.995Z", + "contributors": [ + "alattalatta", + "KisukPark", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/toSource": { + "modified": "2020-10-15T22:00:47.617Z", + "contributors": [ + "alattalatta", + "teoli", + "KisukPark", + "sonjh02" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/toString": { + "modified": "2020-10-15T21:47:38.270Z", + "contributors": [ + "alattalatta", + "KisukPark", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/unshift": { + "modified": "2020-10-15T21:41:30.420Z", + "contributors": [ + "alattalatta", + "ChanwheKim", + "KisukPark", + "jisooyu", + "maytree" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Array/values": { + "modified": "2020-10-15T21:41:31.189Z", + "contributors": [ + "alattalatta", + "KisukPark", + "SphinxKnight", + "preco21" + ] + }, + "Web/JavaScript/Reference/Global_Objects/ArrayBuffer": { + "modified": "2020-10-15T21:31:34.913Z", + "contributors": [ + "alattalatta", + "chaewonkong", + "niceilm", + "teoli", + "JiminP", + "yuby" + ] + }, + "Web/JavaScript/Reference/Global_Objects/ArrayBuffer/ArrayBuffer": { + "modified": "2020-10-15T22:27:33.561Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/ArrayBuffer/byteLength": { + "modified": "2020-10-15T22:27:34.550Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/ArrayBuffer/isView": { + "modified": "2020-10-15T22:27:32.623Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/ArrayBuffer/slice": { + "modified": "2020-10-15T22:27:35.359Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/AsyncFunction": { + "modified": "2020-10-15T21:52:51.606Z", + "contributors": [ + "ibizcox", + "jooddang", + "limkukhyun", + "ChanghwaLee" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Atomics": { + "modified": "2019-03-23T22:18:58.236Z", + "contributors": [ + "RyuJin" + ] + }, + "Web/JavaScript/Reference/Global_Objects/BigInt": { + "modified": "2020-10-15T22:12:37.942Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/BigInt/BigInt": { + "modified": "2020-10-15T22:25:40.633Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/BigInt/prototype": { + "modified": "2020-10-15T22:12:31.982Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Boolean": { + "modified": "2020-10-15T21:14:40.981Z", + "contributors": [ + "alattalatta", + "wbamberg", + "teoli", + "Gilchris" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Boolean/Boolean": { + "modified": "2020-10-15T22:27:46.206Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Boolean/prototype": { + "modified": "2020-10-15T21:43:28.882Z", + "contributors": [ + "alattalatta", + "noritersand" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Boolean/toString": { + "modified": "2020-10-15T22:11:53.952Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Boolean/valueOf": { + "modified": "2020-10-15T22:11:54.035Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/DataView": { + "modified": "2020-10-15T21:42:40.867Z", + "contributors": [ + "alattalatta", + "KKang", + "ksyeng" + ] + }, + "Web/JavaScript/Reference/Global_Objects/DataView/DataView": { + "modified": "2020-10-15T22:27:25.683Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date": { + "modified": "2020-10-15T21:18:35.817Z", + "contributors": [ + "alattalatta", + "wbamberg", + "dsma73", + "Shin-JaeHeon", + "seungha-kim", + "seokju-na", + "teoli", + "taggon" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/UTC": { + "modified": "2020-10-15T21:50:44.435Z", + "contributors": [ + "alattalatta", + "inpyoj", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/getDate": { + "modified": "2020-10-15T21:50:41.680Z", + "contributors": [ + "alattalatta", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/getDay": { + "modified": "2020-10-15T21:50:41.587Z", + "contributors": [ + "alattalatta", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/getFullYear": { + "modified": "2020-10-15T21:50:41.498Z", + "contributors": [ + "alattalatta", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/getHours": { + "modified": "2020-10-15T21:50:41.097Z", + "contributors": [ + "alattalatta", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/getMilliseconds": { + "modified": "2020-10-15T21:50:43.734Z", + "contributors": [ + "alattalatta", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/getMinutes": { + "modified": "2020-10-15T21:50:41.182Z", + "contributors": [ + "alattalatta", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/getMonth": { + "modified": "2020-10-15T21:50:42.376Z", + "contributors": [ + "alattalatta", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/getSeconds": { + "modified": "2020-10-15T21:50:44.137Z", + "contributors": [ + "alattalatta", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/getTime": { + "modified": "2019-03-23T22:23:15.546Z", + "contributors": [ + "hyeonseok", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset": { + "modified": "2019-03-23T22:23:13.145Z", + "contributors": [ + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/getUTCDate": { + "modified": "2019-03-23T22:23:20.825Z", + "contributors": [ + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/getUTCDay": { + "modified": "2019-03-23T22:23:16.136Z", + "contributors": [ + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/getUTCFullYear": { + "modified": "2019-03-23T22:23:15.265Z", + "contributors": [ + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/getUTCHours": { + "modified": "2019-03-23T22:23:09.557Z", + "contributors": [ + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/getUTCMilliseconds": { + "modified": "2019-03-23T22:23:07.710Z", + "contributors": [ + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/getUTCMinutes": { + "modified": "2019-03-23T22:23:18.026Z", + "contributors": [ + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/getUTCMonth": { + "modified": "2019-03-23T22:23:10.004Z", + "contributors": [ + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/getUTCSeconds": { + "modified": "2019-03-23T22:23:16.588Z", + "contributors": [ + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/now": { + "modified": "2019-03-23T22:29:50.058Z", + "contributors": [ + "g6ling", + "dale0713" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/parse": { + "modified": "2019-03-23T22:23:12.000Z", + "contributors": [ + "sung-ugje", + "galcyurio", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/prototype": { + "modified": "2020-10-15T21:34:44.080Z", + "contributors": [ + "alattalatta", + "Cho.Eun", + "ByungChangCha", + "teoli" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/setDate": { + "modified": "2019-03-23T22:23:20.668Z", + "contributors": [ + "swtpumpkin", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/setFullYear": { + "modified": "2019-03-23T22:23:19.509Z", + "contributors": [ + "zziuni", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/setHours": { + "modified": "2019-03-23T22:23:20.495Z", + "contributors": [ + "zziuni", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/setMilliseconds": { + "modified": "2019-03-23T22:23:19.297Z", + "contributors": [ + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/setMinutes": { + "modified": "2019-03-23T22:23:09.852Z", + "contributors": [ + "zziuni", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/setMonth": { + "modified": "2019-03-23T22:23:18.765Z", + "contributors": [ + "zziuni", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/setSeconds": { + "modified": "2019-03-23T22:23:08.456Z", + "contributors": [ + "zziuni", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/setTime": { + "modified": "2019-03-23T22:23:22.849Z", + "contributors": [ + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/setUTCDate": { + "modified": "2019-03-23T22:23:22.400Z", + "contributors": [ + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/setUTCFullYear": { + "modified": "2019-03-23T22:23:12.168Z", + "contributors": [ + "zziuni", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/setUTCHours": { + "modified": "2019-03-23T22:23:12.991Z", + "contributors": [ + "zziuni", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/setUTCMilliseconds": { + "modified": "2019-03-23T22:23:21.549Z", + "contributors": [ + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/setUTCMinutes": { + "modified": "2019-03-23T22:23:11.774Z", + "contributors": [ + "zziuni", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/setUTCMonth": { + "modified": "2019-03-23T22:23:12.673Z", + "contributors": [ + "zziuni", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/setUTCSeconds": { + "modified": "2019-03-23T22:23:22.693Z", + "contributors": [ + "zziuni", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/toDateString": { + "modified": "2020-10-15T21:50:42.628Z", + "contributors": [ + "alattalatta", + "inkyungkim", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/toISOString": { + "modified": "2020-10-15T22:09:03.975Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/toJSON": { + "modified": "2020-10-15T22:09:05.629Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/toString": { + "modified": "2020-10-15T21:56:46.065Z", + "contributors": [ + "alattalatta", + "huseong" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Date/valueOf": { + "modified": "2020-10-15T22:22:09.213Z", + "contributors": [ + "Jihyun_LEE" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Error": { + "modified": "2020-10-15T21:23:09.336Z", + "contributors": [ + "alattalatta", + "sunhyung", + "teoli", + "john_jung" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Error/name": { + "modified": "2020-10-15T22:01:04.562Z", + "contributors": [ + "goeo1066" + ] + }, + "Web/JavaScript/Reference/Global_Objects/EvalError": { + "modified": "2020-10-15T21:50:41.406Z", + "contributors": [ + "alattalatta", + "zziuni", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Function": { + "modified": "2020-10-15T21:18:08.765Z", + "contributors": [ + "alattalatta", + "moolow", + "dolmoon", + "Netaras", + "teoli", + "HunminKim", + "Wafe" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Function/apply": { + "modified": "2020-10-15T21:36:42.231Z", + "contributors": [ + "limsungho02", + "cs09g", + "jeongchaeuk", + "alattalatta", + "jaewanC", + "bsidesoft" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Function/arguments": { + "modified": "2020-10-15T22:04:18.058Z", + "contributors": [ + "Seonghui", + "sunhyun" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Function/bind": { + "modified": "2020-10-15T21:38:38.554Z", + "contributors": [ + "dezcao", + "dae-hwa", + "alattalatta", + "limkukhyun", + "AlexMin", + "dale0713", + "joeunha", + "Netaras", + "sftblw", + "zuckay79", + "jjhangu" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Function/call": { + "modified": "2020-10-15T21:19:34.146Z", + "contributors": [ + "dasbeerboot", + "paikwiki", + "Netaras", + "stitchworkingonthecode", + "ligeek", + "jjhangu", + "teoli", + "ByungChangYoo", + "Jeado.Ko" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Function/length": { + "modified": "2020-10-15T21:36:48.277Z", + "contributors": [ + "alattalatta", + "Netaras", + "bsidesoft" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Function/name": { + "modified": "2019-03-23T22:54:09.088Z", + "contributors": [ + "Netaras", + "bsidesoft" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Function/toSource": { + "modified": "2020-10-15T22:15:36.685Z", + "contributors": [ + "cs09g" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Generator": { + "modified": "2019-10-07T03:49:08.925Z", + "contributors": [ + "stegano", + "Latera", + "loslch", + "kdex", + "preco21" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Generator/next": { + "modified": "2019-03-23T22:29:43.014Z", + "contributors": [ + "echo304" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Generator/return": { + "modified": "2019-03-23T22:29:41.659Z", + "contributors": [ + "echo304" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Generator/throw": { + "modified": "2020-10-15T21:47:52.236Z", + "contributors": [ + "alattalatta", + "echo304" + ] + }, + "Web/JavaScript/Reference/Global_Objects/GeneratorFunction": { + "modified": "2020-10-15T21:43:23.835Z", + "contributors": [ + "alattalatta", + "HyunMook", + "AHNJAEHA" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Infinity": { + "modified": "2020-10-15T21:44:39.467Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/InternalError": { + "modified": "2019-03-18T21:46:44.351Z", + "contributors": [ + "teoli", + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Global_Objects/InternalError/prototype": { + "modified": "2019-03-23T22:28:33.047Z", + "contributors": [ + "teoli", + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Intl": { + "modified": "2020-10-15T21:56:50.642Z", + "contributors": [ + "alattalatta", + "hrg921" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat": { + "modified": "2020-10-15T22:07:32.322Z", + "contributors": [ + "fscholz", + "alattalatta", + "SSJ-unclear" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/prototype": { + "modified": "2020-10-15T22:22:06.369Z", + "contributors": [ + "fscholz", + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Intl/Locale": { + "modified": "2020-10-15T22:25:03.900Z", + "contributors": [ + "fscholz", + "sffc" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Intl/Locale/language": { + "modified": "2020-10-15T22:25:02.965Z", + "contributors": [ + "fscholz", + "limkukhyun" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat": { + "modified": "2020-10-15T22:08:58.601Z", + "contributors": [ + "fscholz", + "alattalatta", + "SDSkyKlouD", + "SSJ-unclear" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/prototype": { + "modified": "2020-10-15T22:21:51.361Z", + "contributors": [ + "fscholz", + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/JSON": { + "modified": "2020-10-15T21:43:51.602Z", + "contributors": [ + "alattalatta", + "Parcovia", + "goeo1066", + "Netaras", + "MexieAndCo" + ] + }, + "Web/JavaScript/Reference/Global_Objects/JSON/parse": { + "modified": "2020-10-15T21:44:14.822Z", + "contributors": [ + "alattalatta", + "Parcovia", + "subasuba" + ] + }, + "Web/JavaScript/Reference/Global_Objects/JSON/stringify": { + "modified": "2020-11-10T21:46:18.524Z", + "contributors": [ + "Ohora", + "alattalatta", + "churow", + "boyzgun", + "joshua1988", + "maytree", + "supermanWannaBe" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Map": { + "modified": "2020-10-15T21:50:09.238Z", + "contributors": [ + "Chloe-HyunJoo", + "alattalatta", + "younghoh", + "KaironMoon", + "echo304", + "dragmove" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Map/@@toStringTag": { + "modified": "2020-10-15T22:04:19.848Z", + "contributors": [ + "Seok.Heo" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Map/Map": { + "modified": "2020-10-15T22:26:33.491Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Map/clear": { + "modified": "2020-10-15T22:09:01.449Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Map/delete": { + "modified": "2020-10-15T22:09:03.155Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Map/entries": { + "modified": "2020-10-15T22:09:02.936Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Map/forEach": { + "modified": "2020-10-15T22:20:31.940Z", + "contributors": [ + "JaeWorld" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Map/get": { + "modified": "2020-10-15T22:15:40.628Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Map/has": { + "modified": "2020-10-15T22:15:44.379Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Map/prototype": { + "modified": "2020-10-15T21:55:20.178Z", + "contributors": [ + "alattalatta", + "echo304" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Map/set": { + "modified": "2020-10-15T22:15:44.384Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Map/size": { + "modified": "2020-10-15T22:04:26.274Z", + "contributors": [ + "Gren", + "Seok.Heo" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math": { + "modified": "2020-10-15T21:38:50.083Z", + "contributors": [ + "alattalatta", + "kimkyeseung", + "ejay0811", + "bombinari", + "imskojs", + "dale0713", + "fscholz" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/E": { + "modified": "2020-10-15T21:56:48.942Z", + "contributors": [ + "alattalatta", + "mantra78" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/LN10": { + "modified": "2020-10-15T22:12:27.389Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/LN2": { + "modified": "2020-10-15T22:12:33.707Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/LOG10E": { + "modified": "2020-10-15T21:45:43.847Z", + "contributors": [ + "alattalatta", + "SeungYeol", + "seung-yeol" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/LOG2E": { + "modified": "2020-10-15T22:12:28.658Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/PI": { + "modified": "2020-10-15T21:57:11.130Z", + "contributors": [ + "alattalatta", + "swtpumpkin" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/SQRT1_2": { + "modified": "2020-10-15T22:28:40.942Z", + "contributors": [ + "129dot03" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/SQRT2": { + "modified": "2020-10-15T21:57:11.465Z", + "contributors": [ + "swtpumpkin" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/abs": { + "modified": "2020-10-15T21:57:04.759Z", + "contributors": [ + "alattalatta", + "mantra78" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/acos": { + "modified": "2020-10-15T21:52:08.736Z", + "contributors": [ + "alattalatta", + "keikeiem" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/cbrt": { + "modified": "2020-10-15T21:52:08.362Z", + "contributors": [ + "alattalatta", + "keikeiem" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/ceil": { + "modified": "2019-03-23T22:13:49.234Z", + "contributors": [ + "ironmanciti" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/exp": { + "modified": "2020-10-15T22:07:23.655Z", + "contributors": [ + "qazxsw1240" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/floor": { + "modified": "2020-10-15T21:38:48.166Z", + "contributors": [ + "alattalatta", + "EdwardBaek", + "laranhee", + "ChoeSul" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/fround": { + "modified": "2019-03-23T22:31:04.734Z", + "contributors": [ + "ingee.kim" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/imul": { + "modified": "2019-03-31T21:25:02.115Z", + "contributors": [ + "cameo-js", + "ingee.kim" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/log": { + "modified": "2020-10-15T21:55:33.977Z", + "contributors": [ + "Luna4D" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/log2": { + "modified": "2020-10-15T21:57:12.002Z", + "contributors": [ + "swtpumpkin" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/max": { + "modified": "2020-10-15T21:56:06.992Z", + "contributors": [ + "lanipark", + "swtpumpkin" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/min": { + "modified": "2020-10-15T21:56:53.960Z", + "contributors": [ + "mantra78" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/random": { + "modified": "2020-10-15T21:44:16.613Z", + "contributors": [ + "caianyuan", + "EatChangmyeong", + "kuroneko0441", + "lazygyu", + "gamzza", + "maytree" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/round": { + "modified": "2020-10-15T22:12:25.570Z", + "contributors": [ + "officialmansu" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/sign": { + "modified": "2020-10-15T21:59:54.584Z", + "contributors": [ + "yssgo" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/sin": { + "modified": "2020-10-15T22:14:16.419Z", + "contributors": [ + "guyeol" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/sinh": { + "modified": "2020-10-15T22:23:26.235Z", + "contributors": [ + "Eumhongin" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/sqrt": { + "modified": "2020-10-15T21:57:12.700Z", + "contributors": [ + "swtpumpkin" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/tan": { + "modified": "2020-10-15T22:14:16.148Z", + "contributors": [ + "guyeol" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/tanh": { + "modified": "2020-10-15T22:27:51.653Z", + "contributors": [ + "FennecFoxSW" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Math/trunc": { + "modified": "2020-10-15T21:56:16.061Z", + "contributors": [ + "mantra78", + "hefaitos" + ] + }, + "Web/JavaScript/Reference/Global_Objects/NaN": { + "modified": "2020-10-15T21:15:15.113Z", + "contributors": [ + "alattalatta", + "Netaras", + "nacyot", + "teoli", + "Gilchris" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Number": { + "modified": "2020-10-15T21:38:20.966Z", + "contributors": [ + "soonsebii", + "alattalatta", + "DeadIntegral", + "taeunChoi", + "ChoeSul", + "fscholz" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Number/EPSILON": { + "modified": "2020-10-15T21:48:35.594Z", + "contributors": [ + "EntryDark", + "." + ] + }, + "Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER": { + "modified": "2020-10-15T22:02:58.023Z", + "contributors": [ + "alattalatta", + "kirrie" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Number/MAX_VALUE": { + "modified": "2020-10-15T21:53:40.733Z", + "contributors": [ + "alattalatta", + "kbsbroad" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Number/MIN_SAFE_INTEGER": { + "modified": "2020-10-15T22:14:25.785Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Number/MIN_VALUE": { + "modified": "2020-10-15T22:01:36.854Z", + "contributors": [ + "alattalatta", + "sshplendid" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Number/NEGATIVE_INFINITY": { + "modified": "2020-10-15T22:15:09.850Z", + "contributors": [ + "alattalatta", + "yami03" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Number/NaN": { + "modified": "2020-10-15T21:44:42.844Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Number/POSITIVE_INFINITY": { + "modified": "2020-10-15T22:15:10.597Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Number/isFinite": { + "modified": "2020-10-15T21:44:34.313Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Number/isInteger": { + "modified": "2020-10-15T21:50:46.841Z", + "contributors": [ + "alattalatta", + "Lutece" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Number/isNaN": { + "modified": "2020-10-15T21:44:51.414Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger": { + "modified": "2020-10-15T21:53:40.478Z", + "contributors": [ + "alattalatta", + "preco21" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Number/parseFloat": { + "modified": "2020-10-15T22:14:24.810Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Number/parseInt": { + "modified": "2020-10-15T21:38:16.285Z", + "contributors": [ + "alattalatta", + "SphinxKnight", + "chro0611" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Number/prototype": { + "modified": "2020-10-15T22:10:14.861Z", + "contributors": [ + "alattalatta", + "DeadIntegral" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Number/toExponential": { + "modified": "2020-10-15T22:16:46.694Z", + "contributors": [ + "lifeisnovel" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Number/toFixed": { + "modified": "2020-10-15T21:50:45.262Z", + "contributors": [ + "alattalatta", + "Lutece" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Number/toPrecision": { + "modified": "2020-10-15T22:02:15.943Z", + "contributors": [ + "take0415" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Number/toString": { + "modified": "2020-10-15T21:48:38.962Z", + "contributors": [ + "alattalatta", + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Number/valueOf": { + "modified": "2020-10-15T22:10:14.373Z", + "contributors": [ + "alattalatta", + "DeadIntegral" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object": { + "modified": "2020-10-15T21:19:43.435Z", + "contributors": [ + "alattalatta", + "Parcovia", + "palindrom615", + "callin2", + "StrongStoone", + "maytree", + "keikeiem", + "teoli", + "Jeado.Ko" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/__defineGetter__": { + "modified": "2020-10-15T22:08:32.403Z", + "contributors": [ + "LeeDDHH" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/assign": { + "modified": "2020-10-15T21:49:34.841Z", + "contributors": [ + "cs09g", + "limkukhyun", + "TK-one", + "alattalatta", + "LOG91", + "kikas", + "faker007", + "dale0713" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/constructor": { + "modified": "2020-10-15T21:47:07.109Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/create": { + "modified": "2019-10-02T03:34:36.779Z", + "contributors": [ + "ibizcox", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/defineProperties": { + "modified": "2020-10-15T21:54:36.990Z", + "contributors": [ + "EatChangmyeong", + "KangHyeongMin", + "DevJang", + "BANIP" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/defineProperty": { + "modified": "2020-10-15T21:37:24.444Z", + "contributors": [ + "alattalatta", + "kimkyeseung", + "mixed", + "bsidesoft" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/entries": { + "modified": "2020-10-15T22:08:09.257Z", + "contributors": [ + "honggaruy", + "limkukhyun" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/freeze": { + "modified": "2020-10-15T21:37:04.618Z", + "contributors": [ + "alattalatta", + "cs09g", + "gatherKnowledge", + "roupkk", + "hanmomhanda" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/fromEntries": { + "modified": "2020-10-15T22:10:27.914Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor": { + "modified": "2020-10-15T21:47:07.447Z", + "contributors": [ + "fscholz", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf": { + "modified": "2019-03-23T22:31:23.968Z", + "contributors": [ + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty": { + "modified": "2020-10-15T21:39:57.262Z", + "contributors": [ + "Chloe-HyunJoo", + "alattalatta", + "epicsaga" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/is": { + "modified": "2020-10-15T21:31:34.796Z", + "contributors": [ + "alattalatta", + "Netaras", + "nacyot", + "ligeek", + "lv0gun9" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/isExtensible": { + "modified": "2020-10-15T21:47:08.415Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/isFrozen": { + "modified": "2020-10-15T21:47:09.610Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/isPrototypeOf": { + "modified": "2020-10-15T21:37:04.091Z", + "contributors": [ + "alattalatta", + "BrandenYoon", + "bsidesoft" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/isSealed": { + "modified": "2020-10-15T21:47:09.579Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/preventExtensions": { + "modified": "2020-10-15T21:47:09.416Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/propertyIsEnumerable": { + "modified": "2020-10-15T21:52:42.061Z", + "contributors": [ + "deltakor1234", + "alattalatta", + "dotorify" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/prototype": { + "modified": "2020-10-15T21:34:43.084Z", + "contributors": [ + "zero0yes", + "noritersand", + "alattalatta", + "Parcovia", + "Netaras", + "DavidSunny", + "teoli" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/seal": { + "modified": "2020-10-15T21:37:04.586Z", + "contributors": [ + "alattalatta", + "hanmomhanda" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf": { + "modified": "2020-11-04T03:29:23.911Z", + "contributors": [ + "psk810", + "DevJang", + "kingsae1" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/toLocaleString": { + "modified": "2020-10-15T22:08:09.241Z", + "contributors": [ + "alattalatta", + "limkukhyun" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/toString": { + "modified": "2020-10-15T21:46:52.765Z", + "contributors": [ + "ESnark", + "alattalatta", + "limkukhyun", + "kennen", + "sandArtChip" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/valueOf": { + "modified": "2020-10-15T21:49:29.419Z", + "contributors": [ + "honggaruy", + "alattalatta", + "stitchworkingonthecode" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Object/values": { + "modified": "2020-10-15T22:01:47.626Z", + "contributors": [ + "OhSeungHyeon", + "KIMSEONGSEOB" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Promise": { + "modified": "2020-10-15T21:37:31.734Z", + "contributors": [ + "Vimming", + "alattalatta", + "khg0712", + "limkukhyun", + "samee", + "fscholz", + "NessunKim", + "ahnjungho", + "Netaras", + "redcamel", + "EunwooCho", + "akic4op4", + "0xABCDEF" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Promise/Promise": { + "modified": "2020-10-15T22:27:11.901Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Promise/all": { + "modified": "2020-10-15T21:45:48.976Z", + "contributors": [ + "EatChangmyeong", + "alattalatta", + "DeadIntegral", + "limkukhyun", + "fscholz", + "hoony" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Promise/allSettled": { + "modified": "2020-10-15T22:24:05.512Z", + "contributors": [ + "composite" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Promise/finally": { + "modified": "2020-10-15T22:04:25.149Z", + "contributors": [ + "ditto572", + "Seok.Heo" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Promise/prototype": { + "modified": "2020-10-15T21:47:20.685Z", + "contributors": [ + "alattalatta", + "fscholz", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Promise/race": { + "modified": "2020-10-15T21:47:12.859Z", + "contributors": [ + "EatChangmyeong", + "alattalatta", + "seungha-kim", + "fscholz", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Promise/reject": { + "modified": "2020-10-15T21:47:12.472Z", + "contributors": [ + "fscholz", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Promise/resolve": { + "modified": "2020-10-15T21:47:20.702Z", + "contributors": [ + "cs09g", + "fscholz", + "QooQooDass", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Promise/then": { + "modified": "2020-10-15T21:47:12.138Z", + "contributors": [ + "EatChangmyeong", + "fscholz", + "KisukPark", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Proxy": { + "modified": "2020-10-15T21:50:18.794Z", + "contributors": [ + "alattalatta", + "callin2", + "heejunghwang" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Proxy/handler": { + "modified": "2020-10-15T21:55:35.789Z", + "contributors": [ + "alattalatta", + "SphinxKnight" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Proxy/handler/apply": { + "modified": "2019-03-23T22:09:25.839Z", + "contributors": [ + "bsidesoft" + ] + }, + "Web/JavaScript/Reference/Global_Objects/RangeError": { + "modified": "2019-03-23T22:28:44.569Z", + "contributors": [ + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Global_Objects/ReferenceError": { + "modified": "2020-10-15T22:01:04.430Z", + "contributors": [ + "goeo1066" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Reflect": { + "modified": "2020-10-15T21:53:08.377Z", + "contributors": [ + "alattalatta", + "undefcat" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Reflect/apply": { + "modified": "2020-10-15T21:53:07.400Z", + "contributors": [ + "alattalatta", + "undefcat" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Reflect/construct": { + "modified": "2020-10-15T22:19:07.053Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Reflect/defineProperty": { + "modified": "2020-10-15T22:19:08.726Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Reflect/deleteProperty": { + "modified": "2020-10-15T22:19:07.741Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Reflect/get": { + "modified": "2020-10-15T22:19:16.367Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Reflect/getOwnPropertyDescriptor": { + "modified": "2020-10-15T22:19:17.438Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Reflect/getPrototypeOf": { + "modified": "2020-10-15T22:19:16.737Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Reflect/has": { + "modified": "2020-10-15T22:19:16.455Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Reflect/isExtensible": { + "modified": "2020-10-15T22:19:18.378Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Reflect/ownKeys": { + "modified": "2020-10-15T22:19:19.765Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Reflect/preventExtensions": { + "modified": "2020-10-15T22:19:30.244Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Reflect/set": { + "modified": "2020-10-15T22:19:35.877Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Reflect/setPrototypeOf": { + "modified": "2020-10-15T22:19:38.264Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/RegExp": { + "modified": "2020-10-15T21:38:50.461Z", + "contributors": [ + "alattalatta", + "EatChangmyeong", + "zerodice0", + "momoci99", + "hanabiai", + "Latera", + "tmxkwkfgka" + ] + }, + "Web/JavaScript/Reference/Global_Objects/RegExp/RegExp": { + "modified": "2020-10-15T22:32:38.454Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/RegExp/exec": { + "modified": "2020-10-15T21:47:37.584Z", + "contributors": [ + "alattalatta", + "yumi2011", + "dale0713" + ] + }, + "Web/JavaScript/Reference/Global_Objects/RegExp/n": { + "modified": "2020-10-15T22:18:51.448Z", + "contributors": [ + "dragmove" + ] + }, + "Web/JavaScript/Reference/Global_Objects/RegExp/test": { + "modified": "2020-10-15T22:32:39.804Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Set": { + "modified": "2020-10-15T21:48:48.879Z", + "contributors": [ + "alattalatta", + "RingoKim", + "loslch", + "dale0713", + "NessunKim", + "Netaras", + "vsemozhetbyt" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Set/add": { + "modified": "2020-10-15T22:11:36.093Z", + "contributors": [ + "alattalatta", + "chan337337" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Set/clear": { + "modified": "2020-10-15T22:15:10.272Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Set/delete": { + "modified": "2020-10-15T22:15:14.997Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Set/forEach": { + "modified": "2020-10-15T22:15:19.403Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Set/has": { + "modified": "2020-10-15T22:15:10.010Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Set/prototype": { + "modified": "2020-10-15T21:48:56.464Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Set/size": { + "modified": "2020-10-15T22:15:09.484Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Set/values": { + "modified": "2020-10-15T22:18:44.617Z", + "contributors": [ + "VictorTaekLim" + ] + }, + "Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer": { + "modified": "2020-10-15T21:58:45.362Z", + "contributors": [ + "cs09g", + "ENvironmentSet" + ] + }, + "Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer/prototype": { + "modified": "2020-10-15T22:15:02.439Z", + "contributors": [ + "cs09g" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String": { + "modified": "2020-10-15T21:22:11.475Z", + "contributors": [ + "alattalatta", + "seungha-kim", + "pusanbear", + "teoli", + "MoGi" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/Trim": { + "modified": "2020-10-15T21:58:30.718Z", + "contributors": [ + "alattalatta", + "dasebee" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/charAt": { + "modified": "2020-10-15T21:45:37.005Z", + "contributors": [ + "bohyun611kim", + "alattalatta", + "pusanbear" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/charCodeAt": { + "modified": "2020-10-15T21:48:27.284Z", + "contributors": [ + "alattalatta", + "dale0713" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/concat": { + "modified": "2020-10-15T21:45:37.865Z", + "contributors": [ + "yami03", + "seulgiyoon", + "alattalatta", + "pusanbear" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/endsWith": { + "modified": "2020-04-21T05:33:31.555Z", + "contributors": [ + "yami03", + "pusanbear" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/fromCharCode": { + "modified": "2020-10-15T22:13:58.437Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/includes": { + "modified": "2020-10-15T21:45:37.765Z", + "contributors": [ + "alattalatta", + "pusanbear" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/indexOf": { + "modified": "2020-10-15T21:45:49.888Z", + "contributors": [ + "alattalatta", + "pusanbear" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/lastIndexOf": { + "modified": "2020-10-15T21:45:54.942Z", + "contributors": [ + "alattalatta", + "jihunsuh", + "pusanbear" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/length": { + "modified": "2020-10-15T21:45:30.378Z", + "contributors": [ + "alattalatta", + "pusanbear" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/localeCompare": { + "modified": "2020-10-15T21:57:59.121Z", + "contributors": [ + "bboding", + "s2s2kim" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/match": { + "modified": "2020-10-15T22:06:19.802Z", + "contributors": [ + "Donghoon", + "chaewonkong", + "Yonnani" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/normalize": { + "modified": "2020-10-15T22:16:57.680Z", + "contributors": [ + "lifeisnovel" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/padEnd": { + "modified": "2020-10-15T22:08:41.887Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/padStart": { + "modified": "2020-10-15T22:08:41.615Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/prototype": { + "modified": "2019-09-19T03:24:36.691Z", + "contributors": [ + "dbs6339", + "pusanbear", + "teoli", + "MoGi" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/repeat": { + "modified": "2020-10-15T21:56:14.890Z", + "contributors": [ + "alattalatta", + "wicksome" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/replace": { + "modified": "2020-10-15T21:48:26.744Z", + "contributors": [ + "limkukhyun", + "yonggoo.noh", + "alattalatta", + "ejay0811", + "rlaxognsk", + "dale0713" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/search": { + "modified": "2020-10-15T22:10:00.509Z", + "contributors": [ + "Parcovia" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/slice": { + "modified": "2020-10-15T21:53:59.719Z", + "contributors": [ + "bigsaigon333", + "limkukhyun", + "KaylaKwon", + "enchantor", + "REDO", + "laranhee", + "AlexMin" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/split": { + "modified": "2020-10-15T22:14:46.442Z", + "contributors": [ + "EatChangmyeong", + "alattalatta", + "yuntaek" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/startsWith": { + "modified": "2020-10-15T21:47:53.784Z", + "contributors": [ + "alattalatta", + "skylar.kim" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/substr": { + "modified": "2020-10-15T21:47:08.634Z", + "contributors": [ + "alattalatta", + "pusanbear" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/substring": { + "modified": "2020-10-15T22:18:53.078Z", + "contributors": [ + "Saem", + "bohyun611kim" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/toLowerCase": { + "modified": "2020-10-15T21:57:11.550Z", + "contributors": [ + "alattalatta", + "swtpumpkin" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/toSource": { + "modified": "2020-10-15T22:02:06.022Z", + "contributors": [ + "teoli", + "ejay0811" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/toString": { + "modified": "2020-10-15T22:27:29.788Z", + "contributors": [ + "rjsdnql123" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/toUpperCase": { + "modified": "2020-10-15T21:55:16.088Z", + "contributors": [ + "alattalatta", + "swtpumpkin", + "seokju-na" + ] + }, + "Web/JavaScript/Reference/Global_Objects/String/valueOf": { + "modified": "2020-10-15T22:25:44.637Z", + "contributors": [ + "hyoni0817" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Symbol": { + "modified": "2020-10-15T21:40:09.882Z", + "contributors": [ + "dolmoon", + "SphinxKnight", + "HyunSeob", + "maytree" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Symbol/for": { + "modified": "2019-03-23T22:16:10.868Z", + "contributors": [ + "Hou" + ] + }, + "Web/JavaScript/Reference/Global_Objects/Symbol/iterator": { + "modified": "2020-10-15T22:00:39.078Z", + "contributors": [ + "limkukhyun", + "BANIP" + ] + }, + "Web/JavaScript/Reference/Global_Objects/SyntaxError": { + "modified": "2020-10-15T21:48:16.048Z", + "contributors": [ + "alattalatta", + "2oosoo", + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Global_Objects/SyntaxError/prototype": { + "modified": "2019-03-23T22:28:47.337Z", + "contributors": [ + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Global_Objects/TypeError": { + "modified": "2020-10-15T21:38:37.821Z", + "contributors": [ + "alattalatta", + "kirrie", + "JiminP" + ] + }, + "Web/JavaScript/Reference/Global_Objects/TypedArray": { + "modified": "2019-06-18T04:56:00.166Z", + "contributors": [ + "kooljay82", + "Netaras", + "Khai96_" + ] + }, + "Web/JavaScript/Reference/Global_Objects/TypedArray/@@iterator": { + "modified": "2019-03-23T22:30:48.269Z", + "contributors": [ + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/TypedArray/BYTES_PER_ELEMENT": { + "modified": "2020-10-15T21:47:35.788Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/TypedArray/buffer": { + "modified": "2019-03-23T22:30:15.273Z", + "contributors": [ + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/TypedArray/byteLength": { + "modified": "2020-10-15T21:47:38.660Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/TypedArray/byteOffset": { + "modified": "2020-10-15T21:47:35.902Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/TypedArray/fill": { + "modified": "2020-10-15T21:39:40.326Z", + "contributors": [ + "alattalatta", + "Hmmim" + ] + }, + "Web/JavaScript/Reference/Global_Objects/TypedArray/indexOf": { + "modified": "2020-10-15T22:21:44.673Z", + "contributors": [ + "naraeim", + "SphinxKnight" + ] + }, + "Web/JavaScript/Reference/Global_Objects/TypedArray/length": { + "modified": "2020-10-15T21:47:35.796Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/TypedArray/name": { + "modified": "2020-10-15T21:47:34.390Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/TypedArray/of": { + "modified": "2020-10-15T22:03:56.631Z", + "contributors": [ + "limkukhyun" + ] + }, + "Web/JavaScript/Reference/Global_Objects/TypedArray/prototype": { + "modified": "2019-03-23T22:30:03.771Z", + "contributors": [ + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/TypedArray/reverse": { + "modified": "2020-10-15T21:47:33.171Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/TypedArray/set": { + "modified": "2020-10-15T21:47:35.773Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/TypedArray/slice": { + "modified": "2019-03-23T22:30:24.203Z", + "contributors": [ + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/TypedArray/some": { + "modified": "2020-10-15T21:47:37.645Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/TypedArray/sort": { + "modified": "2019-03-23T22:30:47.108Z", + "contributors": [ + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/TypedArray/values": { + "modified": "2019-03-23T22:30:45.463Z", + "contributors": [ + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/WeakMap": { + "modified": "2019-03-23T22:27:55.353Z", + "contributors": [ + "Netaras", + "billybraga" + ] + }, + "Web/JavaScript/Reference/Global_Objects/WeakMap/delete": { + "modified": "2020-10-15T22:04:27.439Z", + "contributors": [ + "alattalatta", + "limkukhyun", + "Seok.Heo" + ] + }, + "Web/JavaScript/Reference/Global_Objects/WeakMap/prototype": { + "modified": "2019-03-23T22:27:54.259Z", + "contributors": [ + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/WeakSet": { + "modified": "2020-10-15T21:48:47.357Z", + "contributors": [ + "alattalatta", + "Netaras", + "fscholz" + ] + }, + "Web/JavaScript/Reference/Global_Objects/WeakSet/prototype": { + "modified": "2019-03-23T22:28:07.290Z", + "contributors": [ + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/WebAssembly": { + "modified": "2020-10-15T21:53:02.555Z", + "contributors": [ + "limkukhyun", + "0xABCDEF" + ] + }, + "Web/JavaScript/Reference/Global_Objects/WebAssembly/CompileError": { + "modified": "2020-10-15T22:07:58.077Z", + "contributors": [ + "limkukhyun" + ] + }, + "Web/JavaScript/Reference/Global_Objects/WebAssembly/Global": { + "modified": "2020-10-15T22:08:05.155Z", + "contributors": [ + "limkukhyun" + ] + }, + "Web/JavaScript/Reference/Global_Objects/WebAssembly/Global/prototype": { + "modified": "2020-10-15T22:08:10.181Z", + "contributors": [ + "limkukhyun" + ] + }, + "Web/JavaScript/Reference/Global_Objects/WebAssembly/Instance": { + "modified": "2020-10-15T22:07:55.815Z", + "contributors": [ + "limkukhyun", + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/WebAssembly/LinkError": { + "modified": "2020-10-15T22:08:04.793Z", + "contributors": [ + "limkukhyun" + ] + }, + "Web/JavaScript/Reference/Global_Objects/WebAssembly/Memory": { + "modified": "2020-10-15T22:08:00.915Z", + "contributors": [ + "limkukhyun" + ] + }, + "Web/JavaScript/Reference/Global_Objects/WebAssembly/Module": { + "modified": "2020-10-15T22:07:56.280Z", + "contributors": [ + "limkukhyun", + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/WebAssembly/RuntimeError": { + "modified": "2020-10-15T22:08:08.186Z", + "contributors": [ + "limkukhyun" + ] + }, + "Web/JavaScript/Reference/Global_Objects/WebAssembly/Table": { + "modified": "2020-10-15T22:07:58.705Z", + "contributors": [ + "limkukhyun" + ] + }, + "Web/JavaScript/Reference/Global_Objects/WebAssembly/compile": { + "modified": "2020-10-15T22:07:56.654Z", + "contributors": [ + "limkukhyun" + ] + }, + "Web/JavaScript/Reference/Global_Objects/WebAssembly/compileStreaming": { + "modified": "2020-10-15T22:07:56.654Z", + "contributors": [ + "limkukhyun" + ] + }, + "Web/JavaScript/Reference/Global_Objects/WebAssembly/instantiate": { + "modified": "2020-10-15T22:07:57.168Z", + "contributors": [ + "fnwinter", + "limkukhyun" + ] + }, + "Web/JavaScript/Reference/Global_Objects/WebAssembly/instantiateStreaming": { + "modified": "2020-10-15T22:08:08.189Z", + "contributors": [ + "limkukhyun" + ] + }, + "Web/JavaScript/Reference/Global_Objects/WebAssembly/validate": { + "modified": "2020-10-15T22:08:00.982Z", + "contributors": [ + "limkukhyun" + ] + }, + "Web/JavaScript/Reference/Global_Objects/decodeURI": { + "modified": "2020-10-15T22:01:55.624Z", + "contributors": [ + "jeoyoho" + ] + }, + "Web/JavaScript/Reference/Global_Objects/decodeURIComponent": { + "modified": "2020-10-15T21:48:49.294Z", + "contributors": [ + "alattalatta", + "jeoyoho", + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Global_Objects/encodeURI": { + "modified": "2020-10-15T22:02:01.889Z", + "contributors": [ + "alattalatta", + "jeoyoho" + ] + }, + "Web/JavaScript/Reference/Global_Objects/encodeURIComponent": { + "modified": "2020-10-15T21:29:14.784Z", + "contributors": [ + "alattalatta", + "SphinxKnight", + "under_09" + ] + }, + "Web/JavaScript/Reference/Global_Objects/eval": { + "modified": "2020-11-14T12:46:31.739Z", + "contributors": [ + "cog25", + "EatChangmyeong", + "alattalatta", + "LOG91", + "goeo1066", + "desty", + "nicesh" + ] + }, + "Web/JavaScript/Reference/Global_Objects/globalThis": { + "modified": "2020-10-15T22:14:31.677Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Global_Objects/isFinite": { + "modified": "2020-10-15T21:44:39.927Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/isNaN": { + "modified": "2020-10-15T21:46:27.577Z", + "contributors": [ + "alattalatta", + "Parcovia", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Global_Objects/null": { + "modified": "2020-10-15T21:40:32.117Z", + "contributors": [ + "alattalatta", + "nicesh" + ] + }, + "Web/JavaScript/Reference/Global_Objects/parseFloat": { + "modified": "2020-10-15T21:58:14.258Z", + "contributors": [ + "alattalatta", + "inkyungkim" + ] + }, + "Web/JavaScript/Reference/Global_Objects/parseInt": { + "modified": "2020-10-15T21:48:49.061Z", + "contributors": [ + "bigsaigon333", + "alattalatta", + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Global_Objects/undefined": { + "modified": "2020-10-15T21:40:31.421Z", + "contributors": [ + "alattalatta", + "nicesh" + ] + }, + "Web/JavaScript/Reference/Global_Objects/uneval": { + "modified": "2020-10-15T21:52:46.647Z", + "contributors": [ + "alattalatta", + "teoli", + "Perlmint" + ] + }, + "Web/JavaScript/Reference/Iteration_protocols": { + "modified": "2020-03-12T19:44:08.276Z", + "contributors": [ + "Snark", + "dragmove", + "echo304" + ] + }, + "Web/JavaScript/Reference/Lexical_grammar": { + "modified": "2020-10-15T21:47:17.603Z", + "contributors": [ + "honggaruy", + "alattalatta", + "softweaver", + "Roomination", + "paranbaram" + ] + }, + "Web/JavaScript/Reference/Operators": { + "modified": "2020-10-15T21:15:29.282Z", + "contributors": [ + "limkukhyun", + "Violet-Bora-Lee", + "alattalatta", + "haeguri", + "Netaras", + "teoli", + "Anonymous" + ] + }, + "Web/JavaScript/Reference/Operators/Addition": { + "modified": "2020-10-15T22:34:18.983Z", + "contributors": [ + "limkukhyun" + ] + }, + "Web/JavaScript/Reference/Operators/Arithmetic_Operators": { + "modified": "2020-10-15T21:50:08.581Z", + "contributors": [ + "alattalatta", + "chimimode", + "fscholz", + "wbamberg", + "KSH-code", + "siwoolee", + "ChanghwaLee", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Operators/Assignment_Operators": { + "modified": "2020-10-15T21:50:31.036Z", + "contributors": [ + "alattalatta", + "wbamberg", + "NessunKim", + "daehyoung" + ] + }, + "Web/JavaScript/Reference/Operators/Bitwise_Operators": { + "modified": "2020-10-15T21:25:50.021Z", + "contributors": [ + "alattalatta", + "jghg2724", + "epicsaga", + "daewon", + "teoli", + "Cho.Eun" + ] + }, + "Web/JavaScript/Reference/Operators/Comma_Operator": { + "modified": "2020-10-15T21:48:31.441Z", + "contributors": [ + "alattalatta", + "hoony" + ] + }, + "Web/JavaScript/Reference/Operators/Comparison_Operators": { + "modified": "2020-10-15T21:46:03.880Z", + "contributors": [ + "alattalatta", + "Parcovia", + "ohsory1324", + "LEGOLLAS" + ] + }, + "Web/JavaScript/Reference/Operators/Conditional_Operator": { + "modified": "2020-10-15T21:39:25.018Z", + "contributors": [ + "pyjun01", + "alattalatta", + "limkukhyun", + "taisuk", + "reoim", + "epicsaga" + ] + }, + "Web/JavaScript/Reference/Operators/Destructuring_assignment": { + "modified": "2020-10-15T21:45:50.516Z", + "contributors": [ + "alattalatta", + "corund", + "dolmoon", + "NessunKim", + "kdex", + "faker007", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Operators/Equality": { + "modified": "2020-10-15T22:35:05.143Z", + "contributors": [ + "junnapark" + ] + }, + "Web/JavaScript/Reference/Operators/Grouping": { + "modified": "2020-10-15T21:45:49.973Z", + "contributors": [ + "alattalatta", + "SeungYeol", + "seung-yeol" + ] + }, + "Web/JavaScript/Reference/Operators/Nullish_coalescing_operator": { + "modified": "2020-10-15T22:25:44.809Z", + "contributors": [ + "ssohymind", + "Jung.Kyu-Hyun" + ] + }, + "Web/JavaScript/Reference/Operators/Object_initializer": { + "modified": "2020-10-15T21:47:08.402Z", + "contributors": [ + "honggaruy", + "callin2", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Operators/Optional_chaining": { + "modified": "2020-10-15T22:25:42.843Z", + "contributors": [ + "Jung.Kyu-Hyun" + ] + }, + "Web/JavaScript/Reference/Operators/Pipeline_operator": { + "modified": "2020-10-15T22:15:31.566Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/JavaScript/Reference/Operators/Property_Accessors": { + "modified": "2020-10-15T21:46:18.602Z", + "contributors": [ + "alattalatta", + "Violet-Bora-Lee", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Operators/Remainder": { + "modified": "2020-10-15T22:35:04.854Z", + "contributors": [ + "junnapark" + ] + }, + "Web/JavaScript/Reference/Operators/Spread_syntax": { + "modified": "2020-10-15T22:03:25.315Z", + "contributors": [ + "alattalatta", + "cs09g", + "cnaa97", + "ageofsys" + ] + }, + "Web/JavaScript/Reference/Operators/async_function": { + "modified": "2020-10-15T21:53:15.087Z", + "contributors": [ + "ibizcox", + "alattalatta", + "undefcat" + ] + }, + "Web/JavaScript/Reference/Operators/await": { + "modified": "2020-10-15T21:53:13.195Z", + "contributors": [ + "rmfpdlxmtidl", + "limkukhyun", + "NessunKim", + "HomoEfficio", + "undefcat" + ] + }, + "Web/JavaScript/Reference/Operators/class": { + "modified": "2020-10-15T21:46:02.874Z", + "contributors": [ + "dsma73", + "alattalatta", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Operators/delete": { + "modified": "2020-10-15T21:56:50.911Z", + "contributors": [ + "alattalatta", + "itsjiwonpark", + "Hou" + ] + }, + "Web/JavaScript/Reference/Operators/function": { + "modified": "2020-10-15T21:45:42.250Z", + "contributors": [ + "dolmoon", + "limkukhyun", + "laranhee", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Operators/function*": { + "modified": "2020-10-15T21:38:18.382Z", + "contributors": [ + "limkukhyun", + "KSH-code", + "JaehaAhn" + ] + }, + "Web/JavaScript/Reference/Operators/in": { + "modified": "2020-03-12T19:42:49.608Z", + "contributors": [ + "." + ] + }, + "Web/JavaScript/Reference/Operators/instanceof": { + "modified": "2020-10-15T21:48:46.760Z", + "contributors": [ + "alattalatta", + "tg0825", + "dooyou21", + "moolow", + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Operators/new": { + "modified": "2020-10-15T21:50:30.370Z", + "contributors": [ + "alattalatta", + "luke.bae", + "KSH-code", + "daehyoung" + ] + }, + "Web/JavaScript/Reference/Operators/new.target": { + "modified": "2020-10-15T21:48:09.333Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Operators/super": { + "modified": "2020-10-15T21:43:46.088Z", + "contributors": [ + "alattalatta", + "jeonnoej" + ] + }, + "Web/JavaScript/Reference/Operators/this": { + "modified": "2020-10-15T21:16:21.207Z", + "contributors": [ + "StolenMoments", + "cs09g", + "alattalatta", + "utatti", + "huusz", + "teoli", + "eros21c", + "Channy" + ] + }, + "Web/JavaScript/Reference/Operators/typeof": { + "modified": "2020-10-15T21:47:39.354Z", + "contributors": [ + "Seonghui", + "alattalatta", + "dale0713" + ] + }, + "Web/JavaScript/Reference/Operators/void": { + "modified": "2020-10-15T21:24:25.804Z", + "contributors": [ + "alattalatta", + "teoli", + "siriz" + ] + }, + "Web/JavaScript/Reference/Operators/yield": { + "modified": "2020-03-12T19:43:03.959Z", + "contributors": [ + "coolengineer", + "ByeongGi", + "2oosoo", + "Yunhong-Min", + "preco21" + ] + }, + "Web/JavaScript/Reference/Operators/yield*": { + "modified": "2020-10-15T21:41:31.854Z", + "contributors": [ + "alattalatta", + "hanmomhanda", + "preco21" + ] + }, + "Web/JavaScript/Reference/Operators/논리_연산자(Logical_Operators)": { + "modified": "2020-10-15T21:47:31.347Z", + "contributors": [ + "alattalatta", + "atomDevelop", + "r2fresh", + "Parcovia", + "gnujoow", + "helloheesu", + "imskojs" + ] + }, + "Web/JavaScript/Reference/Operators/연산자_우선순위": { + "modified": "2020-04-10T08:53:04.223Z", + "contributors": [ + "EatChangmyeong", + "alattalatta", + "." + ] + }, + "Web/JavaScript/Reference/Statements": { + "modified": "2020-10-15T21:26:12.348Z", + "contributors": [ + "alattalatta", + "naduhy2", + "Netaras", + "teoli", + "Sheppy" + ] + }, + "Web/JavaScript/Reference/Statements/Empty": { + "modified": "2020-10-15T22:04:17.983Z", + "contributors": [ + "alattalatta", + "limkukhyun" + ] + }, + "Web/JavaScript/Reference/Statements/async_function": { + "modified": "2020-10-15T21:51:55.526Z", + "contributors": [ + "MoonHyuk", + "jhoijune", + "DeadIntegral", + "limkukhyun", + "Konan" + ] + }, + "Web/JavaScript/Reference/Statements/block": { + "modified": "2020-10-15T21:50:27.290Z", + "contributors": [ + "alattalatta", + "daehyoung" + ] + }, + "Web/JavaScript/Reference/Statements/break": { + "modified": "2020-10-15T21:44:31.572Z", + "contributors": [ + "alattalatta", + "jeehyukwon", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Statements/class": { + "modified": "2020-10-15T21:46:03.105Z", + "contributors": [ + "alattalatta", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Statements/const": { + "modified": "2020-10-15T21:38:50.829Z", + "contributors": [ + "alattalatta", + "warnee", + "maxtortime", + "kdex", + "Netaras", + "kuil09" + ] + }, + "Web/JavaScript/Reference/Statements/continue": { + "modified": "2020-10-15T22:04:27.151Z", + "contributors": [ + "alattalatta", + "SSJ-unclear", + "limkukhyun" + ] + }, + "Web/JavaScript/Reference/Statements/debugger": { + "modified": "2020-10-15T22:04:18.665Z", + "contributors": [ + "alattalatta", + "limkukhyun" + ] + }, + "Web/JavaScript/Reference/Statements/default": { + "modified": "2020-10-15T22:07:33.273Z", + "contributors": [ + "alattalatta", + "SSJ-unclear" + ] + }, + "Web/JavaScript/Reference/Statements/do...while": { + "modified": "2020-10-15T22:30:37.801Z", + "contributors": [ + "jyman7811" + ] + }, + "Web/JavaScript/Reference/Statements/export": { + "modified": "2020-10-15T21:41:49.561Z", + "contributors": [ + "copyx", + "alattalatta", + "yonggoo.noh", + "LeeJunyeol", + "umbria", + "haydnhkim" + ] + }, + "Web/JavaScript/Reference/Statements/for": { + "modified": "2020-10-15T21:46:03.615Z", + "contributors": [ + "alattalatta", + "SeungYeol" + ] + }, + "Web/JavaScript/Reference/Statements/for-await...of": { + "modified": "2020-10-15T22:27:58.512Z", + "contributors": [ + "composite" + ] + }, + "Web/JavaScript/Reference/Statements/for...in": { + "modified": "2020-10-15T21:26:08.013Z", + "contributors": [ + "Sunmin0520", + "limkukhyun", + "teoli", + "Androidbee" + ] + }, + "Web/JavaScript/Reference/Statements/for...of": { + "modified": "2020-10-15T21:36:35.059Z", + "contributors": [ + "jacob17", + "alattalatta", + "Netaras", + "ligeek" + ] + }, + "Web/JavaScript/Reference/Statements/function": { + "modified": "2020-10-15T21:45:43.150Z", + "contributors": [ + "alattalatta", + "dolmoon", + "Netaras" + ] + }, + "Web/JavaScript/Reference/Statements/function*": { + "modified": "2020-10-15T21:38:18.568Z", + "contributors": [ + "alattalatta", + "SphinxKnight", + "silmari", + "kdex", + "resoliwan", + "KisukPark", + "AHNJAEHA", + "preco21", + "JaehaAhn" + ] + }, + "Web/JavaScript/Reference/Statements/if...else": { + "modified": "2020-10-15T21:46:05.432Z", + "contributors": [ + "yami03", + "alattalatta", + "Parcovia", + "Jungmin" + ] + }, + "Web/JavaScript/Reference/Statements/import": { + "modified": "2020-10-15T21:39:54.342Z", + "contributors": [ + "alattalatta", + "hwshim", + "haydnhkim" + ] + }, + "Web/JavaScript/Reference/Statements/label": { + "modified": "2020-03-12T19:45:32.505Z", + "contributors": [ + "wafersroom" + ] + }, + "Web/JavaScript/Reference/Statements/let": { + "modified": "2020-10-15T21:40:35.318Z", + "contributors": [ + "cjacking3", + "SeonHyungJo", + "Isitea", + "RingoKim" + ] + }, + "Web/JavaScript/Reference/Statements/return": { + "modified": "2020-10-15T21:50:13.127Z", + "contributors": [ + "alattalatta", + "2oosoo", + "Diana_" + ] + }, + "Web/JavaScript/Reference/Statements/switch": { + "modified": "2020-10-15T21:49:53.296Z", + "contributors": [ + "chimimode", + "ByeongGi", + "nidev" + ] + }, + "Web/JavaScript/Reference/Statements/throw": { + "modified": "2020-10-15T22:04:25.321Z", + "contributors": [ + "SSJ-unclear", + "hongnakyung" + ] + }, + "Web/JavaScript/Reference/Statements/try...catch": { + "modified": "2020-10-15T21:40:10.256Z", + "contributors": [ + "limkukhyun", + "deltakor1234", + "SSJ-unclear", + "pianorange", + "epicsaga" + ] + }, + "Web/JavaScript/Reference/Statements/var": { + "modified": "2020-10-15T21:42:33.307Z", + "contributors": [ + "alattalatta", + "naduhy2", + "jaeminkim87", + "teoli" + ] + }, + "Web/JavaScript/Reference/Statements/while": { + "modified": "2020-03-12T19:45:49.250Z", + "contributors": [ + "galcyurio", + "ChanghwaLee" + ] + }, + "Web/JavaScript/Reference/Statements/with": { + "modified": "2020-10-15T22:07:40.562Z", + "contributors": [ + "SSJ-unclear" + ] + }, + "Web/JavaScript/Reference/Strict_mode": { + "modified": "2020-06-29T00:30:58.676Z", + "contributors": [ + "ranhyegg", + "genzuby", + "Kim1Jun", + "cs09g", + "alattalatta", + "geunhyung", + "limkukhyun", + "dsma73", + "cecilia.cho", + "Minsoo_Kim", + "laranhee", + "KSH-code", + "imskojs", + "magnoliaa" + ] + }, + "Web/JavaScript/Reference/Strict_mode/Transitioning_to_strict_mode": { + "modified": "2020-03-12T19:48:28.686Z", + "contributors": [ + "SeonHyungJo" + ] + }, + "Web/JavaScript/Reference/Template_literals": { + "modified": "2020-10-15T21:47:14.004Z", + "contributors": [ + "hjleesm", + "rev1c0sm0s", + "limkukhyun", + "springday1023", + "kbsbroad", + "rlaxognsk", + "dragmove" + ] + }, + "Web/JavaScript/Reference/Trailing_commas": { + "modified": "2020-11-24T03:08:45.215Z", + "contributors": [ + "bckim9489", + "EatChangmyeong", + "samee" + ] + }, + "Web/JavaScript/Typed_arrays": { + "modified": "2020-03-12T19:44:00.798Z", + "contributors": [ + "Netaras" + ] + }, + "Web/JavaScript/쉘": { + "modified": "2020-03-12T19:44:13.687Z", + "contributors": [ + "limkukhyun", + "hoony" + ] + }, + "Web/JavaScript/시작하기": { + "modified": "2019-03-23T23:14:43.699Z", + "contributors": [ + "eunsuklee", + "teoli" + ] + }, + "Web/JavaScript/언어_리소스": { + "modified": "2020-03-12T19:39:22.531Z", + "contributors": [ + "ahnzaz", + "KSH-code", + "Netaras", + "teoli", + "NFM" + ] + }, + "Web/Manifest": { + "modified": "2020-10-15T22:32:27.672Z", + "contributors": [ + "alattalatta" + ] + }, + "Web/MathML": { + "modified": "2020-10-15T21:24:14.563Z", + "contributors": [ + "alattalatta", + "fred.wang", + "hyeonseok", + "narae_lee" + ] + }, + "Web/Media": { + "modified": "2019-07-04T01:00:37.497Z", + "contributors": [ + "developer19899" + ] + }, + "Web/Media/Autoplay_guide": { + "modified": "2019-09-17T06:49:59.371Z", + "contributors": [ + "ahnzaz" + ] + }, + "Web/Media/Formats": { + "modified": "2019-09-17T02:15:54.155Z", + "contributors": [ + "Havi Hoffman" + ] + }, + "Web/Media/Formats/비디오코덱": { + "modified": "2019-10-21T23:30:00.090Z", + "contributors": [ + "ahnzaz" + ] + }, + "Web/Media/Formats/컨테이너": { + "modified": "2019-09-19T00:05:45.367Z", + "contributors": [ + "ahnzaz" + ] + }, + "Web/Media/Formats/코덱파라미터": { + "modified": "2020-06-10T22:11:12.156Z", + "contributors": [ + "ahnzaz" + ] + }, + "Web/Performance": { + "modified": "2020-01-12T15:28:31.330Z", + "contributors": [ + "chrisdavidmills" + ] + }, + "Web/Performance/브라우저는_어떻게_동작하는가": { + "modified": "2020-01-12T15:32:32.519Z", + "contributors": [ + "doong-jo" + ] + }, + "Web/Performance/중요_렌더링_경로": { + "modified": "2020-09-28T15:59:43.713Z", + "contributors": [ + "Joontae-Kim" + ] + }, + "Web/Progressive_web_apps": { + "modified": "2019-03-23T22:00:19.382Z", + "contributors": [ + "chrisdavidmills", + "cs09g" + ] + }, + "Web/Progressive_web_apps/Add_to_home_screen": { + "modified": "2020-01-26T15:58:32.379Z", + "contributors": [ + "alattalatta", + "chrisdavidmills", + "cs09g" + ] + }, + "Web/Progressive_web_apps/App_structure": { + "modified": "2020-05-31T18:37:47.885Z", + "contributors": [ + "chrisdavidmills", + "cs09g" + ] + }, + "Web/Progressive_web_apps/Installable_PWAs": { + "modified": "2020-05-31T18:37:46.514Z", + "contributors": [ + "chrisdavidmills", + "cs09g" + ] + }, + "Web/Progressive_web_apps/Offline_Service_workers": { + "modified": "2020-05-31T18:37:49.321Z", + "contributors": [ + "chrisdavidmills", + "cs09g" + ] + }, + "Web/Progressive_web_apps/Re-engageable_Notifications_Push": { + "modified": "2019-03-18T20:52:11.625Z", + "contributors": [ + "chrisdavidmills", + "cs09g" + ] + }, + "Web/Progressive_web_apps/소개": { + "modified": "2019-03-18T20:52:13.104Z", + "contributors": [ + "chrisdavidmills", + "cs09g" + ] + }, + "Web/SVG": { + "modified": "2019-11-05T05:19:15.768Z", + "contributors": [ + "dbwodlf3", + "u4bi", + "kybin", + "nacyot", + "hoony", + "dewey94esb", + "Delapouite" + ] + }, + "Web/SVG/Applying_SVG_effects_to_HTML_content": { + "modified": "2019-03-23T22:44:07.191Z", + "contributors": [ + "Narrativi", + "hoony" + ] + }, + "Web/SVG/Attribute": { + "modified": "2019-03-23T22:32:34.072Z", + "contributors": [ + "Ninjapolian" + ] + }, + "Web/SVG/Attribute/calcMode": { + "modified": "2019-03-23T22:11:02.860Z", + "contributors": [ + "tadkim" + ] + }, + "Web/SVG/Attribute/cx": { + "modified": "2019-03-23T22:32:29.630Z", + "contributors": [ + "se0kjun" + ] + }, + "Web/SVG/Attribute/d": { + "modified": "2019-03-18T21:21:40.969Z", + "contributors": [ + "officialmansu" + ] + }, + "Web/SVG/Attribute/keyTimes": { + "modified": "2019-03-23T22:11:05.080Z", + "contributors": [ + "tadkim" + ] + }, + "Web/SVG/Attribute/values": { + "modified": "2019-03-23T22:11:11.110Z", + "contributors": [ + "tadkim" + ] + }, + "Web/SVG/Attribute/version": { + "modified": "2019-03-18T21:41:36.785Z", + "contributors": [ + "MyeonghwanCho" + ] + }, + "Web/SVG/Attribute/viewBox": { + "modified": "2019-03-23T22:28:50.142Z", + "contributors": [ + "dragmove" + ] + }, + "Web/SVG/Element": { + "modified": "2019-03-23T23:17:31.660Z", + "contributors": [ + "dewey94esb", + "kscarfone" + ] + }, + "Web/SVG/Element/a": { + "modified": "2020-10-15T21:40:12.249Z", + "contributors": [ + "alattalatta", + "Sebastianz", + "dewey94esb" + ] + }, + "Web/SVG/Element/altGlyph": { + "modified": "2020-10-15T21:40:13.413Z", + "contributors": [ + "alattalatta", + "Sebastianz", + "dewey94esb" + ] + }, + "Web/SVG/Element/circle": { + "modified": "2020-10-15T21:40:18.375Z", + "contributors": [ + "alattalatta", + "wbamberg", + "Sebastianz", + "dewey94esb" + ] + }, + "Web/SVG/Element/ellipse": { + "modified": "2020-10-15T21:46:51.498Z", + "contributors": [ + "alattalatta", + "wbamberg", + "Sebastianz", + "se0kjun" + ] + }, + "Web/SVG/Element/사각형": { + "modified": "2020-10-15T21:27:38.577Z", + "contributors": [ + "alattalatta", + "wbamberg", + "Sebastianz", + "JeongSeongDae" + ] + }, + "Web/SVG/Tutorial": { + "modified": "2019-09-02T22:37:58.598Z", + "contributors": [ + "jwoo0122", + "EatChangmyeong", + "nacyot", + "epicsaga", + "teoli", + "이선영" + ] + }, + "Web/SVG/Tutorial/Introduction": { + "modified": "2019-03-23T22:40:12.666Z", + "contributors": [ + "EatChangmyeong", + "nacyot" + ] + }, + "Web/SVG/Tutorial/Paths": { + "modified": "2019-03-23T22:21:33.428Z", + "contributors": [ + "EatChangmyeong", + "grizlupo", + "newmsz", + "cnaa97" + ] + }, + "Web/SVG/Tutorial/Patterns": { + "modified": "2019-03-18T21:46:02.102Z", + "contributors": [ + "grizlupo" + ] + }, + "Web/SVG/Tutorial/SVG_Image_Tag": { + "modified": "2019-03-18T21:46:01.401Z", + "contributors": [ + "grizlupo" + ] + }, + "Web/SVG/Tutorial/SVG_In_HTML_Introduction": { + "modified": "2019-03-23T23:41:45.629Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Cliffet" + ] + }, + "Web/SVG/Tutorial/기본_도형": { + "modified": "2019-03-23T22:13:37.061Z", + "contributors": [ + "irisHanb", + "officialmansu", + "JongChanLee" + ] + }, + "Web/SVG/Tutorial/시작하기": { + "modified": "2019-03-23T22:20:15.918Z", + "contributors": [ + "Niklane" + ] + }, + "Web/SVG/Tutorial/위치": { + "modified": "2019-03-23T22:19:56.793Z", + "contributors": [ + "Niklane" + ] + }, + "Web/Security": { + "modified": "2020-02-18T07:36:24.047Z", + "contributors": [ + "DeadIntegral", + "wbamberg", + "SphinxKnight", + "2pylab", + "Sheppy" + ] + }, + "Web/Security/Insecure_passwords": { + "modified": "2019-07-20T05:09:42.530Z", + "contributors": [ + "shefollowme" + ] + }, + "Web/Security/Same-origin_policy": { + "modified": "2020-08-22T13:54:54.667Z", + "contributors": [ + "alattalatta", + "jongidal", + "TroyTae", + "midistour", + "seungha-kim", + "ryuan.choi", + "manascue", + "Vermond", + "behumble" + ] + }, + "Web/Security/Transport_Layer_Security": { + "modified": "2020-09-21T00:10:58.229Z", + "contributors": [ + "junnapark", + "haeguri" + ] + }, + "Web/Security/정보_보안_기본": { + "modified": "2019-03-23T22:05:46.762Z", + "contributors": [ + "daebum-lee" + ] + }, + "Web/Tutorials": { + "modified": "2019-03-23T23:28:14.827Z", + "contributors": [ + "featherlikeg", + "nacyot", + "pjc0247", + "tamnajio", + "KyunH" + ] + }, + "Web/Web_Components": { + "modified": "2019-03-18T21:01:19.898Z", + "contributors": [ + "adrenalinee", + "cs09g", + "ByeongGi", + "namkwon", + "maybe" + ] + }, + "Web/Web_Components/Using_custom_elements": { + "modified": "2020-10-15T22:25:18.797Z", + "contributors": [ + "cutelee", + "chdaud1995", + "alattalatta", + "atomDevelop", + "nerdrun", + "ByeongGi" + ] + }, + "Web/Web_Components/Using_shadow_DOM": { + "modified": "2020-07-07T00:49:27.609Z", + "contributors": [ + "ne2030", + "ByeongGi" + ] + }, + "Web/XML": { + "modified": "2019-08-24T00:48:34.627Z", + "contributors": [ + "oinochoe", + "ExE-Boss" + ] + }, + "Web/XML/XML_Introduction": { + "modified": "2019-05-01T21:53:36.067Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Sebuls" + ] + }, + "Web/XPath": { + "modified": "2019-01-16T14:32:58.218Z", + "contributors": [ + "ExE-Boss", + "fscholz", + "Gilchris", + "Netaras" + ] + }, + "Web/XPath/Axes": { + "modified": "2019-03-23T23:41:54.185Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Axes/ancestor": { + "modified": "2019-03-23T23:41:51.868Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Axes/ancestor-or-self": { + "modified": "2019-03-23T23:41:53.193Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Axes/attribute": { + "modified": "2019-01-16T16:16:10.374Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Axes/child": { + "modified": "2019-01-16T16:16:18.107Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Axes/descendant": { + "modified": "2019-01-16T16:16:11.286Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Axes/descendant-or-self": { + "modified": "2019-01-16T16:16:11.121Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Axes/following": { + "modified": "2019-01-16T16:16:17.035Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Axes/following-sibling": { + "modified": "2019-01-16T16:16:13.970Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Axes/namespace": { + "modified": "2019-03-23T23:41:52.884Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Axes/parent": { + "modified": "2019-01-16T16:16:10.076Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Axes/preceding": { + "modified": "2019-01-16T16:16:13.085Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Axes/preceding-sibling": { + "modified": "2019-01-16T16:16:15.097Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Axes/self": { + "modified": "2019-01-16T16:16:15.156Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions": { + "modified": "2019-03-23T23:41:49.260Z", + "contributors": [ + "ExE-Boss", + "teoli", + "mete0r", + "Netaras" + ] + }, + "Web/XPath/Functions/boolean": { + "modified": "2019-03-23T23:41:56.082Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/ceiling": { + "modified": "2019-03-23T23:42:00.420Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/concat": { + "modified": "2019-03-23T23:41:58.810Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/contains": { + "modified": "2019-03-23T23:41:59.602Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/count": { + "modified": "2019-03-23T23:41:58.125Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/current": { + "modified": "2019-03-23T23:41:57.241Z", + "contributors": [ + "ExE-Boss", + "limkukhyun", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/document": { + "modified": "2019-03-23T23:42:02.300Z", + "contributors": [ + "ExE-Boss", + "teoli", + "토끼군", + "Netaras" + ] + }, + "Web/XPath/Functions/element-available": { + "modified": "2019-03-23T23:42:19.012Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/false": { + "modified": "2019-03-23T23:42:21.547Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/floor": { + "modified": "2019-03-23T23:42:21.115Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/format-number": { + "modified": "2019-03-23T23:42:15.373Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/function-available": { + "modified": "2019-03-23T23:42:21.463Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/generate-id": { + "modified": "2019-03-23T23:42:13.517Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/id": { + "modified": "2019-03-23T23:42:21.368Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/key": { + "modified": "2019-03-23T23:42:10.516Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/lang": { + "modified": "2019-03-23T23:42:22.431Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/last": { + "modified": "2019-03-23T23:42:23.803Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/local-name": { + "modified": "2019-03-23T23:42:19.324Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/name": { + "modified": "2019-03-23T23:42:53.708Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/namespace-uri": { + "modified": "2019-03-23T23:42:22.064Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/normalize-space": { + "modified": "2019-03-23T23:42:24.081Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/not": { + "modified": "2019-03-23T23:42:13.806Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/number": { + "modified": "2019-03-23T23:42:20.456Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/position": { + "modified": "2019-03-23T23:42:19.791Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/round": { + "modified": "2019-03-23T23:42:16.877Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/starts-with": { + "modified": "2019-03-23T23:42:20.127Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/string": { + "modified": "2019-03-23T23:42:22.208Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/string-length": { + "modified": "2019-03-23T23:42:16.696Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/substring": { + "modified": "2019-03-23T23:42:17.746Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/substring-after": { + "modified": "2019-03-23T23:42:23.050Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/substring-before": { + "modified": "2019-03-23T23:42:22.325Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/sum": { + "modified": "2019-03-23T23:42:16.787Z", + "contributors": [ + "ExE-Boss", + "arrrggghhh", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/system-property": { + "modified": "2019-03-23T23:42:12.729Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/translate": { + "modified": "2019-03-23T23:42:23.927Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/true": { + "modified": "2019-03-23T23:42:14.932Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XPath/Functions/unparsed-entity-url": { + "modified": "2019-03-23T23:42:10.421Z", + "contributors": [ + "ExE-Boss", + "teoli", + "Netaras" + ] + }, + "Web/XSLT": { + "modified": "2019-03-23T23:44:24.859Z", + "contributors": [ + "chrisdavidmills", + "Verruckt", + "Sebuls", + "Netaras" + ] + }, + "Web/XSLT/Element": { + "modified": "2019-03-23T23:41:46.436Z", + "contributors": [ + "ExE-Boss", + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/Element/element": { + "modified": "2019-03-23T23:42:14.305Z", + "contributors": [ + "ExE-Boss", + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/The_XSLT_JavaScript_Interface_in_Gecko": { + "modified": "2019-03-23T23:42:13.222Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Sebuls" + ] + }, + "Web/XSLT/The_XSLT_JavaScript_Interface_in_Gecko/Introduction": { + "modified": "2019-03-23T23:42:13.310Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Sebuls" + ] + }, + "Web/XSLT/The_XSLT_JavaScript_Interface_in_Gecko/Setting_Parameters": { + "modified": "2019-03-23T23:42:32.566Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Sebuls" + ] + }, + "Web/XSLT/Transforming_XML_with_XSLT": { + "modified": "2019-01-16T16:15:56.433Z", + "contributors": [ + "chrisdavidmills", + "Netaras" + ] + }, + "Web/XSLT/Transforming_XML_with_XSLT/The_Netscape_XSLT_XPath_Reference": { + "modified": "2019-03-23T23:41:43.827Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/Using_the_Mozilla_JavaScript_interface_to_XSL_Transformations": { + "modified": "2019-11-21T00:57:37.403Z", + "contributors": [ + "wbamberg", + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/apply-imports": { + "modified": "2019-03-23T23:42:12.617Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/apply-templates": { + "modified": "2019-03-23T23:42:10.628Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/attribute": { + "modified": "2019-03-23T23:42:16.289Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/attribute-set": { + "modified": "2019-03-23T23:42:15.702Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/call-template": { + "modified": "2019-03-23T23:42:16.020Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/choose": { + "modified": "2019-03-23T23:42:15.795Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/comment": { + "modified": "2019-03-23T23:42:16.482Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/copy": { + "modified": "2019-03-23T23:42:16.108Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/copy-of": { + "modified": "2019-03-23T23:42:16.376Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/decimal-format": { + "modified": "2019-03-23T23:42:15.926Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/fallback": { + "modified": "2019-03-23T23:42:16.195Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/for-each": { + "modified": "2019-03-23T23:42:20.628Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/if": { + "modified": "2019-03-23T23:42:21.027Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/import": { + "modified": "2019-03-23T23:42:22.794Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/include": { + "modified": "2019-03-23T23:42:18.173Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/key": { + "modified": "2019-03-23T23:42:17.165Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/message": { + "modified": "2019-03-23T23:42:22.700Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/namespace-alias": { + "modified": "2019-03-23T23:42:17.355Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/number": { + "modified": "2019-03-23T23:42:19.706Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/otherwise": { + "modified": "2019-03-23T23:42:20.020Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/output": { + "modified": "2019-03-23T23:42:18.564Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/param": { + "modified": "2019-03-23T23:42:19.539Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/preserve-space": { + "modified": "2019-03-23T23:42:19.442Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/processing-instruction": { + "modified": "2019-03-23T23:42:19.930Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/sort": { + "modified": "2019-03-23T23:42:22.944Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/strip-space": { + "modified": "2019-03-23T23:42:17.260Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/stylesheet": { + "modified": "2019-03-23T23:42:20.266Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/template": { + "modified": "2019-03-23T23:42:17.631Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/text": { + "modified": "2019-03-23T23:42:18.405Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/transform": { + "modified": "2019-03-23T23:41:43.222Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/value-of": { + "modified": "2019-03-23T23:42:23.711Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/variable": { + "modified": "2019-03-23T23:42:20.796Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/when": { + "modified": "2019-03-23T23:42:22.611Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/XSLT/with-param": { + "modified": "2019-03-23T23:42:24.179Z", + "contributors": [ + "chrisdavidmills", + "teoli", + "Netaras" + ] + }, + "Web/참조": { + "modified": "2019-03-23T23:28:22.951Z", + "contributors": [ + "DeadIntegral", + "jarangseo", + "eyekorea", + "LimeClover", + "Channy", + "hyeonseok", + "narae_lee" + ] + }, + "Web/참조/API": { + "modified": "2019-03-23T23:23:26.342Z", + "contributors": [ + "Netaras", + "tamnajio", + "Channy" + ] + }, + "WebAPI": { + "modified": "2019-03-23T23:30:26.179Z", + "contributors": [ + "wbamberg", + "fscholz", + "oohii", + "hyeonseok", + "PillarLee", + "junho85", + "francisco.jordano" + ] + }, + "WebAPI/Battery_Status": { + "modified": "2020-11-26T10:20:08.081Z", + "contributors": [ + "dink95", + "alattalatta", + "oohii" + ] + }, + "WebAPI/Detecting_device_orientation": { + "modified": "2019-03-23T23:27:06.270Z", + "contributors": [ + "ingpdw", + "PillarLee", + "junho85" + ] + }, + "WebAPI/Managing_screen_orientation": { + "modified": "2019-03-23T23:27:05.980Z", + "contributors": [ + "teoli", + "junho85" + ] + }, + "WebAPI/Network_Information": { + "modified": "2019-03-23T23:26:43.220Z", + "contributors": [ + "hyeonseok" + ] + }, + "WebAPI/Proximity": { + "modified": "2019-03-23T23:26:46.443Z", + "contributors": [ + "yunji_koh" + ] + }, + "WebAPI/Using_Light_Events": { + "modified": "2020-10-15T21:24:18.175Z", + "contributors": [ + "alattalatta", + "hyeonseok" + ] + }, + "WebAPI/Using_Web_Notifications": { + "modified": "2020-03-08T01:03:17.759Z", + "contributors": [ + "feeva", + "oohii", + "junho85" + ] + }, + "WebAPI/Using_geolocation": { + "modified": "2020-04-03T04:36:16.235Z", + "contributors": [ + "alattalatta", + "cs09g", + "chooco13", + "hallower", + "mmnmm", + "xcoda" + ] + }, + "WebAssembly": { + "modified": "2020-10-15T21:52:54.017Z", + "contributors": [ + "limkukhyun", + "lastmirage", + "kesuskim", + "0xABCDEF", + "lukewagner" + ] + }, + "WebAssembly/C_to_wasm": { + "modified": "2020-10-29T08:46:10.367Z", + "contributors": [ + "limkukhyun", + "jung-han", + "04SeoHyun", + "nakyong" + ] + }, + "WebAssembly/Caching_modules": { + "modified": "2019-03-18T21:26:57.835Z", + "contributors": [ + "limkukhyun" + ] + }, + "WebAssembly/Concepts": { + "modified": "2020-09-05T00:16:32.734Z", + "contributors": [ + "jung-han", + "kyhsa93", + "limkukhyun", + "Jungbin-Kim", + "mingrammer", + "kesuskim", + "0xABCDEF" + ] + }, + "WebAssembly/Exported_functions": { + "modified": "2019-03-18T21:27:58.372Z", + "contributors": [ + "limkukhyun" + ] + }, + "WebAssembly/Loading_and_running": { + "modified": "2019-03-23T22:11:38.016Z", + "contributors": [ + "limkukhyun", + "kesuskim" + ] + }, + "WebAssembly/Rust_to_wasm": { + "modified": "2020-06-15T19:31:56.028Z", + "contributors": [ + "fantajeon", + "04SeoHyun", + "piutranq", + "limkukhyun" + ] + }, + "WebAssembly/Text_format_to_wasm": { + "modified": "2019-03-18T21:28:27.225Z", + "contributors": [ + "limkukhyun" + ] + }, + "WebAssembly/Understanding_the_text_format": { + "modified": "2019-03-23T22:04:19.997Z", + "contributors": [ + "limkukhyun", + "a1p4ca", + "composite" + ] + }, + "WebAssembly/Using_the_JavaScript_API": { + "modified": "2019-12-26T10:33:44.717Z", + "contributors": [ + "04SeoHyun", + "limkukhyun" + ] + }, + "WebAssembly/existing_C_to_wasm": { + "modified": "2019-03-18T21:28:25.734Z", + "contributors": [ + "limkukhyun" + ] + }, + "WebSockets": { + "modified": "2019-03-23T23:30:25.980Z", + "contributors": [ + "d-wook", + "Geun-Hyung_Kim", + "pjc0247", + "ELem" + ] + }, + "WebSockets/Writing_WebSocket_client_applications": { + "modified": "2020-11-11T22:09:43.354Z", + "contributors": [ + "CJ_Lee", + "VBChunguk", + "michellehuh", + "pjc0247", + "rutesun" + ] + }, + "WebSockets/Writing_WebSocket_servers": { + "modified": "2020-11-26T05:53:45.381Z", + "contributors": [ + "gdev219", + "soon0698", + "lpsgm63", + "zerunus", + "SQLGate", + "green-autumn", + "pjc0247" + ] + }, + "Web_Development": { + "modified": "2019-03-23T23:41:47.329Z", + "contributors": [ + "teoli", + "Jiyoon", + "Unixcruiser", + "Netaras", + "Sebuls" + ] + }, + "Windows_and_menus_in_XULRunner": { + "modified": "2019-01-16T15:50:48.799Z", + "contributors": [ + "Channy" + ] + }, + "XHTML": { + "modified": "2019-12-26T10:45:10.722Z", + "contributors": [ + "04SeoHyun", + "jeonnoej", + "teoli", + "Sebuls" + ] + }, + "XSLT_in_Gecko": { + "modified": "2019-01-16T16:14:51.504Z", + "contributors": [ + "Sebuls" + ] + }, + "XSLT_in_Gecko/Basic_Example": { + "modified": "2019-01-16T16:14:48.906Z", + "contributors": [ + "Sebuls" + ] + }, + "XSLT_in_Gecko/Browser_Differences": { + "modified": "2019-01-16T16:15:11.615Z", + "contributors": [ + "Sebuls" + ] + }, + "XSLT_in_Gecko/Generating_HTML": { + "modified": "2019-01-16T16:14:51.789Z", + "contributors": [ + "Sebuls" + ] + }, + "XSLT_in_Gecko/Introduction": { + "modified": "2019-01-16T16:14:50.568Z", + "contributors": [ + "Sebuls" + ] + }, + "XSLT_in_Gecko/Resources": { + "modified": "2019-03-23T23:42:20.360Z", + "contributors": [ + "teoli", + "Sebuls" + ] + }, + "개발자를_위한_Firefox_3.6": { + "modified": "2019-12-13T20:33:13.788Z", + "contributors": [ + "wbamberg", + "SphinxKnight", + "teoli", + "kladess" + ] + }, + "지역의_코드를_씁니다.": { + "modified": "2019-01-16T14:36:32.523Z", + "contributors": [ + "wkdqudso" + ] + }, + "확장기능_개발_환경_구축": { + "modified": "2019-03-24T00:02:16.151Z", + "contributors": [ + "teoli", + "kladess" + ] + } +}
\ No newline at end of file diff --git a/files/ko/a_basic_raycaster/index.html b/files/ko/a_basic_raycaster/index.html new file mode 100644 index 0000000000..950b0f5366 --- /dev/null +++ b/files/ko/a_basic_raycaster/index.html @@ -0,0 +1,53 @@ +--- +title: A basic ray-caster +slug: A_Basic_RayCaster +tags: + - Advanced + - Canvas + - Example + - Graphics + - HTML + - Web +translation_of: Web/API/Canvas_API/A_basic_ray-caster +--- +<div>{{CanvasSidebar}}</div> + +<p>This article provides an interesting real-world example of using the {{HTMLElement("canvas")}} element to do software rendering of a 3D environment using ray-casting.</p> + +<p>{{EmbedGHLiveSample("canvas-raycaster/index.html", 900, 300)}}</p> + +<p><strong><a href="http://mdn.github.io/canvas-raycaster/">Open in new window</a></strong></p> + +<h2 id="Why.3F" name="Why.3F">Why?</h2> + +<p>After realizing, to my delight, that the nifty <code><canvas></code> element I'd been <a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/#dynamic">reading about</a> was not only soon to be supported in Firefox, but was <strong>already</strong> supported in the current version of Safari, I had to try a little experiment.</p> + +<p>The canvas <a href="/en-US/docs/Web/API/Canvas_API">overview</a> and <a href="https://developer.mozilla.org/en-US/docs/Canvas_tutorial">tutorial</a> I found here at MDN are great, but nobody had written about animation yet, so I thought I'd try a port of a basic raycaster I'd worked on a while ago, and see what sort of performance we can expect from a JavaScript-controlled pixel buffer.</p> + +<h2 id="How.3F" name="How.3F">How?</h2> + +<p>The basic idea is to use {{domxref("window.setInterval","setInterval()")}} at some arbitrary delay that corresponds to a desired frame rate. After every interval an update function will repaint the canvas showing the current view. I know I could have started with a simpler example, but I'm sure the canvas tutorial will <a href="/en-US/docs/Web/API/Canvas_API/Tutorial/Basic_animations">get to that</a>, and I wanted to see if I could do this.</p> + +<p>So every update, the raycaster looks to see if you've pressed any keys lately, to conserve calculations by not casting if you're idle. If you have, then the canvas is cleared, the ground and sky are drawn, the camera position and/or orientation are updated, and the rays are cast out. As the rays intersect walls, then they render a vertical sliver of canvas in the color of the wall they've hit, blended with a darker version of the color according to the distance to the wall. The height of the sliver is also modulated by the distance from the camera to the wall, and is drawn centered over the horizon line.</p> + +<p>The code I ended up with is a regurgitated amalgam of the raycaster chapters from an old André LaMothe<em>Tricks of the Game Programming Gurus</em> book (<small>ISBN: 0672305070</small>), and a <a class="external" href="http://www.shinelife.co.uk/java-maze/">java raycaster</a> I found online, filtered through my compulsion to rename everything so it makes sense to me, and all the tinkering that had to be done to make things work well.</p> + +<h2 id="Results" name="Results">Results</h2> + +<p>The canvas in Safari 2.0.1 performed surprisingly well. With the blockiness factor cranked up to render slivers 8 pixels wide, I can run a 320 x 240 window at 24 fps on my Apple mini. Firefox 1.5 Beta 1 is even faster; I can run 320 x 240 at 24 fps with 4 pixel slivers. Not exactly a new member of the ID software family, but pretty decent considering it's a fully interpreted environment, and I didn't have to worry about memory allocation or video modes or coding inner routines in assembler or anything. The code does attempt to be very efficient, using array look-ups of pre-computed values, but I'm no optimization guru, so things could probably be written faster.</p> + +<p>Also, it leaves a lot to be desired in terms of trying to be any sort of game engine—there are no wall textures, no sprites, no doors, not even any teleporters to get to another level. But I'm pretty confident all those things could be added given enough time. The canvas API supports pixel copying of images, so textures seem feasible. I'll leave that for another article, probably from another person. =)</p> + +<h2 id="The_RayCaster" name="The_RayCaster">The ray-caster</h2> + +<p>The nice people here have manually copied my files up so you can take a <a href="http://mdn.github.io/canvas-raycaster/">look</a>, and for your hacking enjoyment I've posted the individual file contents as code listings (see below).</p> + +<p>So there you are, fire up Safari 1.3+ or Firefox 1.5+ or some other browser that supports the <code><canvas></code> element and enjoy!<br> + <br> + <small><a href="https://github.com/mdn/canvas-raycaster/blob/master/input.js">input.js</a> | <a href="https://github.com/mdn/canvas-raycaster/blob/master/Level.js">Level.js</a> | <a href="https://github.com/mdn/canvas-raycaster/blob/master/Player.js">Player.js</a> | <a href="https://github.com/mdn/canvas-raycaster/blob/master/index.html">RayCaster.html</a> | <a href="https://github.com/mdn/canvas-raycaster/blob/master/RayCaster.js">RayCaster.js</a> | <a href="https://github.com/mdn/canvas-raycaster/blob/master/trace.css">trace.css</a> | <a href="https://github.com/mdn/canvas-raycaster/blob/master/trace.js">trace.js</a> </small></p> + +<h2 id="See_also" name="See_also">See also</h2> + +<ul> + <li><a href="/en-US/docs/Web/API/Canvas_API/Tutorial">Canvas tutorial</a></li> +</ul> diff --git a/files/ko/a_re-introduction_to_javascript/index.html b/files/ko/a_re-introduction_to_javascript/index.html new file mode 100644 index 0000000000..7206716138 --- /dev/null +++ b/files/ko/a_re-introduction_to_javascript/index.html @@ -0,0 +1,1038 @@ +--- +title: JavaScript 재입문하기 (JS 튜토리얼) +slug: A_re-introduction_to_JavaScript +tags: + - CodingScripting + - Intermediate + - Intro + - JavaScript + - Learn + - Tutorial +translation_of: Web/JavaScript/A_re-introduction_to_JavaScript +--- +<div>{{jsSidebar}}</div> + +<p>어째서 재입문일까요? 왜냐하면, <a href="/ko/docs/Glossary/JavaScript">JavaScript</a>는 <a class="external" href="http://javascript.crockford.com/javascript.html">세계에서 가장 오해받고 있는 프로그래밍 언어</a>로 악명이 높기 때문입니다. 종종 장난감같다고 조롱당하기도했지만, 이 거짓말같은 단순함 아래에는 몇 가지의 강력한 언어 기능이 숨어 있습니다. Javascript는 현재 엄청나게 많은, 요즘 가장 뜨고있는 애플리케이션들에 사용되고 있어서, 웹 또는 모바일 개발자 누구에게라도 이 기술에 대한 깊은 지식이 중요한 기량이 된다는 것을 보여주고 있습니다.</p> + +<p>이 이야기를 이해하는데는 이 언어의 역사를 먼저 보는 것이 도움이 됩니다. JavaScript는 1995년 Netscape의 엔지니어 Brendan Eich에 의해 만들어졌고, 1996년 초에 Netscape 2와 함께 처음 릴리즈 되었습니다. 이것은 원래 LiveScript로 불리기로 되어 있었습니다만 Sun Microsystem의 Java 언어의 성공에 편승해보려고 -두 언어 사이의 공통점이 매우 적음에도 불구하고- 불행이 예견된 마케팅 결정에 따라 이름이 바뀌게 됩니다. 이 결정은 역사상 유래가 없는 혼란의 근원이 되어버립니다.</p> + +<p>몇 달 후, Microsoft는 IE3와 함께 JScript를 발표했습니다. 이 JScript는 Javascript를 정말 닮았고 호환성이 좋았습니다. 몇 달 뒤에, Netscape는 1997년에 <a href="/ko/docs/Glossary/ECMAScript">ECMAScript</a> 표준의 첫번째 판이 되는 JavaScript를 유럽 표준화 단체인 <a class="external" href="http://www.ecma-international.org/">Ecma International</a>에 보냅니다. 이 표준은 1999년에 <a class="external" href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">ECMAScript edition 3</a>에 따라 큰 규모의 개정을 거친 후, 유례없이 아주 안정된 상태로 계속 유지되고 있습니다. <span style="line-height: 16.7999992370605px;">4번째 판은 중도 포기되었는데, 언어의 복잡성 증가에 관련한 정치적 문제 때문이었습니다. 이 4번째 판의 많은 파트들은 ECMAScript edition 5 (2009년 12월에 출간)와 6번째 개정판 규격(2015년에 출간)의 근간을 형성하고 있습니다. </span></p> + +<div class="note"> +<p> 이제부터는 ECMAScript를 우리에게 좀 더 친근한 말인 <span style="line-height: 16.7999992370605px;"> "</span>JavaScript"라고 부르겠습니다.</p> +</div> + +<p>대부분의 프로그래밍 언어와는 달리, JavaScript 언어는 입출력 개념이 없습니다. 이 언어는 호스트 환경 아래에서 스크립트 언어로서 동작하도록 디자인 되어있고, 따라서 외부 세계와 통신하기위해 호스트 환경이 제공하는 메커니즘에 의존합니다. 대부분의 경우 일반적인 호스트 환경은 브라우저이지만 JavaScript 인터프리터는 Adobe Acrobat, Photoshop, SVG images, Yahoo! 위젯 엔진 등의 제품에서도 발견할 수 있고, <a href="http://nodejs.org/">node.js</a> 와 같은 서버 측 환경에서도 찾을 수 있습니다. 하지만 JavaScript가 사용되는 분야는 계속 더 넓혀지고 있습니다. NoSQL 데이터베이스, <a href="http://couchdb.apache.org/">Apache CouchDB</a>, 임베디드 컴퓨터, GNU/Linux OS의 가장 유명한 GUI 인 <a href="http://www.gnome.org/">GNOME</a> 과 같은 데스크톱 환경에서도 JavaScript가 사용됩니다.</p> + +<h2 id=".EA.B0.9C.EC.9A.94" name=".EA.B0.9C.EC.9A.94">개요</h2> + +<p>JavaScript는 유형 및 연산자, 표준 내장 객체 및 메소드가 있는 다중 패러다임, 동적 언어입니다. 구문은 Java 및 C 언어를 기반으로합니다. 이러한 언어의 많은 구조가 JavaScript에도 적용됩니다. JavaScript는 클래스 대신 객체 프로토 타입을 사용하여 객체 지향 프로그래밍을 지원합니다 (<a href="/ko//docs/Web/JavaScript/Guide/Inheritance_and_the_prototype_chain">프로토 타입 상속</a> 및 ES2015 {{jsxref("Classes")}}). JavaScript는 함수형 프로그래밍도 지원합니다. 함수는 객체이며, 함수는 실행 가능한 코드를 유지하고 다른 객체와 마찬가지로 전달 될 수 있습니다.</p> + +<p>어떤 언어에서라도 기초가 되는 부분인 타입을 살펴보는 것부터 시작해봅시다. JavaScript 프로그램은 값을 다루고 해당 값은 모두 타입을 가지고 있습니다. JavaScript의 타입은 다음과 같습니다:</p> + +<ul> + <li><a href="ko/Web/JavaScript/Reference/Global_Objects/Number">수 (Number)</a></li> + <li><a href="ko/Web/JavaScript/Reference/Global_Objects/String">문자열 (String)</a></li> + <li><a href="ko/Web/JavaScript/Reference/Global_Objects/Boolean">부울 (Boolean)</a></li> + <li><a href="ko/Web/JavaScript/Reference/Global_Objects/Function">함수 (Function)</a></li> + <li><a href="ko/Web/JavaScript/Reference/Global_Objects/Object">객체 (Object)</a></li> + <li><a href="ko/Web/JavaScript/Reference/Global_Objects/Symbol">기호 (Symbol)</a> (ES2015에 새롭게 추가)</li> +</ul> + +<p>... 오, 그리고 약간 특별한 타입인 정의되지 않음(Undefined) 과 널(Null) 이 있습니다. 또한 객체의 특별한 종류인 <a href="ko/Web/JavaScript/Reference/Global_Objects/Array">배열(Array) 객체</a>. 그리고 자유롭게 사용할 수 있는 <a href="ko/Web/JavaScript/Reference/Global_Objects/Date">날짜(Date) 객체</a> 와 <a href="ko/Web/JavaScript/Reference/Global_Objects/RegExp">정규식(RegExp) 객체</a>가 있습니다. 그리고 기술적으로 정확히 말해 함수(Function)는 단지 객체의 특별한 타입으로 취급됩니다. 따라서 타입 구조도를 정리해보면 다음과 같습니다:</p> + +<ul> + <li><a href="ko/Web/JavaScript/Reference/Global_Objects/Number">수 (Number)</a></li> + <li><a href="ko/Web/JavaScript/Reference/Global_Objects/String">문자열 (String)</a></li> + <li><a href="ko/Web/JavaScript/Reference/Global_Objects/Boolean">부울 (Boolean)</a></li> + <li><a href="ko/Web/JavaScript/Reference/Global_Objects/Symbol">기호 (Symbol)</a></li> + <li><a href="ko/Web/JavaScript/Reference/Global_Objects/Object">객체 (Object)</a> + <ul> + <li><a href="ko/Web/JavaScript/Reference/Global_Objects/Function">함수 (Function)</a></li> + <li><a href="ko/Web/JavaScript/Reference/Global_Objects/Array">배열 (Array)</a></li> + <li><a href="ko/Web/JavaScript/Reference/Global_Objects/Date">날짜 (Date)</a></li> + <li><a href="ko/Web/JavaScript/Reference/Global_Objects/RegExp">정규식 (RegExp)</a></li> + </ul> + </li> + <li><a href="ko/Web/JavaScript/Reference/Global_Objects/null">널 (Null)</a></li> + <li><a href="ko/Web/JavaScript/Reference/Global_Objects/undefined">정의되지 않음 (Undefined)</a></li> +</ul> + +<p>그리고 또 몇 가지 <a href="ko/Web/JavaScript/Reference/Global_Objects/Error">오류</a> 타입이 내장되어 있습니다. 그렇지만 처음 구조도를 기억하고만 있으면 다른 것들도 아주 쉽게 이해할 수 있을 것입니다.</p> + +<h2 id=".EC.88.98_.28Numbers.29" name=".EC.88.98_.28Numbers.29">수 (Numbers)</h2> + +<p>설계 명세서에 의하면 JavaScript에서 수는 "이중정밀도 64비트 형식 IEEE 754 값"으로 정의됩니다. 이것은 몇가지 흥미로운 결과를 가져옵니다. JavaScript에는 <strong>정수와 같은 것이 존재하지 않으므로 </strong>({{jsxref("BigInt")}} 제외), 조금 조심해야 합니다. 이 예제를 보세요:</p> + +<pre class="syntaxbox notranslate">console.log(3 / 2); // 1이 아닌, 1.5 +console.log(Math.floor(3 / 2)); // 1</pre> + +<p><em>명백한 정수</em>는 사실 <em>암묵적으로 실수</em>입니다.</p> + +<p>또한, 다음과 같은 것들을 주의하세요:</p> + +<pre class="brush: js notranslate">0.1 + 0.2 = 0.30000000000000004 +</pre> + +<p>실제로 정수 값은 32 비트 정수로 처리되며 일부 구현은 32 비트 정수가 아닌 숫자에 유효한 명령어를 수행 할 때까지 이러한 방식으로 저장합니다. 이는 비트 단위 작업에 중요 할 수 있습니다.</p> + +<p>덧셈, 뺄셈, 계수 (또는 나머지) 연산을 포함하는 표준 <a href="ko/Core_JavaScript_1.5_Reference/Operators/Arithmetic_Operators">산술 연산자</a>가 지원됩니다. 또한 앞에서 언급하는 것을 깜박 잊은 고급 수학 함수와 상수를 다루기 위한 <a href="ko/Core_JavaScript_1.5_Reference/Global_Objects/Math">수학(Math)</a>으로 불리는 내장 객체가 있습니다:</p> + +<pre class="brush: js notranslate">Math.sin(3.5); +var circumference = 2 * Math.PI * r;</pre> + +<p>내장 <code><a href="ko/Core_JavaScript_1.5_Reference/Global_Functions/parseInt">parseInt()</a></code> 함수를 사용하여 문자열을 정수로 변환할 수 있습니다. 이는 다음과 같이 옵션으로 주어지는 두번째 매개변수를 밑으로 하여 수행할 수 있습니다:</p> + +<pre class="brush: js notranslate">parseInt('123', 10); // 123 +parseInt('010', 10); // 10</pre> + +<p>구형 브라우저에서 "0"으로 시작하는 문자열은 8 진수 (기수 8)로 가정되지만, 2013 년 이후에는 그렇지 않습니다. 문자열 형식이 확실하지 않으면 이전 브라우저에서 놀라운 결과를 얻을 수 있습니다.</p> + +<pre class="brush: js notranslate">parseInt('010'); // 8 +parseInt('0x10'); // 16</pre> + +<p>이 같은 결과는 <code>{{jsxref("Global_Objects/parseInt", "parseInt()")}}</code> 함수가 0으로 시작되는 문자열을 8진수로, "0x"로 시작하는 문자열은 16진수로 취급하기 때문에 발생합니다. 16진수 표기법이 그대로 유지됩니다. 8진수는 제거되었습니다.</p> + +<p>만약 이진수를 정수로 변환하고 싶다면, 밑을 바꾸기만하면 됩니다:</p> + +<pre class="brush: js notranslate">parseInt('11', 2); // 3 +</pre> + +<p>이와 비슷하게, 내장 함수 {{jsxref("Global_Objects/parseFloat", "parseFloat()")}}를 사용하여 부동 소수점 숫자를 파싱 할 수 있습니다. {{jsxref("Global_Objects/parseInt", "parseInt()")}}과 달리 parseFloat()는 항상 10진수를 사용합니다.</p> + +<p>단항 연산자 + 를 사용하여 값을 숫자로 변환 할 수도 있습니다:</p> + +<pre class="brush: js notranslate">+ '42'; // 42 ++ '010'; // 10 ++ '0x10'; // 16</pre> + +<p>문자열이 수가 아닌 경우 <code><a href="ko/Core_JavaScript_1.5_Reference/Global_Properties/NaN">NaN</a></code> ("Not a Number" (수가 아님)을 줄인 약자)로 불리는 특별한 값을 돌려줍니다:</p> + +<pre class="brush: js notranslate">parseInt('hello', 10); // NaN +</pre> + +<p><code>NaN</code> 는 독성을 가지고 있습니다: 어떤 수학 연산의 입력값으로써 주어지면 그 결과는 역시 <code>NaN</code>가 되기 때문입니다:</p> + +<pre class="brush: js notranslate">NaN + 5; // NaN +</pre> + +<p>내장 <code><a href="ko/Core_JavaScript_1.5_Reference/Global_Functions/isNaN">isNaN()</a></code> 함수를 사용해서 <code>NaN</code> 인지 여부를 검사할 수 있습니다:</p> + +<pre class="brush: js notranslate">isNaN(NaN); // true +</pre> + +<p>JavaScript는 또 특별한 값 <code><a href="ko/Core_JavaScript_1.5_Reference/Global_Properties/Infinity">Infinity</a></code>와 <code>-Infinity</code>를 가지고 있습니다:</p> + +<pre class="brush: js notranslate"> 1 / 0; // Infinity +-1 / 0; // -Infinity</pre> + +<p>내장 함수 {{jsxref("Global_Objects/isFinite", "isFinite()")}}를 사용하여 Infinity, -Infinity 및 NaN 값을 테스트 할 수 있습니다.</p> + +<pre class="brush: js notranslate">isFinite(1 / 0); // false +isFinite(-Infinity); // false +isFinite(NaN); // false</pre> + +<div class="note"> +<p>{{jsxref("Global_Objects/parseInt", "parseInt()")}} 와 {{jsxref("Global_Objects/parseFloat", "parseFloat()")}} 함수는 숫자로 아닌 문자가 나올때까지 문자열을 파싱하고, 그 지점까지 파싱된 숫자를 반환합니다. 그런데 "+"연산자는 중간에 유효하지 않은 문자가 있으면 그대로 문자열을 <code>NaN</code> 으로 그냥 변환해버립니다. console에서 "10.2abc"를 파싱해보면 어떤점이 다른지 더 쉽게 이해할 수 있습니다.</p> +</div> + +<h2 id=".EB.AC.B8.EC.9E.90.EC.97.B4_.28Strings.29" name=".EB.AC.B8.EC.9E.90.EC.97.B4_.28Strings.29">문자열 (Strings)</h2> + +<p>JavaScript에서 문자열은 <a href="ko/Core_JavaScript_1.5_Guide/Unicode">유니코드 문자들</a>이 연결되어 만들어진 것입니다. 이는 국제화(i18n, internationalization) 하려하는 누구에게라도 환영받을만한 소식입니다. 좀 더 정확히 말하자면, 각각이 16비트 숫자로 표현된 UTF-16 코드 유닛이 길게 이어져있는 것입니다. 각 유니코드 문자는 1개나 2개의 코드 유닛으로 표현됩니다.</p> + +<p>한 개의 문자를 나타내려면 길이가 1인 문자열을 사용하면 됩니다.</p> + +<p>문자열의 길이를 알고싶다면, 해당 문자열의 <code><a href="ko/Core_JavaScript_1.5_Reference/Global_Objects/String/length">length</a></code> 속성(해당 객체가 소유하고 있는 성질을 나타내는 값)에 접근하면 됩니다:</p> + +<pre class="brush: js notranslate">'hello'.length; // 5 +</pre> + +<p>우리의 첫 JavaScript 객체입니다! 문자열도 역시 객체로 취급된다고 언급했던적이 있죠? 다음과 같이 <a href="ko/Core_JavaScript_1.5_Reference/Global_Objects/String#Methods">메소드</a>까지 있는 확실한 녀석입니다:</p> + +<pre class="brush: js notranslate">'hello'.charAt(0); // "h" +'hello, world'.replace('hello', 'goodbye'); // "goodbye, world" +'hello'.toUpperCase(); // "HELLO"</pre> + +<h2 id=".EC.9D.B4.EC.99.B8.EC.9D.98_.ED.83.80.EC.9E.85.EB.93.A4" name=".EC.9D.B4.EC.99.B8.EC.9D.98_.ED.83.80.EC.9E.85.EB.93.A4">이외의 타입들</h2> + +<p>JavaScript는 의도적으로 값이 없음을 가리키는 '객체' 타입의 객체인 <code>null</code>과 초기화되지 않은 값 — 아직 어떤 값도 주어지않은(할당되지않은) 변수임을 가리키는 '정의되지 않음' 타입의 객체인 <code>undefined</code>로 구분됩니다. 값에 대해서 나중에 언급할 것이지만 JavaScript에서 변수에 값을 주지않고 선언하는 것이 가능합니다. 이럴 경우, 변수의 타입은 <code>undefined</code>이 되는 것입니다.</p> + +<p>JavaScript는 <code>true</code> 와 <code>false</code> 값 (둘은 모두 키워드로 예약되어있는 값)을 가질 수 있는 부울 타입을 가지고 있습니다. 다음과 같은 규칙에 따라 어떤 임의의 값을 부울값으로 변환할 수 있습니다:</p> + +<ol> + <li><code>false</code>, <code>0</code>, 빈 문자열 (<code>""</code>), 수가 아님을 뜻하는 <code>NaN</code>, <code>null</code>, 와 <code>undefined</code>은 모두 <code>false</code>가 됩니다.</li> + <li>다른 모든 값은 <code>true</code>가 됩니다.</li> +</ol> + +<p>이 변환은 <code>Boolean()</code> 함수를 써서 명시적으로 이 작업을 수행하실 수 있습니다:</p> + +<pre class="brush: js notranslate">Boolean(''); // false +Boolean(234); // true</pre> + +<p>하지만 반드시 이렇게 할 필요는 거의 없습니다. JavaScript는 이러한 변환 작업을 <code>if</code> 문 (아래를 보세요)과 같이 부울값이 필요한 경우를 만나게되면 자동으로 사용자가 모르는 사이에 처리해버리기 때문입니다. 이러한 이유로 인해 우리는 가끔 부울 타입으로 변환되었을 때, <code>true</code>와 <code>false</code>이 됨을 의미하는 값들을 각각 "참 값"과 "거짓 값"으로 부를 것입니다. 또는 각각 "참으로 취급되다"와 "거짓으로 취급되다"라는 식으로 불릴 수도 있습니다.</p> + +<p>부울 연산자는 <code>&&</code> (논리적<em>와, 그리고</em> ), <code>||</code> (논리적<em>또는</em> ), 그리고 <code>!</code> (논리적<em>부정</em> )이 지원됩니다. 아래에서 다시 언급하겠습니다.</p> + +<h2 id=".EB.B3.80.EC.88.98_.28Variables.29" name=".EB.B3.80.EC.88.98_.28Variables.29">변수 (Variables)</h2> + +<p>JavaScript에서 새로운 변수는 <code><a href="/ko/docs/Web/JavaScript/Reference/Statements/let">let</a></code>, <code><a href="/ko/docs/Web/JavaScript/Reference/Statements/const">const</a></code>, <code><a href="/ko/docs/Web/HTML/Element/var">var</a></code> 키워드로 선언됩니다.</p> + +<p><code>let</code>을 사용하면 블록 유효 범위 변수를 선언 할 수 있습니다. 선언 된 변수는 <em>변수가 포함 된 함수 블록</em>에서 사용할 수 있습니다.</p> + +<pre class="brush: js notranslate">let a; +let name = 'Simon';</pre> + +<p>아래는 let으로 선언한 변수가 가지는 유효 범위의 예제입니다. </p> + +<pre class="brush: js notranslate">// myLetVariable는 여기에서 보이지 *않습니다* + +for (let myLetVariable = 0; myLetVariable < 5; myLetVariable++) { + // myLetVariable는 여기에서 유효합니다 +} + +// myLetVariable는 여기에서 보이지 *않습니다*</pre> + +<p><code>const</code>는 값이 변경되지 않는 변수를 선언 할 수 있게 합니다. 변수는 <em>변수가 선언 된 함수 블록</em>에서 사용할 수 있습니다.</p> + +<pre class="brush: js notranslate">const Pi = 3.14; // 변수 Pi 설정 +Pi = 1; // 상수로 설정된 변수는 변경 할 수 없기 때문에 애러 발생.</pre> + +<p><code>var</code>은 가장 일반적인 변수 선언 키워드입니다. <code>let</code>, <code>const</code> 키워드가 가지는 제한을 <code>var</code>은 갖지 않습니다. 이는 자바스크립트에서 변수를 선언하는 전통적인 유일한 방법이었기 때문입니다. <code>var</code> 키워드로 선언 된 변수는 <em>변수가 선언 된 함수 블록</em>에서 사용 할 수 있습니다.</p> + +<pre class="brush: js notranslate">var a; +var name = 'Simon';</pre> + +<p>var로 선언한 변수의 유효 범위 예제입니다.</p> + +<pre class="brush: js notranslate">// myVarVariable는 여기에서 사용 할 수 *있습니다* + +for (var myVarVariable = 0; myVarVariable < 5; myVarVariable++) { + // myVarVariable는 함수 전체에서 사용 할 수 있습니다. +} + +// myVarVariable는 여기에서 사용 할 수 *있습니다*</pre> + +<p>변수에 값을 지정하지 않고 변수를 선언하면, 타입은 <code>undefined</code>로 지정 됩니다.</p> + +<p>자바스크립트와 자바 같은 다른 언어 사이의 중요한 차이점은 자바스크립트는 블록에 범위가 없다는 것입니다. 함수에만 범위가 있습니다. 변수가 복합 문에서 (예를 들어 <code>if</code> 제어 구조 내에서) var를 사용하여 정의 된 경우 전체 함수에서 볼 수 있습니다. 그러나 ECMAScript 2015부터 <code><a href="/ko/docs/Web/JavaScript/Reference/Statements/let">let</a></code> 및 <code><a href="/ko/docs/Web/JavaScript/Reference/Statements/const">const</a></code> 선언을 사용하면 블록 범위 변수를 만들 수 있습니다.</p> + +<h2 id=".EC.97.B0.EC.82.B0.EC.9E.90_.28Operators.29" name=".EC.97.B0.EC.82.B0.EC.9E.90_.28Operators.29">연산자 (Operators)</h2> + +<p>JavaScript의 산술 연산자로는 <code>+</code>, <code>-</code>, <code>*</code>, <code>/</code>, <code>%</code>(나머지 연산자)가 있습니다. 값은 <code>=</code> 연산자로 할당할 수 있고, <code>+=</code> 와 <code>-=</code>처럼 다른 연산자를 같이사용해서 할당할 수 있습니다. 이렇게 쓰인 연산자는 <code>x = x<em>연산자</em> y</code>와 같은 결과를 나타냅니다.</p> + +<pre class="brush: js notranslate">x += 5; +x = x + 5; +</pre> + +<p><code>++</code> 와 <code>--</code> 를 각각 점진적인 증가와 감소에 사용할 수 있습니다. 이들은 또한 전처리 또는 후처리 연산자로 사용될 수 있습니다.</p> + +<p><a href="ko/Core_JavaScript_1.5_Reference/Operators/String_Operators"><code>+</code> 연산자</a>는 문자열 이어붙이기도 합니다:</p> + +<pre class="brush: js notranslate">'hello' + ' world'; // "hello world" +</pre> + +<p>문자열에 어떤 수 (또는 다른 값)를 더하면 일단 모두 문자열로 바뀌게 됩니다. 다음 예를 보시면 무슨 말씀인지 아실 수 있을겁니다:</p> + +<pre class="brush: js notranslate">'3' + 4 + 5; // "345" + 3 + 4 + '5'; // "75"</pre> + +<p>빈 문자열에 어떤 값을 더하는 것은 해당 값을 문자열로 바꾸는 요령입니다.</p> + +<p>JavaScript에서 <a href="ko/Core_JavaScript_1.5_Reference/Operators/Comparison_Operators">비교</a>는 <code><</code>, <code>></code>, <code><=</code> 와 <code>>=</code> 를 통해 가능합니다. 이 연산자들은 문자열과 수 양쪽 모두에서 동작합니다. 상동은 약간 직관성이 떨어지는데 이중 등호 (<code>==</code>) 연산자는 서로 다른 타입을 줄 경우 타입 강제 변환을 수행하기 때문에 다음과 같이 때때로 기대하지 않은 결과를 내보내기 때문입니다:</p> + +<pre class="brush: js notranslate">123 == '123'; // true +1 == true; // true +</pre> + +<p>타입 강제 변환을 하지 않게 하려면, 삼중 등호 연산자 (<code>===</code>)를 사용해야합니다:</p> + +<pre class="brush: js notranslate">123 === '123'; // false +1 === true; // false +</pre> + +<p>이와 비슷하게 <code>!=</code> 와 <code>!==</code> 연산자가 있습니다.</p> + +<p>JavaScript는 값을 <a href="ko/Core_JavaScript_1.5_Reference/Operators/Bitwise_Operators">비트로 취급하는 연산자</a>도 가지고 있습니다. 사용하고 싶을 때 언제라도 사용할 수 있도록 말이죠.</p> + +<h2 id=".EC.A0.9C.EC.96.B4_.EA.B5.AC.EC.A1.B0" name=".EC.A0.9C.EC.96.B4_.EA.B5.AC.EC.A1.B0">제어 구조</h2> + +<p>JavaScript는 C 계열의 다른 언어들과 비슷한 제어 구조를 가지고 있습니다. 조건문은 <code>if</code> 와 <code>else</code>를 지원하는데, 원하시는대로 얼마든지 중첩 시켜서 사용할 수 있습니다:</p> + +<pre class="brush: js notranslate">var name = 'kittens'; +if (name == 'puppies') { + name += ' woof'; +} else if (name == 'kittens') { + name += ' meow'; +} else { + name += '!'; +} +name == 'kittens meow'; +</pre> + +<p>JavaScript는 <code>while</code> 반복문과 <code>do-while</code> 반복문도 사용할 수 있습니다. 첫번째 것은 단순 반복에 유용하게 사용할 수 있고, 두번째 것은 반복문이 반드시 적어도 한번이상 실행 되도록 하고 싶을 때 사용할 수 있습니다:</p> + +<pre class="brush: js notranslate">while (true) { + // 무한루프! +} + +var input; +do { + input = get_input(); +} while (inputIsNotValid(input)); +</pre> + +<p>JavaScript의 <code>for</code> 반복문은 C 와 Java의 반복문과 같습니다. 말하자면, 반복문에 필요한 제어 정보를 한 줄에 표현할 수 있다는 이야기지요.</p> + +<pre class="brush: js notranslate">for (var i = 0; i < 5; i++) { + // 내부 동작을 5번 반복합니다 +} +</pre> + +<p>JavaScript에는 두개의 중요한 for 반복문 또한 포함됩니다. 첫번째로 <a href="/ko/docs/Web/JavaScript/Reference/Statements/for...of">for...of</a> 입니다.</p> + +<pre class="brush: js notranslate">for (let value of array) { + // value로 작업을 실행합니다 +} +</pre> + +<p>그리고 <a href="/ko/docs/Web/JavaScript/Reference/Statements/for...in">for ... in</a> 입니다.</p> + +<pre class="brush: js notranslate">for (let property in object) { + // object의 항목(property)으로 작업을 실행합니다 +} +</pre> + +<p><code>&&</code> 와 <code>||</code> 연산자는 첫번째 식을 평가한 결과에 따라서 두번째 식을 평가를 실행하는 단축평가(short-circuit) 논리를 사용합니다. 이는 다음과 같이 객체에 접근하기 전에 null 객체인지, 아닌지를 검사하는데 유용하게 사용될 수 있습니다:</p> + +<pre class="brush: js notranslate">var name = o && o.getName(); +</pre> + +<p>또는 (틀린값이 유효하지 않은 값일때) 캐싱 값에 대해서도 사용합니다.:</p> + +<pre class="brush: js notranslate">var name = cachedName || (cachedName = getName()); +</pre> + +<p>JavaScript는 한줄로 조건문을 쓸 수 있게 해주는 삼중 연산자도 가지고 있습니다:</p> + +<pre class="brush: js notranslate">var allowed = (age > 18) ? "yes" : "no"; +</pre> + +<p><code>switch</code> 문은 숫자나 문자열을 기반으로 다중 분기되는 문장을 작성하는데 사용될 수 있습니다:</p> + +<pre class="brush: js notranslate">switch(action) { + case 'draw': + drawIt(); + break; + case 'eat': + eatIt(); + break; + default: + doNothing(); +} +</pre> + +<p><code>break</code> 문장을 추가하지 않았다면, 다음 단계로 "넘어가서" 실행합니다. 이렇게 되는 것을 기대하는 것은 매우 드문경우 입니다. 실은 디버깅하는데 용이하도록 하기위해 주석으로서 일부러 붙여놓은 넘어가기 이름표 입니다:</p> + +<pre class="brush: js notranslate">switch(a) { + case 1: // fallthrough + case 2: + eatIt(); + break; + default: + doNothing(); +} +</pre> + +<p>default 구문의 적용은 선택사항입니다. switch와 case 부분에서 둘다 표현식을 사용할 수도 있습니다. switch부분과 case 부분의 표현식은 <code>===</code> 연산자로 비교됩니다.</p> + +<pre class="brush: js notranslate">switch(1 + 3){ + case 2 + 2: + yay(); + break; + default: + neverhappens(); +} +</pre> + +<h2 id=".EA.B0.9D.EC.B2.B4_.28Objects.29" name=".EA.B0.9D.EC.B2.B4_.28Objects.29">객체 (Objects)</h2> + +<p>JavaScript 객체는 간단히 이름-값 쌍(name-value pairs)의 모임입니다. 그렇기 때문에, JavaScript의 객체의 모임은 다음과 비슷하다고 할 수 있습니다:</p> + +<ul> + <li>Python의 Dictionaries</li> + <li>Perl 과 Ruby의 Hashes</li> + <li>C 와 C++ 의 Hash tables</li> + <li>Java 의 HashMaps</li> + <li>PHP의 Associative arrays</li> +</ul> + +<p>이 데이터 구조가 매우 광범위하게 사용된다는 사실은 활용 방도가 다양함을 입증합니다. JavaScript내 모든 것 (코어 타입들은 제외)은 객체로 취급되기 때문에 어떤 JavaScript 프로그램도 기본적으로 해쉬 테이블을 검색하는데 필요한 출중한 성능을 가지고 있습니다. 매우 빠르기 때문에 장점이 됩니다!</p> + +<p>값은 객체를 포함하여 아무 JavaScript 값이 될 수 있는 반면, "이름" 부분은 JavaScript 문자열 입니다. 이는 무작위적인 복잡성을 가지는 데이터 구조를 만들 수 있도록 해줍니다.</p> + +<p>빈 객체를 생성하는데 두가지 방법이 있습니다:</p> + +<pre class="brush: js notranslate">var obj = new Object(); +</pre> + +<p>와:</p> + +<pre class="brush: js notranslate">var obj = {}; +</pre> + +<p>이들은 의미적으로 동치입니다. 두번째 방법은 객체 리터럴 구문이라고 부르며 더 편리합니다. 객체 리터럴 구문은 JSON 구문의 핵심이며 이 방법을 사용한 코드를 더 많이 볼 수 있습니다.</p> + +<p>객체 리터럴 구문으로 객체의 전체적인 구조를 초기화 할 수 있습니다:</p> + +<pre class="brush: js notranslate">var obj = { + name: "Carrot", + "for": "Max", + details: { + color: "orange", + size: 12 + } +} +</pre> + +<p>속성에 연속적으로 접근할 수 있습니다:</p> + +<pre class="brush: js notranslate">obj.details.color; // orange +obj["details"]["size"]; // 12 +</pre> + +<p>아래 예제는 객체 프로토타입(<code>Person</code>)과 프로토타입의 인스턴스(<code>you</code>)를 생성합니다.</p> + +<pre class="brush: js notranslate">function Person(name, age) { + this.name = name; + this.age = age; +} + +// 객체를 정의한다 +var you = new Person('You', 24); +// "You"라는 이름의 24세인 새로운 사람을 생성중이다. +</pre> + +<p><strong>일단 생성되면</strong>, 객체의 속성에 다음의 두가지 방법들 중 한가지로 접근할 수 있습니다:</p> + +<pre class="brush: js notranslate">// dot 표기법 +obj.name = "Simon" +var name = obj.name; +</pre> + +<p>그리고...</p> + +<pre class="brush: js notranslate">// bracket 표기법 +obj["name"] = "Simon"; +var name = obj["name"]; +// key를 정의하기 위해 변수도 쓸수 있습니다. +var user = prompt('what is your key?') +obj[user] = prompt('what is its value?') +</pre> + +<p>이들은 의미적으로 역시 같습니다. 두번째 방법은 속성의 이름이 실행시간(run-time)에 계산될 수 있는 문자열로 주어집니다. 하지만 이방법을 사용하면 일부 JavaScript엔진과 압축기 최적화(minifier optimizations)를 적용할수 없습니다.또한 <a href="ko/Core_JavaScript_1.5_Reference/Reserved_Words">예약된 단어(키워드)</a>로 되어있는 이름으로 객체의 속성을 설정하거나 얻어낼 수 있습니다:</p> + +<pre class="brush: js notranslate">obj.for = "Simon"; // 구문 오류, for 가 예약된 단어(키워드)이기 때문에 +obj["for"] = "Simon"; // 정상 동작 +</pre> + +<div class="blockIndicator note"> +<p>ECMAScript 5 이래로, 예약어는 객체 항목의 이름으로 "덧붙임없이" 사용할수도 있습니다. 이말은 객체 리터럴을 정의할때 따옴표로 "둘러쌀" 필요가 없다는 의미입니다. ES5 <a href="http://es5.github.io/#x7.6.1">Spec</a>을 참고해 보십시오.</p> +</div> + +<p>객체나 프로토타입에 대한 좀더 상세한 내용은 <a href="/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype">Object.prototype</a> 을 참조하십시오. 객체 프로토타입과 객체 프로토타입 체인에 대한 설명은 <a href="/ko/docs/Web/JavaScript/Inheritance_and_the_prototype_chain">상속과 프로토타입 체인</a> 을 참조하십시오.</p> + +<div class="blockIndicator note"> +<p>ECMAScript 2015 이래로, 객체의 key는 생성시의 대괄호 표기법(bracket notation)으로 정의될수 있습니다. 그냥 <code>var userPhone = {}; userPhone[phoneType] = 12345</code>. 처럼 표기하는 방법 대신 <code>{[phoneType]: 12345}</code> 와 같은 사용법도 가능합니다.</p> +</div> + +<h2 id=".EB.B0.B0.EC.97.B4_.28Arrays.29" name=".EB.B0.B0.EC.97.B4_.28Arrays.29">배열 (Arrays)</h2> + +<p>JavaScript에서 배열은 실제로는 특별한 타입의 객체입니다. (숫자로 나타낸 속성은 자연스럽게 [] 구문만을 사용해서 접근하게 되므로) 일반 객체와 많이 비슷하게 동작하지만, 이 객체는 '<code>length</code>'라는 한가지 마법적인 속성을 가집니다. 이는 항상 배열에서 가장 큰 인덱스보다 하나 더 큰 값으로 존재합니다.</p> + +<p>배열을 생성하는 예전 방법은 다음과 같습니다:</p> + +<pre class="brush: js notranslate">var a = new Array(); +a[0] = "dog"; +a[1] = "cat"; +a[2] = "hen"; +a.length // 3 +</pre> + +<p>한가지 더 편리한 배열 표현 방법은 배열 리터럴을 사용하는 것입니다:</p> + +<pre class="brush: js notranslate">> var a = ["dog", "cat", "hen"]; +> a.length +3 +</pre> + +<p>배열 리터럴 끝에 콤마(",")를 꼬리로 남겨두는 것은 브라우저마다 다르게 처리하므로 그렇게 하지는 마시기 바랍니다.</p> + +<p><code>array.length</code> 는 배열에 들어있는 항목의 수를 반드시 반영하지는 않는다는 점을 주의하시기 바랍니다. 다음과 같은 경우를 고려해보겠습니다:</p> + +<pre class="brush: js notranslate">> var a = ["dog", "cat", "hen"]; +> a[100] = "fox"; +> a.length +101 +</pre> + +<p>기억해두세요 - 배열의 length 속성은 최대 인덱스에 하나를 더한 값일 뿐입니다.</p> + +<p>존재하지 않는 배열 인덱스를 참조하려고하면 다음과 같이 <code>undefined</code> 을 얻게됩니다:</p> + +<pre class="brush: js notranslate">> typeof(a[90]) +undefined +</pre> + +<p><code>[]</code> 와 <code>length</code>에 관한 위의 사항들을 감안하면 배열을 <code>for</code> 반복문으로 처리할 때 다음과 같은 방법으로 처리하실 수 있을 것입니다:</p> + +<pre class="brush: js notranslate">for (var i = 0; i < a.length; i++) { + // a[i] 로 뭔가를 수행 +} +</pre> + +<p>ES2015는 배열과 같은 이터러블 객체를 위해 좀더 간결한 for...of 루프를 소개했습니다.</p> + +<pre class="brush: js notranslate">for (const currentValue of a) { + // currentValue 로 뭔가를 수행 +}</pre> + +<p>또한 for...in 루프를 이용하여 배열에 루프를 돌릴수도 있지만, 이 방법은 배열 요소를 반복하는게 아니라 배열 인덱스를 반복합니다. 뿐만 아니라, 누군가 <code>Array.prototype</code>에 새로운 속성을 추가하면, 그 속성들 또한 이런 루프로 반복됩니다. 따라서 이런 반복 형태는 배열에는 추천되지 않습니다.</p> + +<p>배열에 대한 또다른 반복방법은 ECMAScript 5에 추가된 <a href="/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach">forEach()</a> 입니다:</p> + +<pre class="brush: js notranslate">['dog', 'cat', 'hen'].forEach(function(currentValue, index, array) { + // currentValue나 array[index]로 뭔가를 수행 +} +</pre> + +<p>배열에 항목 하나를 추가하길 원한다면 이렇게 하면 됩니다:</p> + +<pre class="brush: js notranslate">a.push(item);</pre> + +<p>배열은 몇가지 메서드가 제공됩니다. <a href="/ko/docs/Web/JavaScript/Reference/Global_Objects/Array">배열 메서드에 대한 전체 문서</a>를 참조하십시오.</p> + +<table> + <thead> + <tr> + <th scope="col">메서드 이름</th> + <th scope="col">설명</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>a.toString()</code></td> + <td>각 항목에 대한 <code>toString()</code>의 출력이 콤마로 구분된 한개의 문자열을 반환합니다.</td> + </tr> + <tr> + <td><code>a.toLocaleString()</code></td> + <td>각 항목에 대한 <code>toLocaleString()</code>의 출력이 콤마로 구분된 한개의 문자열을 반환합니다.</td> + </tr> + <tr> + <td><code>a.concat(item1[, item2[, ...[, itemN]]])</code></td> + <td>item들이 덧붙여진 한개의 배열을 반환합니다.</td> + </tr> + <tr> + <td><code>a.join(sep)</code></td> + <td>배열의 값들을 <code>sep</code> 인자로 구분하여 합친 한개의 문자열로 변환합니다.</td> + </tr> + <tr> + <td><code>a.pop()</code></td> + <td>배열의 마지막 항목을 반환하면서 제거합니다.</td> + </tr> + <tr> + <td><code>a.push(item1, ..., itemN)</code></td> + <td>배열의 끝에 item들을 덧붙입니다.</td> + </tr> + <tr> + <td><code>a.shift()</code></td> + <td>배열의 첫번째 항목을 반환하면서 제거합니다.</td> + </tr> + <tr> + <td><code>a.unshift(item1[, item2[, ...[, itemN]]])</code></td> + <td>배열의 앞쪽에 item들을 덧붙입니다.</td> + </tr> + <tr> + <td><code>a.slice(start[, end])</code></td> + <td>배열의 일부분을 새배열로 반환합니다.</td> + </tr> + <tr> + <td><code>a.sort([cmpfn])</code></td> + <td>옵션으로 비교용도의 함수를 입력받습니다.</td> + </tr> + <tr> + <td><code>a.splice(start, delcount[, item1[, ...[, itemN]]])</code></td> + <td>배열의 일부분을 제거하고 다른 항목으로 대체하여 배열을 변경합니다..</td> + </tr> + <tr> + <td><code>a.reverse()</code></td> + <td>배열의 순서를 거꾸로 배열합니다.</td> + </tr> + </tbody> +</table> + +<h2 id=".ED.95.A8.EC.88.98_.28Functions.29" name=".ED.95.A8.EC.88.98_.28Functions.29">함수 (Functions)</h2> + +<p>객체와 마찬가지로, 함수는 JavaScript를 이해하는데 핵심이 되는 컴포넌트입니다. 가장 기본적인 함수의 예는 다음과 같습니다:</p> + +<pre class="brush: js notranslate">function add(x, y) { + var total = x + y; + return total; +} +</pre> + +<p>이 예는 기본 함수에 대해 알아야 할 모든 것을 보여주고 있습니다. JavaScript 함수는 0 이상의 이름이 있는 매개변수를 가질 수 있습니다. 함수의 본체는 갯수 제한없이 구문을 포함할 수 있고 해당 함수에 지역적으로 변수를 보유하도록 선언할 수 있습니다. <code>return</code> 문은 언제나 값을 돌려주고 함수의 실행을 끝내는데 사용될 수 있습니다. 리턴 문이 없으면 (혹은 값이 없는 리턴이 사용되면), JavaScript는 <code>undefined</code>을 돌려줍니다.</p> + +<p>이름 붙여진 매개변수들은 다른 어떤 것보다도 해당 함수가 어떤 함수인지 설명해주는 좋은 역할을 할 수 있습니다. 해당 함수가 원하는 매개변수를 주지않고 함수를 호출할 수 있지만 그럴 경우 해당 변수들은 <code>undefined</code>로 설정됩니다.</p> + +<pre class="brush: js notranslate">add(); //NaN +// undefined에 대해 덧셈을 수행할 수 없습니다 +</pre> + +<p>함수가 기대하는 원래의 매개변수보다 많은 매개변수를 넘겨줄 수도 있습니다:</p> + +<pre class="brush: js notranslate">add(2, 3, 4); // 5 +// 처음의 두 수가 더해집니다. 4는 무시됨 +</pre> + +<p>이 예는 조금 어리석어 보이지만, 함수는 추가적으로 주어진 매개변수를 함수 내부에서 접근할수 있습니다. 이 객체는 <a href="ko/Core_JavaScript_1.5_Reference/Functions/arguments"><code>arguments</code></a>라고 하며, 해당 함수에 매개변수로 넘겨진 모든 값을 가지고 있는 배열과 비슷한 객체입니다. 우리가 원하는만큼 값을 취하는 add 함수를 다시 써보겠습니다:</p> + +<pre class="brush: js notranslate">function add() { + var sum = 0; + for (var i = 0, j = arguments.length; i < j; i++) { + sum += arguments[i]; + } + return sum; +} + +add(2, 3, 4, 5); // 14 +</pre> + +<p>확실히 <code>2 + 3 + 4 + 5</code>를 직접쓰는 것보다 유용한 함수는아닙니다. 평균계산 함수를 만들어 보겠습니다:</p> + +<pre class="brush: js notranslate">function avg() { + var sum = 0; + for (var i = 0, j = arguments.length; i < j; i++) { + sum += arguments[i]; + } + return sum / arguments.length; +} + +avg(2, 3, 4, 5); // 3.5 +</pre> + +<p>이건 매우 유용합니다만, 좀 번잡해보입니다. 코드 크기를 다소 줄이기 위해, arguments 배열의 사용을 <a href="/ko/docs/Web/JavaScript/Reference/Functions/rest_parameters">Rest 파라미터 문법</a>으로 대체해볼 필요가 있습니다. 이 방법으로, 코드 크기는 최소한으로 유지 하면서, 갯수 제한없이 함수로 인자를 전달할수 있습니다. <strong>Rest 파라미터 연산자</strong>는 다음과 같은 포맷(<strong>...variable</strong>)으로 함수 파라미터 목록에 사용됩니다. 이 varaible 인자는 함수가 호출될때 전달되는 모든 인자를 포함합니다. variable 인자에서 반환되는 값을 사용하기 위해 위 코드에서 <strong>for</strong> 루프를 <strong>for..of</strong> 루프로 변경합니다.</p> + +<pre class="brush: js notranslate">function avg(...args) { + var sum = 0; + for (let value of args) { + sum += value; + } + return sum / arr.length; +} + +avg(2, 3, 4, 5); // 3.5 +</pre> + +<div class="blockIndicator note"> +<p>위 코드에서,변수 <strong>args</strong> 는 함수로 전달된 모든 값을 가지고 있습니다.<br> + <br> + rest 파라미터 연산자가 함수 선언의 어느곳에 위치하든 선언 위치<em> 이후</em>에 모든 인자를 저장하는것이며, 이전이 아니라는 것이 중요합니다. 즉 ,<em> function</em> <em>avg(</em><strong>firstValue, </strong><em>...args)</em><strong> </strong>에서 함수로 전달된 첫번째 값은 <strong>firstValue </strong>변수에 저장되며, 남은 변수들은 <strong>args</strong>에 저장됩니다.</p> +</div> + +<p>이건 또다른 유용한 언어 특성입니다만 우리를 새로운 문제점으로 인도합니다. <code>avg()</code> 함수는 콤마로 구분된 인자목록을 받지만, 배열의 평균을 알고싶은 경우라면요? 함수를 다음과 같이 재작성 하면 됩니다 :</p> + +<pre class="notranslate">function avgArray(arr) { + var sum = 0; + for (var i = 0, j = arr.length; i < j; i++) { + sum += arr[i]; + } + return sum / arr.length; +} + +avgArray([2, 3, 4, 5]); // 3.5</pre> + +<p>하지만 우리가 이미 만든 함수를 다시 사용할 수 있다면 좋을 것입니다. 운이 좋게도 JavaScript는 함수 객체라면 모두 가지게 되는 <a href="ko/Core_JavaScript_1.5_Reference/Global_Objects/Function/apply"><code>apply()</code></a> 메소드를 사용해서 임의의 매개변수 배열을 함수에 넘겨줄 수 있습니다.</p> + +<pre class="brush: js notranslate">> avg.apply(null, [2, 3, 4, 5]) +3.5 +</pre> + +<p><code>apply()의 </code>두번째 매개변수는 '매개변수들'로 사용하고자 하는 배열입니다. 첫번째 매개변수는 나중에 설명하도록 하겠습니다. 이는 함수가 역시 객체임을 명확히 해주는 사실입니다.</p> + +<div class="blockIndicator note"> +<p>함수 호출시 <a href="/ko/docs/Web/JavaScript/Reference/Operators/Spread_operator">전개 연산자(spread operator)</a> 를 이용하여 똑같은 결과를 얻을수 있습니다.</p> + +<p>예를 들면: <code>avg(...numbers)</code></p> +</div> + +<p>JavaScript는 익명의 함수를 만들 수 있도록 허용하고 있습니다.</p> + +<pre class="brush: js notranslate">var avg = function() { + var sum = 0; + for (var i = 0, j = arguments.length; i < j; i++) { + sum += arguments[i]; + } + return sum / arguments.length; +} +</pre> + +<p>이것은 의미적으로 <code>function avg()</code> 형식과 같습니다. 이 특징은 매우 강력한데, 일반적인 표현식(expression)을 사용할 수있는 어디에서나 완전한 함수 정의를 넣을 수 있도록 허용하는 것이기 때문입니다. 이 특징은 다양한 요령을 부릴 수 있게합니다. 다음 예는 C에서 블록 유효 범위를 적용 시킨 것 처럼 지역 변수를 "숨기는" 요령을 보여줍니다:</p> + +<pre class="brush: js notranslate">var a = 1; +var b = 2; + +(function() { + var b = 3; + a += b; +})(); + +a; // 4 +b; // 2 +</pre> + +<p>JavaScript는 재귀적으로 함수를 부를 수 있습니다. 이는 브라우저 DOM 등에서 볼수 있는 트리 구조를 다루는데 유용합니다.</p> + +<pre class="brush: js notranslate">function countChars(elm) { + if (elm.nodeType == 3) { // TEXT_NODE + return elm.nodeValue.length; + } + var count = 0; + for (var i = 0, child; child = elm.childNodes[i]; i++) { + count += countChars(child); + } + return count; +} +</pre> + +<p>다음의 예는 익명 함수를 사용함에 있어 잠재적인 문제점을 보여줍니다: 이름이 없으면 어떻게 재귀적으로 부를 수 있을까요? JavaScript는 함수 표현식을 이렇게 이름붙이도록 지원합니다. 이름붙은 IIFEs (Immediately Invoked Function Expressions: 즉시 실행 함수 표현) 를 다음과 같이 사용할 수 있습니다:</p> + +<pre class="brush: js notranslate">var charsInBody = (function counter(elm) { + if (elm.nodeType == 3) { // TEXT_NODE + return elm.nodeValue.length; + } + var count = 0; + for (var i = 0, child; child = elm.childNodes[i]; i++) { + count += counter(child); + } + return count; +})(document.body); +</pre> + +<p>위와 같이 함수 표현식에 제공된 이름은 함수 자체 범위에서만 유효합니다. 이 특징은 엔진에 의한 최적화뿐만 아니라 코드 가독성을 높이는데 도움을 줍니다. 이 이름은 디버거와 스택 추적에서도 나타나므로 디버깅시간을 줄일수 있게합니다.</p> + +<p>JavaScript 함수는 - JavsScript 내의 다른 모든 것들과 마찬가지로 - 그 자체가 객체이며, 객체 섹션에서 이미 확인한 것처럼, 속성을 추가하거나 변경할수 있다는 점을 명심하십시오</p> + +<h2 id=".EC.82.AC.EC.9A.A9.EC.9E.90_.EC.A0.95.EC.9D.98_.EA.B0.9D.EC.B2.B4" name=".EC.82.AC.EC.9A.A9.EC.9E.90_.EC.A0.95.EC.9D.98_.EA.B0.9D.EC.B2.B4">사용자 정의 객체</h2> + +<div class="blockIndicator note"> +<p>JavaScript에서 객체 지향 프로그래밍에 대한 더 자세한 논의는 <a href="/ko/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript">객체 지향 JavaScript 소개</a>를 참조하십시오.</p> +</div> + +<p>고전 객체지향 프로그래밍에서 객체는 데이터와 해당 데이터들을 다루는 메소드의 집합이었습니다. JavaScript는 프로토타입 기반 언어로, C++ 이나 Java에서 발견할 수 있는 class 구문이 없습니다(이런 이유로 class 구문에 익숙한 프로그래머들이 때때로 혼란을 경험합니다). 그 대신, JavaScrip는 function을 class로 사용합니다. 이름과 성을 필드로 가지고 있는 'person' 객체를 고려해보도록 합시다. 이름을 표시하는 두가지 방법이 있을 수 있습니다. 예를 들어, "이름 성" 또는 "성, 이름" 이런 식으로 말이죠. 이전에 다룬 함수와 객체를 사용해서 이를 표현하면 다음과 같습니다:</p> + +<pre class="brush: js notranslate">function makePerson(first, last) { + return { + first: first, + last: last + } +} +function personFullName(person) { + return person.first + ' ' + person.last; +} +function personFullNameReversed(person) { + return person.last + ', ' + person.first +} + +var s = makePerson("Simon", "Willison"); +personFullName(s); // "Simon Willison" +personFullNameReversed(s); // "Willison, Simon" +</pre> + +<p>이렇게 하면 작동하긴 하지만, 보기 안좋습니다. 이런 방법이라면 전역 이름공간(global namespace)에 관련 함수가 너무 많아집니다. 정말 우리에게 필요한 것은 객체에 함수를 붙여놓는 것입니다. 함수는 객체이기 때문에 이건 별로 어렵지 않습니다.</p> + +<pre class="brush: js notranslate">function makePerson(first, last) { + return { + first: first, + last: last, + fullName: function() { + return this.first + ' ' + this.last; + }, + fullNameReversed: function() { + return this.last + ', ' + this.first; + } + }; +} + +var s = makePerson('Simon', 'Willison'); +s.fullName(); // "Simon Willison" +s.fullNameReversed(); // "Willison, Simon" +</pre> + +<p><code><a href="ko/Core_JavaScript_1.5_Reference/Operators/Special_Operators/this_Operator">this</a></code> 키워드에 주목해 주십시오. 함수 안쪽에서 사용되면서, <code>this</code>는 현재 객체를 참조합니다. 그것이 실제로 의미하는 바는 당신이 부른 바로 그 함수를 지정하는 것입니다. 객체에서 <a href="ko/Core_JavaScript_1.5_Reference/Operators/Member_Operators">dot 표기법이나 bracket 표기법</a>을 사용해서 부른 경우, 해당 객체는 <code>this</code>가 됩니다. 해당 호출에서 dot 표기법을 사용하지 않은 경우, <code>this</code>는 전역 객체를 참조하게 됩니다.</p> + +<p><code>this</code>가 실수의 잦은 원인이 된다는 것을 명심하십시오 . 예를 들면:</p> + +<pre class="brush: js notranslate">var s = makePerson('Simon', 'Willison'); +var fullName = s.fullName; +fullName(); // undefined undefined +</pre> + +<p><code>s.fullName()</code>을 이용하지 않고 <code>fullName()</code>을 단독으로 호출하면, '<code>this</code>'는 전역 객체로 묶이게(bind) 됩니다. <code>first</code> 또는 <code>last</code> 로 명명된 전역 변수가 없기 때문에, 각각에 대해 <code>undefined</code> 결과를 얻게됩니다.</p> + +<p><code>makePerson</code> 함수를 개선하는데 '<code>this</code>' 키워드의 이점을 취할 수 있습니다:</p> + +<pre class="brush: js notranslate">function Person(first, last) { + this.first = first; + this.last = last; + this.fullName = function() { + return this.first + ' ' + this.last; + }; + this.fullNameReversed = function() { + return this.last + ', ' + this.first; + }; +} +var s = new Person('Simon', 'Willison'); +</pre> + +<p>여기서 <code><a href="ko/Core_JavaScript_1.5_Reference/Operators/Special_Operators/new_Operator">new</a></code>라는 또다른 키워드를 도입했습니다. <code>new</code>는 <code>this</code>와 깊게 연관되어 있습니다. 새로운 빈 객체를 만든 다음 지정된 함수를 불러 새로운 객체를 <code>this</code> 에 설정합니다. <code>this</code>로 지정된 함수는 값을 반환하지 않고 단지 <code>this</code> 객체를 수정한다는 것을 명심하세요. <code>this</code> 객체를 호출하는 곳으로 반환하는 것은 <code>new</code> 입니다. '<code>new</code>' 에 의해 호출되도록 설계된 함수는 컨스트럭터 함수라고 불립니다. 일반적으로 이러한 함수의 첫자를 대문자로 써서 <code>new</code>로 불릴 컨스트럭터 함수임을 나타냅니다.</p> + +<p>개선된 함수는 여전히 <code>fullName()</code> 을 단독으로 호출할 때의 함정이 존재합니다.</p> + +<p>우리의 person 객체가 점점 개선되고 있지만, 아직 좀 보기 안좋은 면이 있습니다. 매번 person 계열의 객체를 만들 때마다 내부에서 2개의 새로운 함수 객체를 만들고 있습니다. 이 코드가 객체간에 공유된다면 더 낫지 않을까요?</p> + +<pre class="brush: js notranslate">function personFullName() { + return this.first + ' ' + this.last; +} +function personFullNameReversed() { + return this.last + ', ' + this.first; +} +function Person(first, last) { + this.first = first; + this.last = last; + this.fullName = personFullName; + this.fullNameReversed = personFullNameReversed; +} +</pre> + +<p>더 좋아 보이네요: 메소드 함수를 한번만 만들고, 컨스트럭터 내에 해당 메소드들을 참조하도록 할당합니다. 이보다 더 개선 할 수 있을까요? 네, 그렇게 할 수 있습니다:</p> + +<pre class="brush: js notranslate">function Person(first, last) { + this.first = first; + this.last = last; +} +Person.prototype.fullName = function() { + return this.first + ' ' + this.last; +}; +Person.prototype.fullNameReversed = function() { + return this.last + ', ' + this.first; +}; +</pre> + +<p><code>Person.prototype</code>은 모든 <code>Person</code> 인스턴스들간에 공유되는 객체입니다. 이는 lookup(찾아보기) 체인의 한 부분을 이룹니다. (이건 "prototype chain"이라는 특수한 이름을 따로 가지고 있습니다) 다시 말해, <code>Person</code> 객체의 설정되지 않은 속성에 접근을 시도할 때마다, 그것의 대체용도로 JavaScript는 <code>Person.prototype</code>에 그 속성이 존재하는지 살펴봅니다.그 결과, <code>Person.prototype</code>에 할당된 모든 것은 <code>this</code> 객체를 통해 해당 컨스트럭터에 속한 모든 인스턴스들간에 사용 가능하게 됩니다.</p> + +<p>이것은 정말 강력한 도구입니다. JavaScript에서는 임의의 prototype을 프로그램 내에서 언제든 변형할 수 있습니다. 이미 존재하는 객체에 추가적인 메소드를 실시간으로 추가가할 수 있다는 이야기입니다:</p> + +<pre class="brush: js notranslate">var s = new Person("Simon", "Willison"); +s.firstNameCaps(); //TypeError on line 1: s.firstNameCaps is not a function + +Person.prototype.firstNameCaps = function() { + return this.first.toUpperCase() +}; +s.firstNameCaps(); // "SIMON" +</pre> + +<p>흥미롭게도, JavaScript의 빌트인 객체의 prototype에도 뭔가를 더 추가할 수 있습니다. <code>String</code> 객체에 문자열 순서를 거꾸로 배열하여 돌려주는 메소드를 추가해 봅시다.</p> + +<pre class="brush: js notranslate">var s = "Simon"; +s.reversed(); // TypeError on line 1: s.reversed is not a function + +String.prototype.reversed = function() { + var r = ""; + for (var i = this.length - 1; i >= 0; i--) { + r += this[i]; + } + return r; +}; + +s.reversed(); // nomiS +</pre> + +<p>우리가 추가한 새로운 메소드는 심지어 문자열 상수에서도 동작합니다!</p> + +<pre class="brush: js notranslate">"This can now be reversed".reversed(); // desrever eb won nac sihT +</pre> + +<p>기존에 언급한 바와같이, prototype은 체인의 한 부분을 이룹니다. 해당 체인의 루트는 <code>Object.prototype</code> 이며 <code>toString()</code> 메소드를 포함합니다. 이 메소드는 객체를 문자열로 나타내려할 때 호출됩니다. 이 메소드는 우리의 <code>Person</code> 객체의 디버깅에 유용합니다:</p> + +<pre class="brush: js notranslate">var s = new Person("Simon", "Willison"); +s.toString(); // [object Object] + +Person.prototype.toString = function() { + return '<Person: ' + this.fullName() + '>'; +} + +s.toString(); // "<Person: Simon Willison>" +</pre> + +<p><code>avg.apply()</code>의 첫번째 매개변수가 null 이었던걸 기억해봅시다. <code>apply()</code>에 적용되는 첫번째 인자는 당연히 `<code>this</code>'로 간주되는 객체입니다. 여기에 <code>new</code> 의 간단한 구현을 보시죠:</p> + +<pre class="brush: js notranslate">function trivialNew(constructor, ...args) { + var o = {}; // 빈 객체를 생성 + constructor.apply(o, args); + return o; +} +</pre> + +<p>이것은 prototype 체인을 설정하지 않으므로 <code>new</code>의 완벽한 대체물이 될 수 없습니다.(이 부분은 설명하기 어렵습니다). 이 내용은 자주 사용하지는 않겠지만 알아두면 좋습니다. 이 부분에서 <code>...args</code> (생략 부호를 포함해서)는 "<a href="/ko/docs/Web/JavaScript/Reference/Functions/rest_parameters">rest arguments</a>" 라고 불립니다. 이름이 암시하는 것처럼 매개변수의 나머지를 포함합니다.</p> + +<p>그러므로 이렇게 호출하는 것은</p> + +<pre class="notranslate">var bill = trivialNew(Person, 'William', 'Orange');</pre> + +<p>아래와 거의 동일합니다.</p> + +<pre class="notranslate">var bill = new Person('William', 'Orange');</pre> + +<p><code>apply()</code> 와 비슷하게 <code>this</code>를 다시 설정할 수 있게 하는, <a href="/ko/docs/Web/JavaScript/Reference/Global_Objects/Function/call"><code>call</code></a>이라는 이름의 자매 함수가 있는데, 인자로 단일 배열이 아니라 확장된 인자 목록을 입력받습니다.</p> + +<pre class="brush: js notranslate">function lastNameCaps() { + return this.last.toUpperCase(); +} +var s = new Person('Simon', 'Willison'); +lastNameCaps.call(s); +// 위의 구문은 다음과 같습니다: +s.lastNameCaps = lastNameCaps; +s.lastNameCaps(); +</pre> + +<h3 id=".EB.82.B4.EC.9E.A5_.ED.95.A8.EC.88.98" name=".EB.82.B4.EC.9E.A5_.ED.95.A8.EC.88.98">내장 함수 (Inner functions)</h3> + +<p>다른 함수의 내부에서 JavaScript 함수를 선언할 수 있습니다. 우리는 <code>makePerson()</code> 함수 초기 버전에서 이것을 한번 본적이 있습니다. JavaScript에서 중첩 함수(nested functions)의 중요한 세부사항은 부모 함수 범위의 변수에 접근할 수 있다는 사실입니다:</p> + +<pre class="brush: js notranslate">function parentFunc() { + var a = 1; + + function nestedFunc() { + var b = 4; // parentFunc은 사용할 수 없는 변수 + return a + b; + } + return nestedFunc(); // 5 +} +</pre> + +<p>좀 더 유지관리가 쉬운 코드를 작성하고자 할때 이 특성이 굉장히 유용합니다. 한개 혹은 두개의 정도의 함수에서만 호출되며 전체 코드중 다른 부분에서는 사용처가 없는 함수라면 그 함수내에 해당 함수를 중첩시키는 것이 좋습니다. 이렇게 전역 범위 함수의 갯수를 늘리지 않도록 하는 것은 언제나 좋은 습관입니다.</p> + +<p>이것은 또한 전역 변수에 대한 유혹을 뿌리칠 수 있는 좋은 대안이 됩니다. 복잡한 코드를 쓸 때, 다양한 함수들간에 값을 공유할 수 있도록 전역 변수를 사용하고 싶어집니다 - 전역 변수는 코드 유지 보수를 어렵게 만듭니다. 중첩 함수는 그 부모 함수의 범위에서 변수를 공유할 수 있으므로, 이 방법을 사용하면 전역 변수 이름공간을 건드리지 않고도 적절한 경우에 함수들을 연동시킬수 있습니다. - '지역 전역'이라고 불러도 괜찮겠네요. 이 기술을 사용할 때는 주의를 요하겠지만, 반드시 알아둬야할 유용한 기술입니다.</p> + +<h2 id=".ED.8F.90.ED.8F.AC_.28Closures.29" name=".ED.8F.90.ED.8F.AC_.28Closures.29">클로져 (Closures)</h2> + +<p>클로져 (역자주: 글자 그대로 한국어로 해석하면 닫힌 주머니)는 JavaScript가 제공해야만 하는 가장 막강한 추상 개념으로 우리를 이끕니다 - 하지만 동시에 잠재적으로 가장 혼란스럽기도 합니다. 다음 함수는 무엇을 하는 걸까요?</p> + +<pre class="brush: js notranslate">function makeAdder(a) { + return function(b) { + return a + b; + }; +} +var add5 = makeAdder(5); +var add20 = makeAdder(20); +add5(6); // ? +add20(7); // ? +</pre> + +<p><code>makeAdder</code> 함수의 이름은 다음과 같은 과정을 거쳐 반드시 없어집니다: 해당 함수가 한 매개변수를 받아 호출됐을 때, 생성될 때 주어진 매개변수를 더하는 새 'adder' 함수를 생성합니다.</p> + +<p>여기서 일어나는 일은 다른 함수의 내에 정의된 어떤 함수가 외부 함수의 변수에 액세스한다는 점에서 앞에 언급한 내장 함수에서 일어나는 일과 매우 비슷합니다. 한가지 다른 점은 외부 함수가 리턴 된다는 점인데, 상식적으로 그것에 들어 있는 변수는 사라진다고 볼 수 있습니다. 하지만 그들은 여전히<em>존재합니다</em> - 그렇지 않으면 adder 함수는 동작하지 않겠지요. 게다가, <code>makeAdder</code> 지역 변수의 서로 다른 두 "복사본"이 존재합니다 - 하나의 <code>a</code>는 5이고, 다른 하나의 <code>a</code>는 20이죠. 따라서 해당 함수를 부른 결과는 다음과 같습니다:</p> + +<pre class="brush: js notranslate">x(6) // 11을 돌려줌 +y(7) // 27을 돌려줌 +</pre> + +<p>이건 실제로 일어나는 일입니다. JavaScript 함수가 실행될 때는 언제나, '범위' 객체가 생성되어 해당 함수내에서 생성된 지역 변수를 여기에 저장하고 있습니다. 함수 매개변수로서 넘겨진 어떤 변수라도 여기에 초기값으로 저장하고 있습니다. 이것은 모든 전역 변수와 함수가 들어있는 전역 객체와 비슷하지만, 두가지 중요한 차이점이 있습니다. 첫번째로, 함수가 실행될 때마다 새로운 범위 객체가 생성된다는 점과, 두번째로, (브라우저에서 window로 접근가능한) 전역 객체와 달리 범위 객체는 JavaScript 코드에서 직접적으로 액세스할 수 없다는 점입니다. 예를 들자면 현재 범위 객체의 속성에 반복 접근할 수 있는 수단이 없습니다.</p> + +<p>따라서 <code>makeAdder</code> 가 호출되면, 범위 객체는 <code>makeAdder</code> 함수에 매개변수로 넘겨진 하나의 속성 <code>a</code>를 가진 상태로 생성됩니다. 일반적으로 JavaScript의 가비지 컬렉터가 이때 <code>makeAdder</code>에 의해 생성된 범위 객체를 청소해야겠지만, 리턴된 함수가 여전히 범위 객체를 참조하고 있습니다. 결과적으로 범위 객체는 <code>makeAdder</code>에 의해 리턴된 함수 객체가 더는 참조되지 않을 때까지 가비지 컬렉터에 의해 정리되지 않게됩니다.</p> + +<p>범위 객체는 JavaScript 객체 체계에서 사용되는 prototype 사슬과 비슷한 범위 사슬이라고 불리는 사슬을 형성합니다.</p> + +<p>클로져는 함수와 함수에 의해 생성되는 범위 객체를 함께 지칭하는 용어입니다.</p> + +<p>또한 클로져는 상태를 저장할 수 있도록 허용합니다 - 그렇기 때문에, 객체의 내부에서 자주 사용될 수 있는 것입니다.</p> + +<h3 id=".EB.A9.94.EB.AA.A8.EB.A6.AC_.EB.88.84.EC.B6.9C" name=".EB.A9.94.EB.AA.A8.EB.A6.AC_.EB.88.84.EC.B6.9C">메모리 누출</h3> + +<p>클로져의 부작용은 Internet Explorer에서 심각하지는 않지만 쉽게 메모리 누출이 된다는 것입니다. JavaScript는 가비지 컬렉트를 하는 언어 입니다. 객체가 생성됨에 따라서 메모리가 할당되고, 사용하고난 메모리는 더 참조하는 다른 객체가 없을 때 되돌아가는 방식으로 동작하는 언어란 말이죠. 호스트 환경에서 제공되는 객체들은 해당 환경에 의해 다뤄집니다.</p> + +<p>브라우저 호스트는 HTML 페이지에 <a href="ko/DOM">DOM</a> 객체로서 표현되어있는 많은 수의 객체를 다뤄야 합니다. 이 객체들을 어떻게 할당하고 다시 거둬들일지는 브라우저 책임이죠.</p> + +<p>Internet Explorer는 이를 위해 자신만의 고유한, JavaScript의 그것과는 다른 가비지 컬렉션 방식을 사용합니다. 두 언어간에 상호작용이 일어날 수 있고 이 과정에서 메모리 누출이 발생할 수 있습니다.</p> + +<p>IE에서 메모리 누출은 JavaScript 객체와 고유 객체간에 참조하는 중 자기 자신을 참조 (circular reference, 순환 참조)하게 되는 일이 발생할 경우라면 언제든지 발생하게 됩니다. 다음을 고려해 보도록 합시다:</p> + +<pre class="brush: js notranslate">function leakMemory() { + var el = document.getElementById('el'); + var o = { 'el': el }; + el.o = o; +} +</pre> + +<p>위의 코드는 순환 참조로서 메모리 누출을 일으킵니다. IE는 완전히 다시 시작되기 전까지는 <code>el</code>와 <code>o</code>에 의해 사용되는 메모리를 반환하지 못합니다.</p> + +<p>위의 경우는 알아채지 못하고 지나갈 확률이 높습니다. 메모리 누출은 사실 오랫동안 실행되거나 큰 데이터 구조나 반복, 순환에 의해 누출된는 메모리 양이 많은 경우에서 실질적으로 고려할만한 가치가 생깁니다.</p> + +<p>누출이 이처럼 명확한 경우는 드뭅니다. 누출을 일으키는 데이터 구조는 수차례에 걸친 참조 구조를 가지고 있어서 순환 참조를 하고있는지 명확하지 않은 경우가 더 많습니다.</p> + +<p>클로져는 그렇게 되도록 하지않아도 간단하게 메모리 누출을 일으킬 수 있습니다. 다음을 고려해 봅시다:</p> + +<pre class="brush: js notranslate">function addHandler() { + var el = document.getElementById('el'); + el.onclick = function() { + this.style.backgroundColor = 'red'; + } +} +</pre> + +<p>위의 코드는 클릭했을때 배경색이 빨강으로 바뀌는 엘레멘트를 설정합니다. 그리고 메모리 누출도 일으킵니다. 어째서냐고요? <code>el</code>을 참조하면 의도와는 달리 익명 내부 함수 때문에 생성된 클로져 내에 붙잡혀 있게 되기 때문입니다. 이는 JavaScript 객체 (내부 함수)와 원시 객체 (<code>el</code>)간에 순환 참조를 만듭니다.</p> + +<p>이 문제를 피할 수 있는 많은 방법이 있습니다. 가장 간단한 건 이겁니다:</p> + +<pre class="brush: js notranslate">function addHandler() { + var el = document.getElementById('el'); + el.onclick = function() { + this.style.backgroundColor = 'red'; + } + el = null; +} +</pre> + +<p>이렇게 하면 순환 참조 고리를 끊을 수 있습니다.</p> + +<p>놀랍게도, 클로져에 의해 발생된 순환 참조를 고리를 끊기 위한 한 요령은 또다른 클로져를 추가하는 것입니다:</p> + +<pre class="brush: js notranslate">function addHandler() { + var clickHandler = function() { + this.style.backgroundColor = 'red'; + } + (function() { + var el = document.getElementById('el'); + el.onclick = clickHandler; + })(); +} +</pre> + +<p>내부 함수는 실행되고 바로 사라지므로서, <code>clickHandler</code>와 함께 생성된 클로져로부터 그 내용을 숨깁니다.</p> + +<p>클로져를 피할 수 있는 또다른 좋은 요령은 <code>window.onunload</code> 이벤트가 발생하는 동안 순환 참조를 끊는 것입니다. 많은 이벤트 라이브러리가 이렇게 동작합니다. 주의할 것은 그렇게 하도록하면 <a href="ko/Using_Firefox_1.5_caching">Firefox 1.5의 bfcache</a>를 비활성화 하게 되므로, 별 다른 이유가 없다면 Firefox에서 <code>unload</code> listener를 등록해서는 안 된다는 것입니다.</p> + +<div class="originaldocinfo"> +<h2 id=".EC.9B.90.EB.B3.B8_.EB.AC.B8.EC.84.9C_.EC.A0.95.EB.B3.B4" name=".EC.9B.90.EB.B3.B8_.EB.AC.B8.EC.84.9C_.EC.A0.95.EB.B3.B4">원본 문서 정보</h2> + +<ul> + <li>저자: <a class="external" href="http://simon.incutio.com/">Simon Willison</a></li> + <li>최근 갱신 날짜: March 7, 2006</li> + <li>저작권: © 2006 Simon Willison, contributed under the Creative Commons: Attribute-Sharealike 2.0 license.</li> + <li>추가 정보: For more information about this tutorial (and for links to the original talk's slides), see Simon's <a class="external" href="http://simon.incutio.com/archive/2006/03/07/etech">Etech weblog post</a>.</li> +</ul> +</div> + +<div class="noinclude"></div> + +<p>{{ languages( { "en": "en/A_re-introduction_to_JavaScript", "fr": "fr/Une_reintroduction_a_JavaScript", "it": "it/Una_re-introduzione_a_Javascript", "ja": "ja/A_re-introduction_to_JavaScript", "pl": "pl/JavaScript/Na_pocz?tek", "zh-cn": "cn/A_re-introduction_to_JavaScript" } ) }}</p> diff --git a/files/ko/adapting_xul_applications_for_firefox_1.5/index.html b/files/ko/adapting_xul_applications_for_firefox_1.5/index.html new file mode 100644 index 0000000000..363b27b75e --- /dev/null +++ b/files/ko/adapting_xul_applications_for_firefox_1.5/index.html @@ -0,0 +1,26 @@ +--- +title: Adapting XUL Applications for Firefox 1.5 +slug: Adapting_XUL_Applications_for_Firefox_1.5 +tags: + - Add-ons + - Extensions + - XUL +translation_of: Mozilla/Firefox/Releases/1.5/Adapting_XUL_Applications_for_Firefox_1.5 +--- +<p>이 페이지는 XUL 개발자에 영향을 미치는 <a href="ko/Firefox_1.5">Firefox 1.5</a>에서 바뀐 점 목록을 포함합니다.</p> +<h3 id=".ED.8A.B9.EC.A0.95_.EB.B0.94.EB.80.90_.EC.A0.90" name=".ED.8A.B9.EC.A0.95_.EB.B0.94.EB.80.90_.EC.A0.90">특정 바뀐 점</h3> +<ul> + <li><a href="ko/Tree_Widget_Changes">Tree Widget Changes</a></li> + <li><a href="ko/International_characters_in_XUL_JavaScript">International characters in XUL JavaScript</a> (오직 ASCII 아닌 문자를 포함하는 JavaScript 파일을 지닌 확장기능에만 영향을 미칩니다.)</li> + <li><a href="ko/XMLHttpRequest_changes_for_Gecko1.8">XMLHttpRequest changes</a></li> + <li><a href="ko/XUL_Changes_for_Firefox_1.5">XUL Changes for Firefox 1.5</a></li> + <li><a href="ko/XPCNativeWrapper">XPCNativeWrapper</a>는 기본값으로 on이고 behavior는 1.0.x와 견주어 약간 바뀌었습니다.</li> + <li>contents.rdf를 deprecate하는 <a href="ko/Chrome_Registration">Chrome Registration</a>의 더 간단한 방법.</li> + <li>겹쳐진(overlayed) 문맥 메뉴를 위해: <tt>gContextMenu.linkURL()</tt> 함수는 <tt>gContextMenu.getLinkURL()</tt>로 이름이 바뀌었고 <tt>linkURL</tt>은 이제 속성(property)입니다. 하위 호환성이 있게 쓰려면:<br> + <tt>url = 'getLinkURL' in gContextMenu ? gContextMenu.getLinkURL() : gContextMenu.linkURL();</tt></li> +</ul> +<h3 id=".EB.8B.A4.EB.A5.B8_.EC.A0.95.EB.B3.B4" name=".EB.8B.A4.EB.A5.B8_.EC.A0.95.EB.B3.B4">다른 정보</h3> +<ul> + <li><a href="ko/Using_nsIXULAppInfo">How to check application's version using nsIXULAppInfo</a></li> + <li><a class="external" href="http://kb.mozillazine.org/Dev_:_Extensions_:_Cross-Version_Compatibility_Techniques">MozillaZine</a></li> +</ul> diff --git a/files/ko/aggregating_the_in-memory_datasource/index.html b/files/ko/aggregating_the_in-memory_datasource/index.html new file mode 100644 index 0000000000..e41fe09c38 --- /dev/null +++ b/files/ko/aggregating_the_in-memory_datasource/index.html @@ -0,0 +1,125 @@ +--- +title: Aggregating the In-Memory Datasource +slug: Aggregating_the_In-Memory_Datasource +tags: + - RDF +translation_of: Mozilla/Tech/XPCOM/Aggregating_the_In-Memory_Datasource +--- +<h3 id="개요"> 개요 </h3> +<p>당신은 메모리 상의 (in-memory) 데이터 소스에 XPCOM 모음(aggregation)<sup><a href="ko/Aggregating_the_In-Memory_Datasource#.EC.A3.BC">1</a></sup>을 사용할 수 있습니다. +왜 이것이 필요할까요? +만약 당신이 데이터 소스<sup><a href="ko/Aggregating_the_In-Memory_Datasource#.EC.A3.BC">2</a></sup>를 작성했다고 하면, 이를 구현하기 위한 한가지 방법은 메모리 상의 데이터 소스를 래핑(wrapping) 하는 것 입니다. 즉, +</p> +<pre>MyClass : public nsIMyInterface, public nsIRDFDataSource { +private: + nsCOMPtr<nsIRDFDataSource> mInner; + +public: + // nsIRDFDataSource methods + NS_IMETHOD Init(const char* aURI) { + return mInner->Init(aURI); + } + + NS_IMETHOD GetURI(char* *aURI) { + return mInner->GetURI(aURI); + } + + // etc., for each method in nsIRDFDataSource! +}; +</pre> +<p>이것은 매우 힘들고, 에러를 발생시키기 쉬우며 인터페이스들이 (조금이라도) 변경된다면 역시 변경될 것입니다. +이 경우 모음(aggregation)이 해결책이 될 수 있습니다! 다음은 이에 대한 자세한 사항들(gory details)입니다. +</p> +<h3 id="언제_동작하지_않을까"> 언제 동작하지 않을까? </h3> +<p>비록 이 기법(magic)을 사용하는 것은 매우 편리하지만, +메모리 상의 데이터 소스의 메소드를 "오버라이드"(override)하고 싶은 경우에는 동작하지 않을 것 입니다. +예를 들어, 필자는 +<a class="external" href="http://lxr.mozilla.org/mozilla/source/browser/components/bookmarks/src/nsBookmarksService.cpp">북마크 데이터 소스</a>를 +작성하고 있는 동안, <code>Assert()</code> 메소드가 오직 "북마크에 관련된" 어서션(assertion)만을 +허용(accept)하도록 만들고 싶었습니다. +만약 단지 메모리 상의 데이터 소스에 위임하도록 했었다면, +<code>Assert()</code> 메소드는 오래된 임의의 쓰레기 값들을 허용했을 것입니다. +마찬가지로, <code>Flush()</code> 메소드를 오버라이드하여 <code>bookmarks.html</code> 파일을 다시 디스크에 기록하도록 할 수 있었습니다. +</p><p>다시 말해서, "읽기 전용 리플렉션"을 얻기 위해 데이터 소스를 구현할 때에만 +이 기법이 유용하게 사용될 수 있습니다. +즉, 어떤 정보의 내용을 RDF 그래프로 반영(reflect)하고 싶은 경우를 말합니다. +(아마도 RDF 그래프는 다른 정보들과 통합될 수 있으며 스타일을 적용하여 디스플레이될 수 있을 것입니다) +</p> +<h3 id="기술적인_세부_사항"> 기술적인 세부 사항 </h3> +<p>앞의 코드처럼 <code>nsCOMPtr</code>를 위임자를 사용하겠지만, +이번의 경우는 <code>nsIRDFDataSource</code> 객체를 이용하지 <i>않을</i> 것입니다. +<code>nsCOMPtr<nsIRDFDataSource></code> 를 사용하는 대신 +<code>nsCOMPtr<nsISupports></code> 를 사용하길 원하게 될 것입니다. +</p> +<pre>class MyClass : public nsIMyInterface { + ... +private: + nsCOMPtr<nsISupports> mInner; +}; +</pre> +<p>객체가 생성될 때 (혹은, 최악의 경우, 누군가 QI(?)를 한 경우에) 데이터 소스 위임자를 구성합니다. +</p> +<pre>rv = nsComponentManager::CreateInstance( + kRDFInMemoryDataSourceCID, + this, /* the "outer" */ + nsCOMTypeInfo<nsISupports>::GetIID(), + getter_AddRefs(mInner)); +</pre> +<p><code>this</code>를 "outer" 인수로 넘긴 것을 주의하십시오. +이제, 메모리 상의 데이터 소스의 <code>QueryInterface()</code> 메소드의 구현이 실패한다면 +그것은 요청한 인터페이스를 구현하지 않았기 때문일 것입니다. +이 경우 <code>QueryInterface()</code> 는 "outer"(우리가 구현한 객체)에게 <i>전달</i>될 것입니다. +이것은 <code>QueryInterface()</code> 의 대칭적 특성을 보존합니다. +</p><p>대칭성을 만족하기 위해, 우리의 <code>QueryInterface()</code> 구현은 +<code>nsIRDFDataSource</code>를 위임자에서 전달할 필요가 있습니다.<sup><a href="ko/Aggregating_the_In-Memory_Datasource#.EC.A3.BC">3</a></sup> +</p> +<pre>NS_IMETHODIMP +MyClass::QueryInterface(REFNSIID aIID, void** aResult) +{ + NS_PRECONDITION(aResult != nsnull, "null ptr"); + if (! aResult) + return NS_ERROR_NULL_POINTER; + + if (aIID.Equals(nsCOMTypeInfo<nsIMyInterface>::GetIID()) || + aIID.Equals(nsCOMTypeInfo<nsISupports>::GetIID())) { + *aResult = NS_STATIC_CAST(nsIGlobalHistory*, this); + } + else if (aIID.Equals(nsCOMTypeInfo<nsIRDFDataSource>::GetIID())) { + return mInner->QueryInterface(aIID, aResult); + } + else { + *aResult = nsnull; + return NS_NOINTERFACE; + } + + NS_ADDREF(NS_STATIC_CAST(nsISupports*, aResult)); + return NS_OK; +} +</pre> +<p>여기서 주의해야 할 사항은 당신의 객체 내의 데이터 소스를 통해 무언가를 하기 전에 +<code>nsISupports</code>에서 <code>nsIRDFDataSource</code>로 +<code>QueryInterface()</code>를 수행해야 한다는 것입니다. +예를 들면: +</p> +<pre>NS_IMETHODIMP +MyClass::DoSomething() +{ + nsCOMPtr<nsIRDFDataSopurce> ds = do_QueryInterface(mInner); + + rv = ds->Assert(/* 필요한 작업을 수행합니다 */); + + // etc... + + return NS_OK; +} +</pre> +<p><code>nsIRDFDataSource</code>의 모음에 대한 포인터를 멤버 변수로 가지고 싶어할 수 있을 것입니다. +하지만 이것은 불가능합니다. 만약 그렇게 한다면 끝나지 않는 순환 참조가 발생할 것입니다. +</p> +<h3 id="주"> 주 </h3> +<ol><li>모든 종류의 <a href="ko/XPCOM">XPCOM</a> 모음(aggregation)에 대해서 설명하는 것은 이 문서의 범위를 넘어갑니다. <code>QueryInterface()</code> 메소드를 오버로드하는 기본적인 아이디어는, 인터페이스를 지원하는 <i>위임자(delegate)</i> 객체를 반환하도록 하는 것입니다. 위임자의 참조 카운트를 안전하게 관리하고, <code>QueryInterface()</code>의 반사적(reflexive), 대칭적(symmetric), 추이적 (transitive) 특성을 만족시키기 위해 약간의 트릭이 사용됩니다. 이 부분에 대해 흥미를 느낀 사람이라면, COM 관련 서적의 해당 부분을 읽어보기 바랍니다. +</li><li>데이터 소스를 작성하기 위한 정보를 더 얻고 싶다면, <a href="ko/RDF_Datasource_How-To">RDF 데이터 소스 How-To</a> 문서를 보기 바랍니다. +</li><li><code>mInner</code> 가 지원하는 것을 <i>알고</i> 있는 경우, 다른 인터페이스들도 <code>mInner</code> 에게 전달(forward)할 수 있습니다. 하지만 이는 <b>매우 위험합니다</b>. 왜냐하면 동일한 객체의 다른 구현에서는 이러한 인터페이스를 지원하지 <i>않을</i> 수 있기 때문입니다. 이 경우 <code>QueryInterface()</code>는 다시 당신의 객체?로 넘어오게 되며, 이는 무한히 반복될 것입니다. +</li></ol> +<p><span>Interwiki Language Links</span> +</p> diff --git a/files/ko/animated_png_graphics/index.html b/files/ko/animated_png_graphics/index.html new file mode 100644 index 0000000000..9321c189d4 --- /dev/null +++ b/files/ko/animated_png_graphics/index.html @@ -0,0 +1,430 @@ +--- +title: Animated PNG graphics +slug: Animated_PNG_graphics +tags: + - Firefox 3 +translation_of: Mozilla/Tech/APNG +--- +<p></p> +<h3 id=".EC.9E.91.EC.84.B1.EC.9E.90" name=".EC.9E.91.EC.84.B1.EC.9E.90">작성자</h3> +<p>APNG 명세의 작성자는 다음과 같습니다:</p> +<ul> + <li>Stuart Parmenter <<a class="link-mailto" href="mailto:pavlov@pavlov.net" rel="freelink">pavlov@pavlov.net</a>></li> + <li>Vladimir Vukicevic <<a class="link-mailto" href="mailto:vladimir@pobox.com" rel="freelink">vladimir@pobox.com</a>></li> + <li>Andrew Smith <<a class="link-mailto" href="mailto:asmith15@littlesvr.ca" rel="freelink">asmith15@littlesvr.ca</a>></li> +</ul> +<p> </p> +<h3 id=".EA.B0.9C.EC.9A.94" name=".EA.B0.9C.EC.9A.94">개요</h3> +<p>APNG는 움직이는 이미지에 대한 지원을 추가한 <a class="external" href="http://www.w3.org/TR/PNG/">이식가능한 네트워크 그래픽</a> (PNG) 포맷의 확장입니다. 이는 전통적으로 <a class="external" href="http://www.w3.org/Graphics/GIF/spec-gif89a.txt">GIF</a> 포맷을 사용했던 간단한 움직이는 이미지를 대체하기 위한 것이며 24비트 이미지와 8비트 투명도 지원을 추가하고 있습니다. APNG는 MNG에 대한 보다 간단한 대안으로서 인터넷 상에서 움직이는 이미지의 가장 일반적인 사용에 적합한 명세를 제공하고 있습니다.</p> +<p>APNG는 PNG와 후위 호환이 가능(backwards-compatible)합니다. 즉, 모든 PNG 디코더는 APNG 특정 청크를 무시하고 단일 이미지를 표시할 수 있어야 합니다.</p> +<h4 id=".EC.9A.A9.EC.96.B4" name=".EC.9A.A9.EC.96.B4">용어</h4> +<p><b>기본 이미지(default image)</b>는 표준 'IDAT' 청크가 기술하는 이미지로서 APNG를 지원하지 않는 디코더가 표시하는 이미지입니다.</p> +<p><b>캔버스(canvas)</b>는 프레임이 표시되는 출력 장치의 영역입니다. 디코더가 꼭 출력 버퍼의 내용을 이용할 수 있는 것은 아닙니다. PNG 명세에 따르면 선택할 만한 바탕이 없는 경우 'bKGD' 청크가 존재하면 이를 캔버스를 채우는데 사용하게 됩니다.</p> +<p><b>출력 버퍼(output buffer)</b>는 PNG 'IHDR' 청크의 너비와 높이 매개 변수로 지정된 치수를 가진 픽셀 배열입니다. 개념적으로 각 프레임은 캔버스에서 조합되기 전에 출력 버퍼에서 구성됩니다. 디코더는 출력 버퍼의 내용을 이용할 수 있습니다. 출력 버퍼의 모퉁이는 캔버스의 모퉁이에 대응됩니다.</p> +<p><b>완전 투명 흑색(Fully transparent black)</b>은 적색, 녹색, 청색, 투명 요소가 모두 0으로 설정된 것을 의미합니다.</p> +<p>청크를 기술할 때, <code><b>unsigned int</b></code>는 0부터 (2^31)-1 범위로 제한된 네트워크 바이트 순서를 따르는 32비트 부호없는 정수입니다. <code><b>unsigned short</b></code>는 0부터 (2^16)-1 범위의 네트워크 바이트 순서를 따르는 16비트 부호없는 정수입니다. <code><b>byte</b></code>는 0부터 (2^8)-1 범위의 8비트 부호없는 정수입니다.</p> +<h4 id=".EC.98.A4.EB.A5.98_.EC.B2.98.EB.A6.AC" name=".EC.98.A4.EB.A5.98_.EC.B2.98.EB.A6.AC">오류 처리</h4> +<p>APNG는 전체 이미지를 읽기 전에 점증적인 프레임 표시가 가능하도록 설계되었습니다. 그러므로 애니메이션이 일정 부분 진행될 때까지 오류가 발견되지 않을 수도 있습니다. 오류가 발생하는 경우, 디코더는 그 후의 모든 프레임을 버리고 애니메이션을 멈추고 기본 이미지를 표시하는 것으로 돌아가야 합니다. 디코더가 애니매이션을 시작하기 전에 오류를 발견하면 기본 이미지를 표시해야 합니다. 적합한 경우에는 오류 메시지를 사용자에게 표시할 수도 있습니다.</p> +<h3 id=".EA.B5.AC.EC.A1.B0" name=".EA.B5.AC.EC.A1.B0">구조</h3> +<p>APNG 스트림은 <a class="external" href="http://www.w3.org/TR/PNG/">PNG 명세</a>에 정의된 일반적인 PNG 스트림으로서 애니메이션을 기술하고 부가적인 프레임 자료를 제공하는 세 개의 추가 청크 형식을 포함합니다.</p> +<p>APNG로 인식되려면 'acTL' 청크가 'IDAT' 청크보다 먼저 스트림에 나타나야 합니다. 'acTL' 구조는 아래에서 설명하고 있습니다.</p> +<p>개념적으로 각 재연의 처음에 출력 버퍼는 'IHDR' 청크의 너비와 높이 치수를 따르는 완전 투명 흑색 직사각형으로 완전하게 초기화되어야 합니다.</p> +<p>'IDAT' 이전에 단일 'fcTL' 청크가 있으면 기본 이미지는 애니메이션의 첫 번째 프레임으로 포함됩니다. 그렇지 않으면, 기본 이미지는 애니메이션의 일부가 아닙니다.</p> +<p>그 후 프레임은 순서 번호가 앞에 나오는 것을 제외하면 'IDAT' 청크와 같은 구조를 가진 'fdAT' 청크에 인코드됩니다. 배치와 렌더링에 관한 각 프레임에 대한 정보는 'fcTL' 청크에 저장됩니다. 'fdAT'와 'fcTL' 청크의 전체 레이아웃은 아래에서 설명하고 있습니다.</p> +<p>전체 애니메이션의 경계는 기본 이미지가 애니메이션의 일부인지와 상관없이 PNG 'IHDR' 청크의 너비와 높이 매개 변수에 따라 지정됩니다. 나중 프레임에 추가 공간이 필요하면 기본 이미지에는 완전 투명 흑색 픽셀을 덧대야 합니다.</p> +<p>각 프레임은 각 재연에 대해 동일하므로 애플리케이션이 프레임을 캐시하는 것은 안전합니다.</p> +<h3 id=".EC.B2.AD.ED.81.AC_.EC.88.9C.EC.84.9C_.EB.B2.88.ED.98.B8" name=".EC.B2.AD.ED.81.AC_.EC.88.9C.EC.84.9C_.EB.B2.88.ED.98.B8">청크 순서 번호</h3> +<p>'fcTL'과 'fdAT' 청크는 4바이트 순서 번호를 가지고 있습니다. 두 청크 형식은 순서를 공유합니다. 이 번호의 목적은 APNG의 순서 오류를 감지(하고 선택에 따라 수정)하는 것입니다. PNG 명세는 부수적인 청크에 순서의 제약을 부여하지 않기 때문입니다.</p> +<p>첫 번째 'fcTL' 청크는 순서 번호 0을 꼭 포함하고 나머지 'fcTL'과 'fdAT' 청크의 순서 번호는 공백이나 중복없이 순서대로 되어야 합니다.</p> +<p>아래 표는 하나 이상의 프레임과 하나 이상의 'fdAT' 청크를 포함한 이미지에 대한 순서 번호 사용을 보여줍니다.</p> +<p><b>기본 이미지가 첫 번째 프레임인 경우:</b></p> +<table class="standard-table"> + <tbody> + <tr> + <th>순서 번호</th> + <th>청크</th> + </tr> + <tr> + <td>(없음)</td> + <td>'acTL'</td> + </tr> + <tr> + <td>0</td> + <td>'fcTL' (첫 번째 프레임)</td> + </tr> + <tr> + <td>(없음)</td> + <td>'IDAT' (첫 번째 프레임 -- 기본 이미지로 사용)</td> + </tr> + <tr> + <td>1</td> + <td>'fcTL' (두 번째 프레임)</td> + </tr> + <tr> + <td>2</td> + <td>'fdAT' (두 번째 프레임을 위한 첫 번째 'fDAT')</td> + </tr> + <tr> + <td>3</td> + <td>'fdAT' (두 번째 프레임을 위한 두 번째 'fDAT')</td> + </tr> + <tr> + <td>...</td> + <td>...</td> + </tr> + </tbody> +</table> +<p><b>기본 이미지가 애니메이션의 일부분이 아닌 경우:</b></p> +<table class="standard-table"> + <tbody> + <tr> + <th>순서 번호</th> + <th>청크</th> + </tr> + <tr> + <td>(없음)</td> + <td>'acTL'</td> + </tr> + <tr> + <td>(없음)</td> + <td>'IDAT' (기본 이미지)</td> + </tr> + <tr> + <td>0</td> + <td>'fcTL' (첫 번째 프레임)</td> + </tr> + <tr> + <td>1</td> + <td>첫 번째 프레임을 위한 첫 번째 'fdAT'</td> + </tr> + <tr> + <td>2</td> + <td>첫 번째 프레임을 위한 두 번째 'fDAT'</td> + </tr> + <tr> + <td>...</td> + <td>...</td> + </tr> + </tbody> +</table> +<p>디코더는 순서가 잘못된 APNG 청크를 오류로 처리해야 합니다. APNG를 인식하는 PNG 편집기는 순서 번호를 이용하여 올바른 순서로 복구해야 합니다.</p> +<h3 id=".27acTL.27:_.EC.95.A0.EB.8B.88.EB.A9.94.EC.9D.B4.EC.85.98_.EC.A0.9C.EC.96.B4.28Animation_Control.29_.EC.B2.AD.ED.81.AC" name=".27acTL.27:_.EC.95.A0.EB.8B.88.EB.A9.94.EC.9D.B4.EC.85.98_.EC.A0.9C.EC.96.B4.28Animation_Control.29_.EC.B2.AD.ED.81.AC">'acTL': 애니메이션 제어(Animation Control) 청크</h3> +<p>'acTL' 청크는 PNG 명세에 정의된 부수적인 청크입니다. 이는 올바른 PNG 스트림에서 첫 번째 'IDAT' 청크 앞에 나와야 합니다.</p> +<p>'acTL' 청크는 다음과 같은 필드를 포함합니다.</p> +<table class="standard-table"> + <tbody> + <tr> + <th>바이트 오프셋</th> + <th>필드 이름</th> + <th>필드 형식</th> + <th>설명</th> + </tr> + <tr> + <td>0</td> + <td><code>num_frames</code></td> + <td><code>unsigned int</code></td> + <td>APNG의 프레임 수.</td> + </tr> + <tr> + <td>4</td> + <td><code>num_plays</code></td> + <td><code>unsigned int</code></td> + <td>APNG 반복 횟수. 0은 무한 반복을 가리킴.</td> + </tr> + </tbody> +</table> +<p><code>num_frames</code>은 애니메이션의 전체 프레임 수를 가리킵니다. 이 값은 'fcTL' 청크의 개수와 같아야 합니다. 0은 올바른 값이 아닙니다. 1은 단일 프레임 APNG에 대해 올바른 값입니다. 이 값이 실제 프레임의 개수와 다른 경우, 이는 오류로 처리해야 합니다.</p> +<p><code>num_plays</code>은 애니메이션을 재생하는 횟수를 가리킵니다. 이 값이 0이면 애니메이션을 계속 재생해야 합니다. 0이 아니면 애니메애션은 마지막 재생의 최종 프레임에서 멈춰야 합니다.</p> +<h3 id=".27fcTL.27:_.ED.94.84.EB.A0.88.EC.9E.84_.EC.A0.9C.EC.96.B4.28Frame_Control.29_.EC.B2.AD.ED.81.AC" name=".27fcTL.27:_.ED.94.84.EB.A0.88.EC.9E.84_.EC.A0.9C.EC.96.B4.28Frame_Control.29_.EC.B2.AD.ED.81.AC">'fcTL': 프레임 제어(Frame Control) 청크</h3> +<p>'fcTL' 청크는 PNG 명세에 정의된 부수적인 청크입니다. 이는 'IDAT' 청크의 앞에 나오거나 적용되는 프레임의 'fdAT' 청크 앞에 나와야 합니다. 구체적으로 이야기하면,</p> +<ul> + <li>기본 이미지의 경우, 'fcTL' 청크가 있으면 첫 번째 'IDAT' 청크 앞에 나와야 합니다. 'acTL' 청크에 대한 상대적인 위치는 명시하지 않습니다.</li> + <li>기본 이미지를 제외한 첫 번째 프레임의 경우 (이는 첫 번째 또는 두 번째 프레임이 됩니다), 'fcTL' 청크는 모든 'IDAT' 청크의 뒤에 그리고 해당 프레임의 'fdAT' 청크 앞에 나와야 합니다.</li> + <li>그 후 모든 프레임의 경우, 프레임 N의 'fcTL' 청크는 프레임 N-1의 'fdAT' 청크 뒤에 그리고 프레임 N의 'fdAT' 청크 앞에 나와야 합니다.</li> + <li>다른 부수적인 청크는 'fdAT' 청크 사이를 포함하여 APNG 청크 사이에 나올 수 있습니다.</li> +</ul> +<p>각 프레임에 대하여 정확하게 하나의 'fcTL' 청크가 필요합니다.</p> +<table class="standard-table"> + <tbody> + <tr> + <th>바이트 오프셋</th> + <th>필드 이름</th> + <th>필드 형식</th> + <th>설명</th> + </tr> + <tr> + <td>0</td> + <td><code>sequence_number</code></td> + <td><code>unsigned int</code></td> + <td>0부터 시작하는 애니메이션 청크의 순서 번호.</td> + </tr> + <tr> + <td>4</td> + <td><code>width</code></td> + <td><code>unsigned int</code></td> + <td>따르는 프레임의 너비.</td> + </tr> + <tr> + <td>8</td> + <td><code>height</code></td> + <td><code>unsigned int</code></td> + <td>따르는 프레임의 높이.</td> + </tr> + <tr> + <td>12</td> + <td><code>x_offset</code></td> + <td><code>unsigned int</code></td> + <td>따르는 프레임을 그릴 X 위치.</td> + </tr> + <tr> + <td>16</td> + <td><code>y_offset</code></td> + <td><code>unsigned int</code></td> + <td>따르는 프레임을 그릴 Y 위치.</td> + </tr> + <tr> + <td>20</td> + <td><code>delay_num</code></td> + <td><code>unsigned short</code></td> + <td>프레임 지연 분수 분자.</td> + </tr> + <tr> + <td>22</td> + <td><code>delay_den</code></td> + <td><code>unsigned short</code></td> + <td>프레임 지연 분수 분모.</td> + </tr> + <tr> + <td>24</td> + <td><code>dispose_op</code></td> + <td><code>byte</code></td> + <td>현재 프레임을 렌더링한 후 실행할 프레임 영역 처리의 종류.</td> + </tr> + <tr> + <td>25</td> + <td><code>blend_op</code></td> + <td><code>byte</code></td> + <td>현재 프레임에 대한 프레임 영역 렌더링의 종류.</td> + </tr> + </tbody> +</table> +<p>프레임은 <code>x_offset</code>, <code>y_offset</code>, <code>width</code>, <code>height</code>로 정의되는 영역에 그려야 합니다. 오프셋은 0 또는 0보다 크고 치수는 양수이며 영역은 기본 이미지를 벗어나면 안됩니다.</p> +<p>프레임 영역에 대한 제약은 다음과 같습니다.</p> +<ul> + <li><code>x_offset</code> >= 0</li> + <li><code>y_offset</code> >= 0</li> + <li><code>width</code> > 0</li> + <li><code>height</code> > 0</li> + <li><code>x_offset</code> + <code>width</code> <= 'IHDR' width</li> + <li><code>y_offset</code> + <code>height</code> <= 'IHDR' height</li> +</ul> +<p><code>delay_num</code>과 <code>delay_den</code> 매개 변수는 함께 현재 프레임을 표시할 시간(초)을 의미하는 분수를 지정합니다. 분모가 0이면 분모를 100인 것으로 간주합니다. (즉, <code>delay_num</code>은 1/100초 단위로 시간을 지정하게 됩니다). 만약 분자 값이 0이면 뷰어가 적당한 최소값을 지정할 수도 있겠지만 디코더는 다음 프레임을 가능한 빨리 그려야 합니다.</p> +<p>애니메이션을 디코더 구현의 성능과 상관없이 동일한 속도로 실행하려면 프레임 타이밍은 각 프레임의 디코딩과 표시에 필요한 시간과 무관해야 합니다.</p> +<p><code>dispose_op</code>는 지연의 마지막에 (다음 프레임을 그리기 전에) 출력 버퍼를 어떻게 바꾸어야 하는지 지정합니다.</p> +<p>\<code>dispose_op</code>의 올바른 값은 다음과 같습니다.</p> +<table class="standard-table"> + <tbody> + <tr> + <th>값</th> + <th>상수</th> + <th>설명</th> + </tr> + <tr> + <td>0</td> + <td><code>APNG_DISPOSE_OP_NONE</code></td> + <td>다음 프레임을 그리기 전에 현재 프레임을 처리하지 않습니다. 출력 버퍼의 내용은 그대로 남아 있습니다.</td> + </tr> + <tr> + <td>1</td> + <td><code>APNG_DISPOSE_OP_BACKGROUND</code></td> + <td>다음 프레임을 그리기 전에 프레임의 출력 버퍼 영역을 완전 투명 흑색으로 지웁니다.</td> + </tr> + <tr> + <td>2</td> + <td><code>APNG_DISPOSE_OP_PREVIOUS</code></td> + <td>다음 프레임을 그리기 전에 프레임의 출력 버퍼 영역을 이전 내용으로 되돌립니다.</td> + </tr> + </tbody> +</table> +<p>만약 첫 번째 'fcTL' 청크가 <code>dispose_op</code>값으로 <code>APNG_DISPOSE_OP_PREVIOUS</code>를 사용하면 이는 <code>APNG_DISPOSE_OP_BACKGROUND</code>로 처리해야 합니다.</p> +<p><code>blend_op<code>는 프레임이 현재의 출력 버퍼 내용에 중첩되어야 하는지, 아니면 출력 버퍼의 영역을 완전히 바꿀 것인지 지정합니다. </code></p> +<p><code>blend_op의 올바른 값은 다음과 같습니다.</p> +<table class="standard-table"> + <tbody> + <tr> + <th>값</th> + <th>상수</th> + <th>설명</th> + </tr> + <tr> + <td>0</td> + <td><code>APNG_BLEND_OP_SOURCE</code></td> + <td>투명도를 포함한 프레임의 모든 색상 요소가 프레임의 출력 버퍼 영역의 현재 내용을 덮어씁니다.</td> + </tr> + <tr> + <td>1</td> + <td><code>APNG_BLEND_OP_OVER</code></td> + <td>프레임이 투명도에 따라 <a class="external" href="http://pmt.sourceforge.net/specs/png-1.2-pdg.html">Extensions to the PNG Specification, Version 1.2.0</a>의 <a class="external" href="http://pmt.sourceforge.net/specs/png-1.2-pdg.html#D.Alpha-channel-processing">Alpha Channel Processing</a> 섹션에서 설명한 간단한 OVER 연산을 이용하여 출력 버퍼에 중첩됩니다. 참고로 예제 코드의 두 번째 변종이 적용 가능합니다.</td> + </tr> + </tbody> +</table> +<p>첫 번째 프레임에 대하여 두 가지 중첩 모드는 각 재생의 시작에 출력 버퍼를 지우기 때문에 기능적으로 동일합니다.</p> +<p>기본 이미지에 대응하는 'fcTL' 청크가 있을 때 이는 다음과 같은 제약이 있습니다.</p> +<ul> + <li><code>x_offset</code>과 <code>y_offset</code> 필드는 0이 되어야 합니다.</li> + <li><code>width</code>와 <code>height</code> 필드는 'IHDR' 청크의 해당 필드와 같아야 합니다.</li> +</ul> +<p>앞서 언급했듯이 출력 버퍼는 각 재생의 시작에 완전 투명 흑색으로 완전히 초기화되어야 합니다. 이는 각 애니메이션 재생이 같도록 하기 위한 것입니다. 디코더는 결과가 같다고 보장되면 명시적인 지우기 단계를 피할 수 있습니다. 예를 들어, 기본 이미지가 애니메이션에 포함되어 있고 <code>blend_op</code> 값으로 <code>APNG_BLEND_OP_SOURCE</code>를 사용하는 경우에는 전체 출력 버퍼를 덮어쓰게 되므로 지우기가 필요하지 않습니다.</p> +<h3 id=".27fdAT.27:_.ED.94.84.EB.A0.88.EC.9E.84_.EB.8D.B0.EC.9D.B4.ED.84.B0.28Frame_Data.29_.EC.B2.AD.ED.81.AC" name=".27fdAT.27:_.ED.94.84.EB.A0.88.EC.9E.84_.EB.8D.B0.EC.9D.B4.ED.84.B0.28Frame_Data.29_.EC.B2.AD.ED.81.AC">'fdAT': 프레임 데이터(Frame Data) 청크</h3> +<p>'fdAT' 청크는 'IDAT' 청크와 같은 목적을 가지고 있습니다. 이는 순서 번호가 앞에 나오는 것을 제외하면 'IDAT' 청크와 같은 구조를 가지고 있습니다.</p> +<p>각 프레임에 대하여 적어도 하나의 'fdAT' 청크가 필요합니다. 그리고 압축된 데이터 스트림은 한 프레임 내의 모든 'fdAT' 청크의 데이터 필드의 내용을 연결한 것입니다. 압축을 해제하면 데이터 스트림은 PNG 이지미의 완전한 픽셀 데이터입니다. 이는 모든 'IDAT' 청크의 압축 해제된 데이터와 마찬가지로 각 주사선의 처음에 필터 바이트를 포함합니다. 이는 기본 이미지와 같은 비트 수, 색상 종류, 압축 방법, 필터 방법, 인터레이스 방법, 팔레트를 사용합니다.</p> +<table class="standard-table"> + <tbody> + <tr> + <th>바이트 오프셋</th> + <th>필드 이름</th> + <th>필드 형식</th> + <th>설명</th> + </tr> + <tr> + <td>0</td> + <td><code>sequence_number</code></td> + <td><code>unsigned int</code></td> + <td>0부터 시작하는 애니메이션 청크의 순서 번호.</td> + </tr> + <tr> + <td>4</td> + <td><code>frame_data</code></td> + <td>X <code>bytes</code></td> + <td>현재 프레임의 프레임 데이터.</td> + </tr> + </tbody> +</table> +<p>각 프레임은 'fcTL' 청크에서 오는 너비와 높이를 제외하고 파일의 첫 번째 'IDAT' 이전의 중요한 혹은 부수적인 청크에 지정된 모든 속성을 물려받습니다.</p> +<p>PNG 'pHYs' 청크가 있으면 APNG 이미지와 그 이미지의 <code>x_offset</code>과 <code>y_offset</code> 값은 주 이미지와 같은 방식으로 비례를 조절해야 합니다. 개념적으로 그러한 비례 조절은 출력 버퍼를 캔버스에 대응하는 동안에 일어납니다.</p> +<h3 id=".EB.B3.B8_.EB.AA.85.EC.84.B8.EC.84.9C.EC.9D.98_.EC.88.98.EC.A0.95_.EC.82.AC.ED.95.AD" name=".EB.B3.B8_.EB.AA.85.EC.84.B8.EC.84.9C.EC.9D.98_.EC.88.98.EC.A0.95_.EC.82.AC.ED.95.AD">본 명세서의 수정 사항</h3> +<h4 id="From_0.1" name="From_0.1">From 0.1</h4> +<ul> + <li>Renamed chunks to 'anIm' and 'frAm' to comply with chunk naming conventions in the PNG spec.</li> +</ul> +<ul> + <li>Added a more detailed explanation of APNG structure in Section 2.</li> +</ul> +<ul> + <li>Added information for png interaction with other chunks in section 3.2.</li> +</ul> +<ul> + <li>Changed 'frAm' chunk offsets and delay into signed integers.</li> +</ul> +<h4 id="From_0.2" name="From_0.2">From 0.2</h4> +<ul> + <li>Changed 'frAm' chunk to 'afRa' to avoid conflict with MNG 'FRAM' chunk.</li> +</ul> +<ul> + <li>Changed format: instead of sequences of IHDR..IDAT..IEND, frames other than frame 0 are stored in 'afRa' chunks.</li> +</ul> +<ul> + <li>Added <code>start_frame</code> to 'anIm' to indicate which frame the animation should start on.</li> +</ul> +<ul> + <li>Removed <code>num_frames</code> from 'anIm' chunk</li> +</ul> +<h4 id="From_0.3" name="From_0.3">From 0.3</h4> +<ul> + <li>Added 'aCTL', 'fdAT', 'fcTL' chunk descriptions as per the latest png-list discussion</li> +</ul> +<ul> + <li>Added section 4, "Interactions with other PNG chunks"; described global and local palettes and transparency</li> +</ul> +<ul> + <li>Changed 'oFFs' chunk section to refer to more general chunks</li> +</ul> +<ul> + <li>Updated 'aDAT' description to indicate that all frames must either be in a single chunk, or that the first chunk must have empty data.</li> +</ul> +<ul> + <li>Added notice that each frame's region (x,y,width,height) must lie completely within the parent PNG canvas</li> +</ul> +<ul> + <li>Fixed <code>dispose_op</code> description (after, not before)</li> +</ul> +<ul> + <li>Changed <code>dispose_op</code> to <code>render_op</code>; added disposal description; added <code>BLEND</code> flag</li> +</ul> +<ul> + <li>Changed <code>delay_time</code> to a delay numerator and denominator, for specifying delays that don't into integer numbers of milliseconds.</li> +</ul> +<ul> + <li>Added note to clarify that palette animation is not supported.</li> +</ul> +<ul> + <li>Removed <code>start_frame</code> from aCTL; require fcTL for frame 0; added <code>SKIP_FRAME</code> fCTL flag.</li> +</ul> +<h4 id="From_0.4" name="From_0.4">From 0.4</h4> +<ul> + <li>Reintroduced <code>num_frames</code> into aCTL</li> +</ul> +<ul> + <li>Moved <code>sequence_number</code> from aDAT into fCTL</li> +</ul> +<ul> + <li>Changed contents of aDAT to fCTL+IDATs+fEND</li> +</ul> +<ul> + <li>Added clarifications on what's allowed and what isn't</li> +</ul> +<ul> + <li>Renamed aCTL to acTL, fCTL to fcTL, aDAT to fdAT and fEND to feND to comply with the PNG spec chunk naming requirements</li> +</ul> +<h4 id="From_0.5" name="From_0.5">From 0.5</h4> +<ul> + <li>Added the IHDR and PLTE CRCs to the acTl chunk</li> +</ul> +<ul> + <li>The acTL fcTL and adAT are now copy safe, renamed them to acTl, fcTl and adAt</li> +</ul> +<h4 id="From_0.6" name="From_0.6">From 0.6</h4> +<ul> + <li>The fdAt chunk is no longer a container for other chunks, but rather a replacement for an IDAT chunk</li> +</ul> +<ul> + <li>Removed the feND chunk</li> +</ul> +<ul> + <li>Added a sequence number field to fdAt</li> +</ul> +<ul> + <li>Reintroduced the <code>width</code> and <code>height</code> fields in fcTl</li> +</ul> +<h4 id="From_0.7" name="From_0.7">From 0.7</h4> +<ul> + <li>Removed <code>hidden</code> flag, instead only the first frame can be hidden and it is signaled with a missing fcTl</li> +</ul> +<ul> + <li>IDAT, fcTl and fdAt are no longer required to have no other chunks in between them</li> +</ul> +<h4 id="From_0.8" name="From_0.8">From 0.8</h4> +<ul> + <li>Removed CRCs for IHDR and PLTE from acTl</li> +</ul> +<ul> + <li>The acTL fcTL and adAT are now not copy safe, renamed them to acTL, fcTL and adAT</li> +</ul> +<h4 id="From_0.9" name="From_0.9">From 0.9</h4> +<ul> + <li>Split <code>render_op</code> into <code>dispose_op</code> and <code>blend_op</code></li> +</ul> +<h4 id="From_0.10" name="From_0.10">From 0.10</h4> +<ul> + <li>No changes</li> +</ul> +<h3 id=".ED.85.8C.EC.8A.A4.ED.8A.B8_.EC.9D.B8.EC.BD.94.EB.8D.94.EC.99.80_.EC.98.88.EC.A0.9C_.EC.9D.B4.EB.AF.B8.EC.A7.80" name=".ED.85.8C.EC.8A.A4.ED.8A.B8_.EC.9D.B8.EC.BD.94.EB.8D.94.EC.99.80_.EC.98.88.EC.A0.9C_.EC.9D.B4.EB.AF.B8.EC.A7.80">테스트 인코더와 예제 이미지</h3> +<p><a class="external" href="http://littlesvr.ca/apng/" rel="freelink">http://littlesvr.ca/apng/</a> 에 있는 APNG 구현 페이지에서 예제 이미지를 구할 수 있습니다.</p> +<p>(오픈 소스) 인코더는 Gecko 엔진의 1.9 알파 4 버전에서부터 구할 수 있습니다.</p> +<p>모질라 인코더를 이용하는 (오픈 소스) 애플리케이션은 다음 페이에서 구할 수 있습니다: <a class="external" href="http://littlesvr.ca/apng/apngedit.html" rel="freelink">http://littlesvr.ca/apng/apngedit.html</a></p> +<h3 id=".EC.B0.B8.EA.B3.A0" name=".EC.B0.B8.EA.B3.A0">참고</h3> +<ul> + <li><a class="external" href="http://www.w3.org/TR/PNG/">Portable Network Graphics (PNG) Specification (Second Edition)</a></li> + <li><a class="external" href="http://pmt.sourceforge.net/specs/png-1.2-pdg.html">Extensions to the PNG Specification, Version 1.2.0</a></li> + <li><a class="external" href="http://www.w3.org/Graphics/GIF/spec-gif89a.txt">Graphics Interchange Format 89a</a></li> +</ul> diff --git a/files/ko/archive/add-ons/code_snippets/cookies/index.html b/files/ko/archive/add-ons/code_snippets/cookies/index.html new file mode 100644 index 0000000000..c3c25b033b --- /dev/null +++ b/files/ko/archive/add-ons/code_snippets/cookies/index.html @@ -0,0 +1,15 @@ +--- +title: Cookies +slug: Archive/Add-ons/Code_snippets/Cookies +tags: + - Add-ons + - Extensions +translation_of: Archive/Add-ons/Code_snippets/Cookies +--- +<p> </p> +<h3 id=".EC.BF.A0.ED.82.A4_.EB.AA.A8.EB.91.90_.EC.97.86.EC.95.A0.EA.B8.B0" name=".EC.BF.A0.ED.82.A4_.EB.AA.A8.EB.91.90_.EC.97.86.EC.95.A0.EA.B8.B0">쿠키 모두 없애기</h3> +<p>다음 코드는 Firefox/Seamonkey에서 쿠키를 모두 없애는 법을 보여줍니다.</p> +<pre class="eval">Components.classes["@mozilla.org/cookiemanager;1"] + .getService(Components.interfaces.nsICookieManager).removeAll(); +</pre> +<p>{{ languages( { "en": "en/Code_snippets/Cookies", "fr": "fr/Extraits_de_code/Cookies" } ) }}</p> diff --git a/files/ko/archive/add-ons/code_snippets/index.html b/files/ko/archive/add-ons/code_snippets/index.html new file mode 100644 index 0000000000..09b381ed68 --- /dev/null +++ b/files/ko/archive/add-ons/code_snippets/index.html @@ -0,0 +1,55 @@ +--- +title: Code snippets +slug: Archive/Add-ons/Code_snippets +tags: + - Add-ons + - Extensions +translation_of: Archive/Add-ons/Code_snippets +--- +<p> +</p><p>이 문서는 확장기능 개발자들이 다양한 Mozilla 응용프로그램에 빠르게 쓸 수 있는 쓸모 있는 코드 조각(snippet) 목록입니다. 상당수는 XULRunner 응용프로그램 및 Firefox/Thunderbird 코드에서도 쓸 수 있습니다. +</p> +<h3 id=".EC.9D.BC.EB.B0.98"> 일반 </h3> +<dl><dt> <a href="ko/Code_snippets/Tabbed_browser">탭브라우저 코드</a> (Firefox/SeaMonkey) +</dt><dd> <small>Mozilla 브라우저 응용프로그램의 핵심인 탭브라우저를 다루는 기본적인 코드</small> +</dd></dl> +<dl><dt> <a href="ko/Code_snippets/Windows">창 코드</a> +</dt><dd> <small>창 열기 및 다루기</small> +</dd></dl> +<dl><dt> <a href="ko/Code_snippets/Cookies">쿠키</a> +</dt><dd> <small>쿠키 읽기, 쓰기, 고치기, 없애기</small> +</dd></dl> +<dl><dt> <a href="ko/Code_snippets/XML">XML</a> +</dt><dd> <small>XML을 구문분석하거나, 작성하거나, 다루는 데 쓰는 코드</small> +</dd></dl> +<dl><dt> <a href="ko/Code_snippets/File_I%2f%2fO">파일 입출력</a> +</dt><dd> <small>파일을 읽거나, 쓰거나, 처리하는 데 쓰는 코드</small> +</dd></dl> +<dl><dt> <a href="ko/Code_snippets/Dialogs">대화상자</a> +</dt><dd> <small>대화상자를 나타내거나, 처리하는 데 쓰는 코드</small> +</dd></dl> +<dl><dt> <a href="ko/Code_snippets/Preferences">선택사항</a> +</dt><dd> <small>선택사항을 읽거나, 쓰거나, 고치는 데 쓰는 코드</small> +</dd></dl> +<dl><dt> <a href="ko/Code_snippets/Page_Loading">페이지 불러오기</a> +</dt><dd> <small>페이지를 로드하거나, 재로드하거나, 페이지 로드를 청취하는 데 쓰는 코드</small> +</dd></dl> +<dl><dt> <a href="ko/Code_snippets/Interaction_between_privileged_and_non-privileged_pages">특권 코드와 비특권 코드 사이의 상호 작용</a> +</dt><dd> <small>부가기능이 웹사이트와 또는 그 반대로 통신하는 법</small> +</dd></dl> +<dl><dt> <a href="ko/Code_snippets/JS_XPCOM">JS XPCOM</a> +</dt><dd> <small>JavaScript로 맞춤 XPCOM 컴포넌트를 정의하고 호출하는 데 쓰는 코드</small> +</dd></dl> +<dl><dt> <a href="ko/Code_snippets/Running_applications">응용프로그램 실행하기</a> +</dt><dd> <small>다른 응용프로그램을 실행하는 데 쓰는 코드</small> +</dd></dl> +<h3 id=".EC.9C.88.EB.8F.84_.EA.B3.A0.EC.9C.A0_.EC.BD.94.EB.93.9C"> 윈도 고유 코드 </h3> +<dl><dt> <a href="ko/Code_snippets/Finding_Window_Handles">윈도 핸들(HWND) 구하기</a> (Firefox) +</dt><dd> <small>Windows API로 가지각색의 Mozilla 윈도 핸들을 구하는 법입니다. 윈도 핸들은 IPC 및 접근성 목적으로 쓰일 수 있습니다.</small> +</dd></dl> +<dl><dt> <a href="ko/Accessing_the_Windows_Registry_Using_XPCOM">XPCOM으로 윈도 레지스트리 쓰기</a> +</dt><dd> <small>레지스트리 키 및 값을 읽거나, 쓰거나, 고치거나, 없애거나, 열거하거나, 주목하는 법</small> +</dd></dl> +<h3 id=".EC.99.B8.EB.B6.80_.EB.A7.81.ED.81.AC"> 외부 링크 </h3> +<p><a class="external" href="http://kb.mozillazine.org/Category:Example_code">MozillaZine 예제 코드</a>의 내용이 여기로 천천히 옮겨지고 있습니다. 하지만 지금은 쓸만한 예제를 그곳에서 찾을 수 있습니다. +</p>{{ languages( { "en": "en/Code_snippets", "fr": "fr/Extraits_de_code", "ja": "ja/Code_snippets" } ) }} diff --git a/files/ko/archive/add-ons/code_snippets/page_loading/index.html b/files/ko/archive/add-ons/code_snippets/page_loading/index.html new file mode 100644 index 0000000000..ddf4043032 --- /dev/null +++ b/files/ko/archive/add-ons/code_snippets/page_loading/index.html @@ -0,0 +1,26 @@ +--- +title: Page Loading +slug: Archive/Add-ons/Code_snippets/Page_Loading +translation_of: Archive/Add-ons/Code_snippets/Page_Loading +--- +<p> </p> +<h3 id=".ED.8E.98.EC.9D.B4.EC.A7.80_.EB.B6.88.EB.9F.AC.EC.98.A4.EA.B8.B0" name=".ED.8E.98.EC.9D.B4.EC.A7.80_.EB.B6.88.EB.9F.AC.EC.98.A4.EA.B8.B0">페이지 불러오기</h3> +<dl> + <dt> + <a href="ko/Code_snippets/On_page_load">페이지가 로드될 때</a></dt> + <dd> + <small>새 페이지가 브라우저/메일에 로드될 때마다 코드를 실행하는 법</small></dd> +</dl> +<dl> + <dt> + <a href="ko/Code_snippets/Progress_Listeners">진행 청취자</a></dt> + <dd> + <small>진행 청취자는 확장기능이 브라우저 안의 문서 로드와 관련된 이벤트 및 탭 갈아타기 이벤트를 통보받을 수 있게 합니다.</small></dd> +</dl> +<dl> + <dt> + <a href="ko/Code_snippets/Post_data_to_window">창에 데이터를 넘기기</a></dt> + <dd> + <small>현존하거나 새로 만든 창/탭에 데이터를 넘기는 코드</small></dd> +</dl> +<p>{{ languages( { "en": "en/Code_snippets/Page_Loading", "fr": "fr/Extraits_de_code/Chargement_de_page", "ja": "ja/Code_snippets/Page_Loading" } ) }}</p> diff --git a/files/ko/archive/add-ons/code_snippets/running_applications/index.html b/files/ko/archive/add-ons/code_snippets/running_applications/index.html new file mode 100644 index 0000000000..a05c52db62 --- /dev/null +++ b/files/ko/archive/add-ons/code_snippets/running_applications/index.html @@ -0,0 +1,51 @@ +--- +title: Running applications +slug: Archive/Add-ons/Code_snippets/Running_applications +tags: + - Add-ons + - Extensions +translation_of: Archive/Add-ons/Code_snippets/Running_applications +--- +<p> +</p><p>본 페이지에서는 Mozilla XPCOM 인터페이스를 이용해서 chrome JavaScript 코드로 다른 프로그램을 실행하는 방법에 대해 설명하겠습니다. 프로그램을 실행하는데는 두 가지 방법이 있습니다. 첫번째 방법은 <code><a href="ko/NsILocalFile/launch">nsILocalFile:launch</a></code> 메소드를 사용하는 것이고, 두번째 방법은 <code><a class="external" href="http://xulplanet.com/references/xpcomref/ifaces/nsIProcess.html">nsIProcess</a></code> 인터페이스를 사용하는 것입니다. +</p> +<h3 id="nsILocalFile.launch.28.29_.EC.9D.B4.EC.9A.A9.ED.95.98.EA.B8.B0" name="nsILocalFile.launch.28.29_.EC.9D.B4.EC.9A.A9.ED.95.98.EA.B8.B0"> <code>nsILocalFile.launch()</code> 이용하기 </h3> +<p>이 방법은 실행 파일을 더블 클릭하는 것과 동일한 효과가 나타나며 파라미터 없이 실행됩니다. 또 구현되지 않은 플랫폼도 있으므로 여러분이 대상으로 하는 플랫폼에서 이 메소드가 구현되어 있는지 확인해야 합니다. +</p><p><code><a href="ko/NsIFile">nsIFile</a></code>/<code><a href="ko/NsILocalFile">nsILocalFile</a></code>에 대한 보다 자세한 정보는 <a href="ko/Code_snippets/File_I%2f%2fO">File I/O</a>를 참조하세요. +</p><p>For more information on <code><a href="ko/NsIFile">nsIFile</a></code>/<code><a href="ko/NsILocalFile">nsILocalFile</a></code>, see <a href="ko/Code_snippets/File_I%2f%2fO">File I/O</a>. +</p> +<pre class="eval">var file = Components.classes["@mozilla.org/file/local;1"] + .createInstance(Components.interfaces.nsILocalFile); +file.initWithPath("c:\\myapp.exe"); +file.launch(); +</pre> +<h3 id="nsIProcess_.EC.9D.B4.EC.9A.A9.ED.95.98.EA.B8.B0" name="nsIProcess_.EC.9D.B4.EC.9A.A9.ED.95.98.EA.B8.B0"> <code>nsIProcess</code> 이용하기 </h3> +<p><a class="external" href="http://xulplanet.com/references/xpcomref/ifaces/nsIProcess.html">nsIProcess</a> 인터페이를 사용하는 것이 권장되는 방법 입니다. +</p> +<pre class="eval">// create an nsILocalFile for the executable +var file = Components.classes["@mozilla.org/file/local;1"] + .createInstance(Components.interfaces.nsILocalFile); +file.initWithPath("c:\\myapp.exe"); + +// create an nsIProcess +var process = Components.classes["@mozilla.org/process/util;1"] + .createInstance(Components.interfaces.nsIProcess); +process.init(file); + +// Run the process. +// If first param is true, calling thread will be blocked until +// called process terminates. +// Second and third params are used to pass command-line arguments +// to the process. +var args = ["argument1", "argument2"]; +process.run(false, args, args.length); +</pre> +<h3 id=".EC.B0.B8.EA.B3.A0" name=".EC.B0.B8.EA.B3.A0"> 참고 </h3> +<ul><li><a href="ko/NsILocalFile"> nsILocalFile 인터페이스</a> +</li><li><a class="external" href="http://xulplanet.com/references/xpcomref/ifaces/nsIProcess.html">nsIProcess 인터페이스</a> +</li><li> XPI에 포함된 실행 파일을 실행해야 한다면 <a href="ko/Code_snippets/File_I%2f%2fO#Getting_your_extension.27s_folder">Code snippets:File I/O#Getting your extension's folder</a>를 참조하세요. +</li><li><a class="external" href="http://groups.google.com/group/mozilla.dev.extensions/browse_frm/thread/947e63c95c14b5a5">웹 페이지에서 프로세스 실행하기</a> +</li></ul> +<div class="noinclude"> +</div> +{{ languages( { "en": "en/Code_snippets/Running_applications", "fr": "fr/Extraits_de_code/Ex\u00e9cuter_des_applications", "ja": "ja/Code_snippets/Running_applications", "pl": "pl/Fragmenty_kodu/Uruchamianie_aplikacji" } ) }} diff --git a/files/ko/archive/add-ons/code_snippets/windows/index.html b/files/ko/archive/add-ons/code_snippets/windows/index.html new file mode 100644 index 0000000000..00e4febdb1 --- /dev/null +++ b/files/ko/archive/add-ons/code_snippets/windows/index.html @@ -0,0 +1,25 @@ +--- +title: Windows +slug: Archive/Add-ons/Code_snippets/Windows +tags: + - Add-ons + - Extensions +translation_of: Archive/Add-ons/Code_snippets/Windows +--- +<p> </p> +<h3 id=".EC.83.88_.EB.B8.8C.EB.9D.BC.EC.9A.B0.EC.A0.80_.EC.B0.BD_.EC.97.B4.EA.B8.B0" name=".EC.83.88_.EB.B8.8C.EB.9D.BC.EC.9A.B0.EC.A0.80_.EC.B0.BD_.EC.97.B4.EA.B8.B0">새 브라우저 창 열기</h3> +<p>브라우저 창을 새로 열려면 간단히 <code>window.open()</code>을 쓸 수 있습니다. 그러나 <code>window.open()</code>은 브라우저 창 자체가 아닌 내용의 <code>Window</code> 객체를 반환합니다. 그래서 먼저 크롬 <code>Window</code>를 구해야 합니다. 가장 간단한 방법은 <a href="ko/NsIWindowMediator">nsIWindowMediator</a>를 쓰는 것입니다.</p> +<h4 id=".EC.98.88.EC.A0.9C" name=".EC.98.88.EC.A0.9C">예제</h4> +<p> </p> +<pre class="eval">window.open(); +var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"] + .getService(Components.interfaces.nsIWindowMediator); +var newWindow = wm.getMostRecentWindow("navigator:browser"); +var b = newWindow.getBrowser(); +// why did we do this? we never do anything with |b| +</pre> +<h3 id=".EB.8B.A4.EB.A5.B8_.EB.AC.B8.EC.84.9C" name=".EB.8B.A4.EB.A5.B8_.EB.AC.B8.EC.84.9C">다른 문서</h3> +<ul> + <li><a href="ko/Working_with_windows_in_chrome_code">크롬 코드에서 창 다루기</a></li> +</ul> +<p>{{ languages( { "en": "en/Code_snippets/Windows", "fr": "fr/Extraits_de_code/Onglets_de_navigation" } ) }}</p> diff --git a/files/ko/archive/add-ons/code_snippets/xml/index.html b/files/ko/archive/add-ons/code_snippets/xml/index.html new file mode 100644 index 0000000000..46749c928e --- /dev/null +++ b/files/ko/archive/add-ons/code_snippets/xml/index.html @@ -0,0 +1,22 @@ +--- +title: XML +slug: Archive/Add-ons/Code_snippets/XML +tags: + - Add-ons + - Extensions +translation_of: Archive/Add-ons/Code_snippets/XML +--- +<ul> + <li><a href="ko/How_to_Create_a_DOM_tree">DOM 트리를 만드는 법</a></li> + <li><a href="ko/XMLHttpRequest">XMLHttpRequest 쓰기</a></li> + <li><a href="ko/Parsing_and_serializing_XML">XML 구문분석 및 직렬화</a></li> + <li><a href="ko/Using_XPath">XPath 쓰기</a></li> + <li><a href="ko/XSL_Transforms">XSL 변환</a></li> + <li><a href="ko/XLink">XLink</a></li> + <li><a href="ko/XPointer">XPointer</a></li> + <li><a href="ko/SVG">SVG</a></li> + <li><a href="ko/Namespaces">네임스페이스</a>, 또는 모든 XUL 문서의 맨위에 <code><a class="external" href="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" rel="freelink">http://www.mozilla.org/keymaster/gat...re.is.only.xul</a></code>이 있는 까닭</li> + <li><a href="ko/E4X">E4X</a></li> +</ul> + +<p>{{ languages( { "en": "en/Code_snippets/XML", "fr": "fr/Extraits_de_code/XML" } ) }}</p> diff --git a/files/ko/archive/add-ons/extension_versioning,_update_and_compatibility/index.html b/files/ko/archive/add-ons/extension_versioning,_update_and_compatibility/index.html new file mode 100644 index 0000000000..f5f9d69790 --- /dev/null +++ b/files/ko/archive/add-ons/extension_versioning,_update_and_compatibility/index.html @@ -0,0 +1,193 @@ +--- +title: 'Extension Versioning, Update and Compatibility' +slug: 'Archive/Add-ons/Extension_Versioning,_Update_and_Compatibility' +tags: + - Add-ons + - Extensions +translation_of: 'Archive/Add-ons/Extension_Versioning,_Update_and_Compatibility' +--- +<p> </p> +<h2 id=".EB.B6.80.EA.B0.80_.EA.B8.B0.EB.8A.A5_.EB.B2.84.EC.A0.80.EB.8B.9D.28Versioning.29" name=".EB.B6.80.EA.B0.80_.EA.B8.B0.EB.8A.A5_.EB.B2.84.EC.A0.80.EB.8B.9D.28Versioning.29">부가 기능 버저닝(Versioning)</h2> +<p>부가 기능은 <a href="ko/Toolkit_version_format">Toolkit version format</a>을 이용해 자신의 버전을 명시해야 합니다. 이는 다음과 같이 점으로 분리된 버전 문자열이라고 말씀드릴 수 있습니다.</p> +<ul> + <li>2.0</li> + <li>1.0b1</li> + <li>3.0pre1</li> + <li>5.0.1.2</li> +</ul> +<div class="note"> + <b>참고:</b> Firefox 1.5 이전에는 좀 더 기본적인 Firefox Version Format을 사용했었습니다. 이 포맷은 major.minor.release.build[+] 의 형태로 구성되며 숫자만 사용할 수 있었습니다. Toolkit version format은 Firefox version format을 지원하면서도 더 많은 유연성을 제공합니다.</div> +<h2 id=".EC.9D.91.EC.9A.A9_.ED.94.84.EB.A1.9C.EA.B7.B8.EB.9E.A8.EC.9D.98_.ED.98.B8.ED.99.98.EC.84.B1_.EA.B2.80.EC.82.AC_.EB.B0.A9.EB.B2.95" name=".EC.9D.91.EC.9A.A9_.ED.94.84.EB.A1.9C.EA.B7.B8.EB.9E.A8.EC.9D.98_.ED.98.B8.ED.99.98.EC.84.B1_.EA.B2.80.EC.82.AC_.EB.B0.A9.EB.B2.95">응용 프로그램의 호환성 검사 방법</h2> +<p>부가기능을 설치하기 전에 응용 프로그램은 부가기능의 <tt>install.rdf</tt>에 있는 <code><a href="ko/Install.rdf#targetApplication">targetApplication</a></code> 항목을 조사합니다. 해당 항목에는 대상 응용프로그램과 동일한 ID가 존재해야 합니다. 또한 이 항목의 <code>minVersion</code>과 <code>maxVersion</code>은 부가기능이 실행되는 응용프로그램의 버전이 포함되는 범위이어야 합니다.</p> +<p>만일 응용프로그램이 <code>targetApplication</code> 요소를 가지고 있지만 호환되지 않는 버전일 경우 부가 기능의 <code><a href="ko/Install.rdf#updateURL">updateURL</a></code>에서 업데이트된 호환 정보를 조회해 제공합니다.</p> +<p>만일 <tt>install.rdf</tt>에 <code><a href="ko/Install.rdf#targetPlatform">targetPlatform</a></code> 항목들이 포함되어 있으며, 현재 응용프로그램이 실행되는 플랫폼이 해당 목록에 포함되어 있지 않을 경우 설치가 거부됩니다.</p> +<p></p><div class="blockIndicator standardNote standardNoteBlock"> + <p><a href="https://developer.mozilla.org/ko/docs/Mozilla/Firefox/Releases/3">Firefox 3 note</a></p> + <p style="font-weight: 400;">Gecko 1.9 기반의 응용프로그램일 경우 <code>targetApplication</code> 항목에 응용프로그램이 실행되는 툴킷 버전에 해당하는 <code>toolkit@mozilla.org</code>, <code>minVersion</code>, <code>maxVersion</code> 값을 사용할 수 있습니다. 이는 여러분의 부가 기능이 해당 툴킷 기반의 어떤 응용프로그램에서도 설치 가능하다는 것을 나타냅니다.</p> +</div><p></p> +<h3 id=".ED.98.B8.ED.99.98.EC.84.B1_.EA.B2.80.EC.82.AC_.EB.AC.B4.EC.8B.9C.ED.95.98.EA.B8.B0" name=".ED.98.B8.ED.99.98.EC.84.B1_.EA.B2.80.EC.82.AC_.EB.AC.B4.EC.8B.9C.ED.95.98.EA.B8.B0">호환성 검사 무시하기</h3> +<p> 테스트를 목적으로 할 경우 응용프로그램에 부가기능을 설치할 때 호환성 검사를 무시하도록 할 수 있습니다. 연산자(boolean) 형으로 <code>extensions.checkCompatibility</code> 설정을 만들고 <code>false</code>로 지정하면 됩니다.</p> +<div class="note"> + <b>참고:</b> Firefox 1.5 이전 버전에서는 <code>app.extensions.version</code> 설정을 통해 응용프로그램의 버전을 오버라이드할 수도 있습니다. 이는 응용프로그램 자신이 호환되지 않는 확장 기능을 설치할 수 있다고 믿게끔 해 줍니다.</div> +<h2 id="minVersion.EA.B3.BC_maxVersion_.EA.B2.B0.EC.A0.95.ED.95.98.EA.B8.B0" name="minVersion.EA.B3.BC_maxVersion_.EA.B2.B0.EC.A0.95.ED.95.98.EA.B8.B0">minVersion과 maxVersion 결정하기</h2> +<p><code>minVersion</code>과 <code>maxVersion</code>은 여러분이 테스트한 응용프로그램의 버전 범위로 명시하는게 좋습니다. 특히 향후 API와 UI가 어떻게 변경될지 모르기 때문에 <code>maxVersion</code>을 현재 가능한 응용프로그램의 버전보다 높게 설정하지 않아야 합니다. <a href="#Compatibility_Updates">호환성 업데이트</a>를 이용하면 확장기능의 새로운 버전을 공개할 필요 없이 <code>maxVersion</code>만 증가시키면 됩니다.</p> +<p><code>maxVersion</code>에서는 여러분이 지원하는 응용프로그램의 하위(minor) 버전 위치에 *를 사용할 수 있습니다. 예를 들어 2.0.0.*은 2 버전 응용프로그램에서의 하위 업데이트를 지원하는다는 것을 의미합니다. 응용 프로그램은 보통 확장 기능 작성자에게 버전의 어떤 부분을 이렇게 사용할 수 있는지 제안할 것입니다.</p> +<p>실수로 *를 어떤 버전도 지원한다는 의미로 생각하지 마세요. 사실 *는 무한의 높은 숫자를 나타내며, 따라서 <code>maxVersion</code>에서 사용하였을때만 의미가 있습니다. 이를 <code>minVersion</code>에서 사용하면 여러분이 원하는 효과가 나지 않을 수 있습니다.</p> +<h2 id=".EC.9E.90.EB.8F.99_.EB.B6.80.EA.B0.80.EA.B8.B0.EB.8A.A5_.EC.97.85.EB.8D.B0.EC.9D.B4.ED.8A.B8_.EA.B2.80.EC.82.AC" name=".EC.9E.90.EB.8F.99_.EB.B6.80.EA.B0.80.EA.B8.B0.EB.8A.A5_.EC.97.85.EB.8D.B0.EC.9D.B4.ED.8A.B8_.EA.B2.80.EC.82.AC">자동 부가기능 업데이트 검사</h2> +<p>응용프로그램은 주기적으로 설치된 부가기능의 <code><a href="ko/Install.rdf#updateURL">updateURL</a></code>에서 정보를 가져와 업데이트 여부를 검사합니다. 반환된 정보는 사용자에게 부가기능의 업데이트된 버전이 있는지를 알려주고 응용프로그램에게는 해당 부가기능과 호환되는 응용프로그램의 버전을 알려줍니다.</p> +<h3 id=".ED.98.B8.ED.99.98.EC.84.B1_.EC.97.85.EB.8D.B0.EC.9D.B4.ED.8A.B8" name=".ED.98.B8.ED.99.98.EC.84.B1_.EC.97.85.EB.8D.B0.EC.9D.B4.ED.8A.B8">호환성 업데이트</h3> +<p>자동 업데이트 검사를 통해 응용프로그램은 현재 설치된 부가 기능 버전에 대한 새로운 버전과 갱신된 호환성 정보를 조사합니다. 만일 작성된 업데이트 선언에 현재 설치된 부가 기능에 대한 항목이 존재하고 해당 항목의 <code>targetApplication</code>에 더 큰 maxVersion이 명시되어 있을 경우, 응용 프로그램은 부가 기능의 <tt>install.rdf</tt>에 명시된 값 대신 이 값을 사용하게 됩니다. 이는 호환성 문제로 사용 안함 상태로 되어 있는 부가 기능을 사용 가능한 상태로 만들 수도 있으며, 정상적으로 설치되지 않은 부가 기능을 정상적으로 설치된 상태로 만들 수도 있습니다.</p> +<h3 id=".EC.97.85.EB.8D.B0.EC.9D.B4.ED.8A.B8_RDF_.ED.8F.AC.EB.A7.B7" name=".EC.97.85.EB.8D.B0.EC.9D.B4.ED.8A.B8_RDF_.ED.8F.AC.EB.A7.B7">업데이트 RDF 포맷</h3> +<p>여러분이 부가기능의 <code>updateURL</code>을 직접 호스팅하는 경우, 부가기능의 버전 정보를 RDF 포맷으로 반환해야만 합니다. 아래는 업데이트 선언(update manifest) 예제입니다. 여기서는 id가 <code><a class="link-mailto" href="mailto:foobar@developer.mozilla.org" rel="freelink">foobar@developer.mozilla.org</a></code>인 서로 다른 2가지 버전의 확장기능에 대한 정보를 나열하고 있습니다. 포함된 버전은 2.2와 2.5 이고 둘 다 Firefox 1.5에서 2.0.0.* 버전에서 호환된다고 명시하고 있습니다. 버전 2.2의 경우 https 업데이트 링크를 사용하고 있으며, 버전 2.5는 일반적인 http 링크를 사용하며 전송된 파일의 유효성을 검사하기 위해 해시를 포함하고 있습니다.</p> +<p>맨 처음에 있는 RDF:Description의 about 속성을 올바르게 설정하는 것이 중요합니다. 이 속성은 제공 정보가 어떤 종류의 부가기능에 대한 것인지에 따라 다음과 같이 달라집니다.</p> +<ul> + <li>확장 기능일 경우 <code>urn:mozilla:extension:<id></code> 이어야 합니다.</li> + <li>테마인 경우 <code>urn:mozilla:theme:<id></code> 이어야 합니다.</li> + <li>이 외의 다른 유형인 경우 <code>urn:mozilla:item:<id></code> 이어야 합니다.</li> +</ul> +<p>아래 예제의 경우 이후 버전이 이전 버전보다 나중에 명시되어야 한다는 점에서 <RDF:Seq> 요소 내에 있는 버전의 순서가 중요합니다. 만일 최종 버전이 제공된다면 이전 버전 모두가 명시될 필요는 없습니다(?).</p> +<pre><?xml version="1.0" encoding="UTF-8"?> + +<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:em="http://www.mozilla.org/2004/em-rdf#"> + + <!-- Description 리소스에는 id가 foobar@developer.mozilla.org인 + 단일 부가 기능에 대한 모든 업데이트와 호환성 정보를 포함합니다. + 여러분은 하나의 RDF 파일에 여러개의 부가기능에 대한 정보를 나열할 수 있습니다. --> + <RDF:Description about="urn:mozilla:extension:foobar@developer.mozilla.org"> + <em:updates> + <RDF:Seq> + + <!-- 각각의 li는 동일한 부가기능에 대한 서로 다른 버전을 나타냅니다. --> + <RDF:li> + <RDF:Description> + <em:version>2.2</em:version> <!-- 이것은 부가기능의 버전 번호입니다. --> + + <!-- 이 부가 기능과 호환되는 각각의 응용 프로그램에 대해 targetApplication이 하나씩 존재합니다. --> + <em:targetApplication> + <RDF:Description> + <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> + <em:minVersion>1.5</em:minVersion> + <em:maxVersion>2.0.0.*</em:maxVersion> + + <!-- 이 부가 기능을 다운로드 받을 위치를 나타냅니다. --> + <em:updateLink>https://www.mysite.com/foobar2.2.xpi</em:updateLink> + + <!-- 업데이트된 버전에서 제공되는 새로운 기능을 설명하는 페이지에 대한 URL입니다. --> + <em:updateInfoURL>http://www.mysite.com/updateinfo2.2.xhtml</em:updateInfoURL> + </RDF:Description> + </em:targetApplication> + </RDF:Description> + </RDF:li> + + <RDF:li> + <RDF:Description> + <em:version>2.5</em:version> + <em:targetApplication> + <RDF:Description> + <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> + <em:minVersion>1.5</em:minVersion> + <em:maxVersion>2.0.0.*</em:maxVersion> + <em:updateLink>http://www.mysite.com/foobar2.5.xpi</em:updateLink> + <em:updateHash>sha1:78fc1d2887eda35b4ad2e3a0b60120ca271ce6e6</em:updateHash> + </RDF:Description> + </em:targetApplication> + </RDF:Description> + </RDF:li> + + </RDF:Seq> + </em:updates> + + <!-- 서명은 부가기능의 install.rdf에 updateKey를 포함하고 있는 경우에만 필요합니다. --> + <em:signature>MIGTMA0GCSqGSIb3DQEBBQUAA4GBAMO1O2gwSCCth1GwYMgscfaNakpN40PJfOWt + ub2HVdg8+OXMciF8d/9eVWm8eH/IxuxyZlmRZTs3O5tv9eWAY5uBCtqDf1WgTsGk + jrgZow1fITkZI7w0//C8eKdMLAtGueGfNs2IlTd5P/0KH/hf1rPc1wUqEqKCd4+L + BcVq13ad</em:signature> + </RDF:Description> +</RDF:RDF> +</pre> +<p>어떤 사람들은 다음의 포맷을 더 좋아합니다(본 예제에서는 기본 구조를 중점적으로 보여주기 위해 몇 가지 정보가 생략되어 있습니다).</p> +<pre><?xml version="1.0" encoding="UTF-8"?> + +<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:em="http://www.mozilla.org/2004/em-rdf#"> + + <!-- Description 리소스에는 id가 foobar@developer.mozilla.org인 + 단일 부가 기능에 대한 모든 업데이트와 호환성 정보를 포함합니다. + 여러분은 하나의 RDF 파일에 여러개의 부가기능에 대한 정보를 나열할 수 있습니다. --> + <RDF:Description about="urn:mozilla:extension:foobar@developer.mozilla.org"> + <em:updates> + <RDF:Seq> + <!-- resource 속성은 아래에 있는 RDF:Description의 동일한 about 속성을 가리킵니다. + 실제 uri는 어떤 값이든 상관 없습니다. --> + <RDF:li resource="urn:mozilla:extension:foobar@developer.mozilla.org:2.2"/> + <RDF:li resource="urn:mozilla:extension:foobar@developer.mozilla.org:2.5"/> + </RDF:Seq> + </em:updates> + <em:signature>MIGTMA0GCSqGSIb3DQEBBQUAA4GBAMO1O2gwSCCth1GwYMgscfaNakpN40PJfOWt + ub2HVdg8+OXMciF8d/9eVWm8eH/IxuxyZlmRZTs3O5tv9eWAY5uBCtqDf1WgTsGk + jrgZow1fITkZI7w0//C8eKdMLAtGueGfNs2IlTd5P/0KH/hf1rPc1wUqEqKCd4+L + BcVq13ad</em:signature> + </RDF:Description> + + <!-- 다음은 앞선 예제에서 li 요소 내에 있는 Description과 동일합니다. --> + <RDF:Description about="urn:mozilla:extension:foobar@developer.mozilla.org:2.2"> + <em:version>2.2</em:version> + + <!-- 나머지 내용은 생략하였습니다. --> + + </RDF:Description> + + <RDF:Description about="urn:mozilla:extension:foobar@developer.mozilla.org:2.5"> + <em:version>2.5</em:version> + + <!-- 나머지 내용은 생략하였습니다. --> + + </RDF:Description> + +</RDF:RDF> +</pre> +<h3 id=".EA.B0.B1.EC.8B.A0_.EC.82.AC.ED.95.AD.EC.97.90_.EB.8C.80.ED.95.9C_.EC.84.B8.EB.B6.80_.EC.A0.95.EB.B3.B4_.EC.A0.9C.EA.B3.B5.ED.95.98.EA.B8.B0" name=".EA.B0.B1.EC.8B.A0_.EC.82.AC.ED.95.AD.EC.97.90_.EB.8C.80.ED.95.9C_.EC.84.B8.EB.B6.80_.EC.A0.95.EB.B3.B4_.EC.A0.9C.EA.B3.B5.ED.95.98.EA.B8.B0">갱신 사항에 대한 세부 정보 제공하기</h3> +<p></p> +<p>부가 기능 사용자에게 갱신된 사항에 대한 세부 정보를 제공할 수 있습니다. 이는 사용자가 부가 기능의 업데이트 알림을 받은 경우에만 보여지는 것으로, 어떤 기능이 새롭게 추가되었고 보안과 관련된 어떤 문제들이 해결되었는지 등에 대한 빠른 개요를 제공해주는데 사용될 수 있습니다.</p> +<p>이를 위해 먼저 업데이트 선언 파일에 <code>updateInfoURL</code> 항목을 추가해야 합니다(위 예제를 보세요). 이 URL에 해당하는 페이지가 사용자에게 출력됩니다. 이 페이지는 일반적인 웹 페이지 외부에 출력되므로 깨끗하게 만들어져야 합니다. 이는 몇 가지 사항만이 가능하고 스크립트나 이미지들은 사용할 수 없다는 것을 의미합니다. 일반 규칙으로 다음의 태그들만 사용하는게 좋으며, 다른 태그들은 무시됩니다.</p> +<ul> + <li>제목으로 사용되는 h1, h2, h3</li> + <li>문단으로 사용되는 p</li> + <li>목록으로 사용되는 ul과 ol</li> +</ul> +<p>목록 내에서는 개별 항목을 나타내는 <code>li</code> 태그를 사용합니다.</p> +<p>h1, h2, h3, p, li 태그 내에서는 다음을 사용할 수 있습니다.</p> +<ul> + <li>두꺼운 글자를 위해 b 나 strong</li> + <li>이탤릭 글자를 위해 i 나 em</li> +</ul> +<p>해당 페이지는 완전히 유효한 XHTML이어야 하면 MIME type이 <code>application/xhtml+xml</code>어야 합니다.</p> +<p>업데이트 선언 파일의 <code>updateInfoURL</code>에는 URL에 로케일 정보를 포함하고자 할 경우 <code>%APP_LOCALE%</code>을 포함할 수 있습니다. 이를 이용하면 사용자의 로케일에 따라 내용을 수정할 수 있습니다. 이 외에도 <code>updateURL</code>에서 지원하는 또 다른 치환 문자열을 사용할 수 있습니다만, 별로 필요하지는 않을 것입니다.</p> +<h3 id=".EB.B3.B4.EC.95.88_.EC.97.85.EB.8D.B0.EC.9D.B4.ED.8A.B8" name=".EB.B3.B4.EC.95.88_.EC.97.85.EB.8D.B0.EC.9D.B4.ED.8A.B8">보안 업데이트</h3> +<p> </p> +<p>Gecko 1.9는 부가 기능 업데이트와 같은 경우에 사용자를 <a class="external" href="http://en.wikipedia.org/wiki/Man-in-the-middle_attack">man-in-the-middle attacks</a>에서 보호하기 위해 설계된 부가적인 요구 사항을 추가했습니다. 이미 설치된 부가 기능의 install.rdf에서 <code>updateURL</code>을 다음 방법 중 한 가지로 지정해야 합니다.</p> +<ul> + <li><code><a href="ko/Install.rdf#updateURL">updateURL</a></code>이 https를 사용하거나 <code>updateURL</code>이 전혀 없습니다 (which defaults to <tt>addons.mozilla.org</tt> which is https).</li> + <li><code><a href="ko/Install.rdf#updateURL">updateURL</a></code>이 http를 사용하고 업데이트 선언에 있는 데이터를 확인하는데 사용할 <code><a href="ko/Install.rdf#updateKey">updateKey</a></code> 항목을 지정합니다.</li> +</ul> +<p><tt>install.rdf</tt>에서 <code>updateKey</code>를 지정할 때는 업데이트 선언에 <a href="#Signing_Update_Manifests">digital signature</a>를 포함해야 하며 그렇지 않으면 정보가 거부됩니다.</p> +<p><code>updateURL</code>에서 전달된 업데이트 선언에서는 <code>updateLink</code>를 다음 방법 중 한 가지로 지정해야 합니다.</p> +<ul> + <li>XPI 파일을 가리키는 <code>updateLink</code>는 꼭 https를 사용해야 합니다.</li> + <li><code>updateLink</code>가 http를 사용할 수 있으며, sha1, sha256, sha384, sha512 중 하나의 알고리즘을 이용하여 XPI 파일에 대한 <code><a href="#Update_Hashes">updateHash</a></code>를 포함해야 합니다.</li> +</ul> +<p>업데이트 선언에서 위의 두 가지 요구 사항 중 하나를 만족하지 못하는 모든 항목은 새로운 버전을 확인할 때 무시됩니다.</p> +<p>잘못된 인증서를 가진 사이트로 가는 https 링크나 http 사이트로 리디렉트하는 것은 <tt>update.rdf</tt>와 <code>updateLink</code>의 두 가지 경우에 모두 실패합니다.</p> +<h4 id=".EC.97.85.EB.8D.B0.EC.9D.B4.ED.8A.B8_.ED.95.B4.EC.8B.9C" name=".EC.97.85.EB.8D.B0.EC.9D.B4.ED.8A.B8_.ED.95.B4.EC.8B.9C">업데이트 해시</h4> +<p>다운로드한 XPI의 무결성을 확인하기 위하여 updateLink와 함께 <code>updateHash</code> 항목을 제공해야 합니다. 이 해시는 파일 데이터에 대하여 문자열 형식으로 생성해야 합니다. 문자열의 시작에 사용한 해시 알고리즘을 넣고 <code>:</code>으로 해시와 구별합니다.</p> +<pre> <em:updateHash>sha1:78fc1d2887eda35b4ad2e3a0b60120ca271ce6e6</em:updateHash> +</pre> +<p>해시가 지정되면 다운로드한 파일을 해시와 비교하고 일치하지 않으면 오류를 표시합니다.</p> +<h4 id=".EC.97.85.EB.8D.B0.EC.9D.B4.ED.8A.B8_.EC.84.A0.EC.96.B8_.EC.84.9C.EB.AA.85.ED.95.98.EA.B8.B0" name=".EC.97.85.EB.8D.B0.EC.9D.B4.ED.8A.B8_.EC.84.A0.EC.96.B8_.EC.84.9C.EB.AA.85.ED.95.98.EA.B8.B0">업데이트 선언 서명하기</h4> +<p> </p> +<p>업데이트 RDF를 일반 http로 제공하기를 원한다면, Gecko 1.9 기반의 애플리케이션에서는 업데이트 선언을 서명해야 합니다. 이는 해당 정보를 생성한 여러분과 그것을 추출하는 애플리케이션 사이에서 간섭이 없었다는 것을 확인하기 위한 것입니다. 업데이트 RDF를 서명하는 데에는 <a href="ko/McCoy">McCoy</a> 도구를 사용해야 합니다.</p> +<p>서명 방식에 대한 기술적인 세부 사항은 이 문서의 범위를 벗어나지만 기본적인 사항은 다음과 같습니다.</p> +<p>부가 기능 작성자가 공개/개인 RSA 암호 키 쌍을 생성합니다.</p> +<p>공개키는 DER로 인코드된 후에 base 64로 인코드되어 부가 기능의 <tt>install.rdf</tt>에 <code><a href="ko/Install.rdf#updateKey">updateKey</a></code> 항목으로 추가됩니다.</p> +<p>작성자가 업데이트 RDF 파일을 생성할 때 도구를 사용하여 개인키로 서명합니다. 대략적으로 이야기하면, 업데이트 정보는 문자열로 변환되어 sha512 해시 알고리즘으로 해시되고 개인키로 이 해시를 서명합니다. 결과 데이터는 DER로 인코드하고 base 64로 인코드한 후 업데이트 RDF에 <code>em:signature</code> 항목으로 포함합니다.</p> diff --git a/files/ko/archive/add-ons/index.html b/files/ko/archive/add-ons/index.html new file mode 100644 index 0000000000..d1851bd7ee --- /dev/null +++ b/files/ko/archive/add-ons/index.html @@ -0,0 +1,8 @@ +--- +title: Add-ons +slug: Archive/Add-ons +translation_of: Archive/Add-ons +--- +<p>In progress. Archived add-ons documentation.</p> + +<p></p> diff --git a/files/ko/archive/add-ons/listening_to_events_in_firefox_extensions/index.html b/files/ko/archive/add-ons/listening_to_events_in_firefox_extensions/index.html new file mode 100644 index 0000000000..96b33ef569 --- /dev/null +++ b/files/ko/archive/add-ons/listening_to_events_in_firefox_extensions/index.html @@ -0,0 +1,114 @@ +--- +title: Listening to events +slug: Archive/Add-ons/Listening_to_events_in_Firefox_extensions +translation_of: Archive/Add-ons/Listening_to_events_in_Firefox_extensions +--- +<p>Gecko는 사용자가 알기 원하는 흥미로운 것들에 대해 정보를 전달하기 위한 이벤트들을 사용합니다. 이벤트들은 여러 종류 를 가지지만, 이 문헌은 여러분이 그것들에 대해 배우고 여러분이 그것들에 대한 더 특정한 문서들을 직접적(쉽게)으로 접근하는데 도와 줄 것입니다. 또 이 문헌은 관심을 가질 만한 몇 가지 케이스를 제공합니다.</p> +<h2 id="이벤트들의_타입들">이벤트들의 타입들</h2> +<p>개발자들은 어플리케이션과 확장기능 안에 포함된 콘텐트의 load와 그 변경에 대해 알기 위해, <a class="internal" href="/en/XUL/browser" title="En/XUL/Browser"><code>browser</code></a> 와 <code><a class="internal" href="/en/XUL/tabbrowser" title="En/XUL/Tabbrowser">tabbrowser</a></code>의 요소들로 부터의 알림을 받을 수 있는데 이것은 여러 이벤트들의 타입들로 가능합니다.</p> +<h3 id="간단한_DOM_이벤트들">간단한 DOM 이벤트들</h3> +<p>DOM 이벤트는 다음과 같은 코드로 등록할 수 있습니다:</p> +<pre>function callback(evt) { + // Do your processing here. Check evt.target for the target of the event. +} + +b.addEventListener("event", callback, false) +</pre> +<p>위에서 b는 <code>여러분이 이벤트로부터 보기 원하는 </code><code>browser</code> 또는 <code>tabbrowser 입니다. 명심해야 할것은 이벤트들은 </code><code>browser의 프레임이나 또는 </code><code>tabbrowser</code>, 브라우저들의 안에 존재해야 될 것입니다.</p> +<p>아래 리스트는 여러분이 여러 상황을 모니터하기 원하는 좀 더 흥미로운 DOM 이벤트들입니다.</p> +<table class="standard-table"> + <tbody> + <tr> + <td class="header">이벤트</td> + <td class="header">설명</td> + </tr> + <tr> + <td><code>DOMLinkAdded</code></td> + <td>새로운 HTML <a class="internal" href="/en/HTML/Element/link" title="En/HTML/Element/Link"><code><link></code></a> 요소를 문서에서 감지했을 때 dispatch됩니다.</td> + </tr> + <tr> + <td><code>DOMTitleChanged</code></td> + <td>페이지의 타이틀이 변경 되었을 때 dispatch됩니다.</td> + </tr> + <tr> + <td><code>DOMContentLoaded</code></td> + <td>페이지의 초기 DOM이 완전히 로드되었을 때 dispatch됩니다.</td> + </tr> + <tr> + <td><code>load</code></td> + <td>dispatch된 후에 페이지가(이미지를 포함하여) 처음으로 로딩을 완료했을 때.</td> + </tr> + <tr> + <td><code>unload</code></td> + <td>유저가 페이지로부터 떨어져 탐색할 때 dispatch됩니다.</td> + </tr> + <tr> + <td><code>pageshow</code></td> + <td>페이지가 새롭게 표시되었을 때 dispacth됩니다.</td> + </tr> + <tr> + <td><code>pagehide</code></td> + <td>페이지가 감춰졌을 때 dispatch됩니다.</td> + </tr> + </tbody> +</table> +<p><code>load</code>, <code>unload</code>, <code>pageshow</code> and <code>pagehide 이벤트의 dispatch 유무에 대해서는 </code><a class="internal" href="/En/Using_Firefox_1.5_caching" title="En/Using Firefox 1.5 caching">Firefox's caching behaviour</a>의 기사에서 더 자세하게 다룹니다.</p> +<h3 id="웹_progress의_listener들">웹 progress의 listener들</h3> +<p>웹 로드들의 자세한 내용을 보려면 web progress listener를 사용하면 됩니다. 이들은 웹에서 데이터 로드의 progress 상황에 대한 자세한 내용을 제공합니다. 아래는 <code>browser</code> 와 <code>tabbrowser를 요소들을 지원하는 코드입니다:</code></p> +<pre>var progressListener = { + // add nsIWebProgressImplementation here +} + +b.addProgressListener(progressListener); +</pre> +<p><code>위에서 b는 여러분이 </code><code>이벤트들에 대해 litsen하기 원하는</code><code> </code><code>browser</code> 또는 <code>tabbrowser 입니다.</code><code> </code><a class="internal" href="/en/Code_snippets/Progress_Listeners" title="en/Code snippets/Progress Listeners">using web progress listeners</a>의 링크는 코드 snippet의 더 자세한 사용 가능을 다룹니다.</p> +<p>tabbrowser는 오직 현재 이벤트가 발생할 때 표시하는 브라우저부터 이벤트들을 받을 수 있습니다. 모든 브라우저들로부터 이벤트들을 listen하기 위해서는 현재 이벤트에 대해 표시하지않는 코드를 포함하면 됩니다. 아래는 그 예를 설명합니다:</p> +<pre>var tabsProgressListener = { + // add tabs progress listener implementation here +} + +gBrowser.addTabsProgressListener(tabsProgressListener); +</pre> +<p>이렇게 하면 여러분은 모든 tab들과 관련된 이벤트들을 받을 수 있습니다. <a class="internal" href="/En/Listening_to_events_on_all_tabs" title="En/Listening to events on all tabs"><span class="external">listening to events from all tabs</span></a> 링크는 더 자세한 사용 가능을 다룹니다.</p> +<p></p><div class="blockIndicator standardNote standardNoteBlock"> + <p><a href="https://developer.mozilla.org/ko/docs/Mozilla/Firefox/Releases/3.5">Firefox 3.5 note</a></p> + <p style="font-weight: 400;">모든 탭들로부터 이벤트들을 listen하는 능력은 Firefox 3.5. 버전에 포함 되었습니다.</p> +</div><p></p> +<h2 id="파이어폭스에서는_이벤트들을_어떻게_처리하는가">파이어폭스에서는 이벤트들을 어떻게 처리하는가</h2> +<p>파이어 폭스에서는 이미 어느 정도 progress 이벤트들을 웹 페이지들로 부터 listen합니다. 이 중 대부분은 <code>browser로 가게됩니다.js.</code></p> +<h3 id="DOMLinkHandler">DOMLinkHandler</h3> +<p><code>DOMLinkHandler 오브젝트는 </code><code>어떤 RSS 피드들이나 사이트 아이콘들, 또는 웹 사이트에 대한 오픈서치 플러그인을 감지하기 위한 DOMLinkAdded 이벤트라고 할 수 있습니다.</code></p> +<h3 id="pageShowEventHandlers">pageShowEventHandlers</h3> +<p><code>pageShowEventHandlers()</code> 함수는 메뉴에 문자세트를 삽입하거나 피드(feed)들을 감지 또는 웹 사이틀을 위한 오픈서치 플러그인과 관련된 UI 요소들의 업데이트 등의 <code>pageshow 이벤트라고 할 수 있습니다.</code></p> +<h3 id="XULBrowserWindow">XULBrowserWindow</h3> +<p>이 오브젝트는 현재 브라우저에 표시되고 있는 이벤트들의 progress를 얻기 위한 <code><a href="/ko/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgressListener" title="">nsIWebProgressListener</a></code>입니다. 이 오브젝트는 아래와 같은 많은 이유로 UI를 업데이트하기 위해 사용합니다:</p> +<ul> + <li>progress 바의 업데이트와 페이지를 불러오는 과정의 status 메시지</li> + <li>페이지를 로드 할 때의 실행색인기를 켜고 끔.</li> + <li>사이트 아이콘을 배치할 때</li> + <li>사용자가 인터넷을 이용 할 때 주소창의 업데이트</li> + <li>사용자가 인터넷을 항해 할 때 알림 표시줄을 적절한 때에 숨기기</li> + <li>페이지들를 새로고침 하여도 사이트를 확대해서 보는 설정을 그대로 적용하기.</li> + <li>북마크 버튼 UI을 활성화 하기.</li> + <li>사이트의 보안 변경에 대한 표시를 알릴 때.</li> +</ul> +<h3 id="TabsProgressListener">TabsProgressListener</h3> +<p>이 오브젝트는 탭들의 progress listener 와 윈도우 안의 모든 브라우저에 대한 이벤트들을 받을 수 있습니다. 웹페이지가 새로고침을 시도할 때나 이를 저지하려는 시도를 사용자가 허락 할 때를 감지하는데 사용됩니다.</p> +<h2 id="tabbrowser는_이벤트를_어떻게_처리하는가">tabbrowser는 이벤트를 어떻게 처리하는가</h2> +<p><code>tabbrowser는 </code>두가지 모드 중 한가지로 실행됩니다. 처음에는 non-tabbed 모드로 시작하고 이 모드는 아래와 같은 상황이 발생하기 전까지 유지 됩니다.</p> +<ul> + <li>탭바가 보여질 때</li> + <li>탭이 추가되었을 때</li> + <li>한개 보다 많은 webprogress listener가 추가 되었을 때</li> + <li>탭 progress listener가 추가 되었을 때</li> +</ul> +<h3 id="Non-tabbed_모드">Non-tabbed 모드</h3> +<p>non-tabbed 모드에서, <code>tabbrowser는 </code>오직 하나의 탭만이 존재 할 수 있습니다. 이 모드에서는 단 하나의 web progress listener만이 브라우저로부터 progress 이벤트의 listen을 추가할 수있습니다. 첫째로 <code>browser-status-filter를 만들고 브라우저에 대한 </code>web progress listener를 추가 합니다. 다음은 브라우저로부터 모든 web progress 이벤트들을 받기 위한 내부 오브젝트를 만듭니다. 이는 <code>mTabProgressListener()</code> 메소드가 처리합니다. 이것은 <code>browser-status-filte로부터 이벤트들을 받습니다. </code>필터 성능 향상을 위해 진행 상태 및 이벤트의 수를 줄이는 역할을 합니다.<code> 필터들은 </code><code>mTabListeners<span style="font-family: Verdana,Tahoma,sans-serif;"><span style="font-family: monospace;">가 배열된 내부</span></span></code><code> </code>listener<code>와 </code><code>mFilters의 배열</code><code>로 도움을 받습니다. 내부 </code>listener들은 progress 이벤트들을 <a class="internal" href="/en/XUL/Method/addProgressListener" title="En/XUL/Method/AddProgressListener"><code>addProgressListener()</code></a> (현재 보이는 브라우저부터 받은 이벤트들)와 <a class="internal" href="/En/XUL/Method/AddTabsProgressListener" title="En/XUL/Method/AddTabsProgressListener"><code>addTabsProgressListener()</code></a> (모든 브라우저로부터 받은 이벤트들)가 지정된 listener들로 내보내게 됩니다.</p> +<p> </p> +<h2 id="또_보기">또 보기</h2> +<ul> + <li><a class="internal" href="/en/DOM/event" title="En/DOM/Event"><code>event</code></a></li> + <li><a class="internal" href="/En/Listening_to_events_on_all_tabs" title="En/Listening to events on all tabs">Listening to events on all tabs</a></li> + <li><a class="internal" href="/En/DOM/Mouse_gesture_events" title="en/Mouse gesture events">Mouse gesture events</a></li> + <li><a class="internal" href="/en/Code_snippets/Progress_Listeners" title="en/Code snippets/Progress Listeners">Code snippets: Progress listeners</a></li> +</ul> diff --git a/files/ko/archive/api/index.html b/files/ko/archive/api/index.html new file mode 100644 index 0000000000..5f78af9636 --- /dev/null +++ b/files/ko/archive/api/index.html @@ -0,0 +1,13 @@ +--- +title: API +slug: Archive/API +tags: + - API + - Archive + - NeedsTranslation + - TopicStub +translation_of: Archive/API +--- +<p>Archived documentation about obsolete web standards APIs.</p> + +<p></p><dl><dt class="landingPageList"><a href="/en-US/docs/Archive/API/Navigator">Navigator</a></dt><dd class="landingPageList">Features that used to hang off the <a href="/en-US/docs/Web/API/Navigator" title="The Navigator interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities."><code>Navigator</code></a> interface, but have since been removed.</dd></dl><p></p> diff --git a/files/ko/archive/api/navigator/index.html b/files/ko/archive/api/navigator/index.html new file mode 100644 index 0000000000..1840171fcc --- /dev/null +++ b/files/ko/archive/api/navigator/index.html @@ -0,0 +1,8 @@ +--- +title: Navigator +slug: Archive/API/Navigator +translation_of: Archive/API/Navigator +--- +<p>In progress. Features that used to hang off the <a href="/ko/docs/Web/API/Navigator" title="The Navigator interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities."><code>Navigator</code></a> interface, but have since been removed.</p> + +<p></p> diff --git a/files/ko/archive/apps/design/planning/index.html b/files/ko/archive/apps/design/planning/index.html new file mode 100644 index 0000000000..3a7e80993d --- /dev/null +++ b/files/ko/archive/apps/design/planning/index.html @@ -0,0 +1,23 @@ +--- +title: Planning +slug: Archive/Apps/Design/Planning +tags: + - Apps + - Design + - NeedsTranslation + - Planning + - TopicStub +translation_of: Archive/Apps/Design/Planning +--- +<div class="summary"> +<p>이 문서들은 성공적인 웹 응용프로그램들을 기획하기 위한 정보들을 제공해줍니다.</p> +</div> + +<dl> + <dt><a href="/en-US/Apps/Design/Planning/Planning_your_app">응용프로그램 계획</a></dt> + <dd>응용프로그램을 계획하는 것부터 시작하세요.</dd> + <dt><a href="/en-US/Apps/Design/Planning/General_design_principles">일반 디자인 원칙</a></dt> + <dd>시작하기 위한 유용한 일반적인 디자인 원칙 목록</dd> + <dt><a href="/en-US/Apps/Design/Planning/Installed_app_considerations">설치된 응용프로그램 고려</a></dt> + <dd>높은 수준의 고려사항입니다. 특히 Open Web App UX에서 교려해야 합니다.</dd> +</dl> diff --git a/files/ko/archive/apps/index.html b/files/ko/archive/apps/index.html new file mode 100644 index 0000000000..bd5392bac5 --- /dev/null +++ b/files/ko/archive/apps/index.html @@ -0,0 +1,14 @@ +--- +title: 응용 프로그램들 +slug: Archive/Apps +tags: + - Apps + - Firefox OS + - NeedsTranslation + - TopicStub + - Web +translation_of: Archive/Apps +--- +<p class="summary">This page includes archived content for Apps, including obsolete web app content, Firefox OS app-related content, etc.</p> + +<p></p><dl><dt class="landingPageList"><a href="/ko/docs/Web/Apps/Design">열린 웹 응용프로그램들 설계하기</a></dt><dd class="landingPageList">The items under this section apply generally to Web app design.</dd></dl><p></p> diff --git a/files/ko/archive/b2g_os/api/camera_api/index.html b/files/ko/archive/b2g_os/api/camera_api/index.html new file mode 100644 index 0000000000..d18716974b --- /dev/null +++ b/files/ko/archive/b2g_os/api/camera_api/index.html @@ -0,0 +1,38 @@ +--- +title: Camera API +slug: Archive/B2G_OS/API/Camera_API +tags: + - API + - Firefox OS + - Graphics + - NeedsTranslation + - Reference + - Référence(2) + - TopicStub + - WebAPI + - camera +translation_of: Archive/B2G_OS/API/Camera_API +--- +<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/ko/docs/Web/API/Camera_API">Camera API</a></strong></li><li class="toggle"><details open><summary>Interfaces</summary><ol><li><a href="/ko/docs/Web/API/CameraCapabilities"><code>CameraCapabilities</code></a></li><li><a href="/ko/docs/Web/API/CameraControl"><code>CameraControl</code></a></li><li><a href="/ko/docs/Web/API/CameraManager"><code>CameraManager</code></a></li></ol></details></li><li class="toggle"><details open><summary>Methods</summary><ol><li><a href="/ko/docs/Web/API/Navigator/mozCameras"><code>Navigator.mozCameras</code></a></li></ol></details></li></ol></section><p></p> + +<p></p><div class="overheadIndicator nonStandard nonStandardHeader"> + <p><strong><span title="This API has not been standardized."><i class="icon-warning-sign"> </i></span> Non-standard</strong><br> + This feature is not on a current W3C standards track, but it is supported on the Firefox OS platform. Although implementations may change in the future and it is not supported widely across browsers, it is suitable for use in code dedicated to Firefox OS apps.</p> + </div><p></p> + +<p>The <strong>Camera API</strong> allows applications to manage the camera of the device. It allows them to take photographs, record videos, and get information like the focus, the zoom, the white balance, the flash, … It is a priviledged API and can only be used by certified applications.</p> + +<p>This API was initially only available to certified applications, but is available to privileged apps on Firefox 2.0 onwards.</p> + +<div class="note"> +<p><strong>Note:</strong> Except if you are implementing a replacement for the default <em>Camera</em> application, you shouldn't use this API. Instead, if you want to use the camera in your device, you should use the <a href="/en-US/docs/WebAPI/Web_Activities" title="/en-US/docs/Web/API/Web_Activities">Web Activities API</a>.</p> +</div> + +<h2 id="See_also">See also</h2> + +<ul> + <li><a href="/ko/docs/Web/API/Navigator/mozCameras" title="The documentation about this has not yet been written; please consider contributing!"><code>navigator.mozCameras</code></a></li> + <li><a href="/ko/docs/Web/API/CameraManager" title="The documentation about this has not yet been written; please consider contributing!"><code>CameraManager</code></a></li> + <li><a href="/ko/docs/Web/API/CameraControl" title="The documentation about this has not yet been written; please consider contributing!"><code>CameraControl</code></a></li> + <li><a href="/ko/docs/Web/API/CameraCapabilities" title="The documentation about this has not yet been written; please consider contributing!"><code>CameraCapabilities</code></a></li> +</ul> diff --git a/files/ko/archive/b2g_os/api/camera_api/introduction/index.html b/files/ko/archive/b2g_os/api/camera_api/introduction/index.html new file mode 100644 index 0000000000..1ea6d25a38 --- /dev/null +++ b/files/ko/archive/b2g_os/api/camera_api/introduction/index.html @@ -0,0 +1,247 @@ +--- +title: Introduction to the Camera API +slug: Archive/B2G_OS/API/Camera_API/Introduction +translation_of: Archive/B2G_OS/API/Camera_API/Introduction +--- +<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/ko/docs/Web/API/Camera_API">Camera API</a></strong></li><li class="toggle"><details open><summary>Interfaces</summary><ol><li><a href="/ko/docs/Web/API/CameraCapabilities"><code>CameraCapabilities</code></a></li><li><a href="/ko/docs/Web/API/CameraControl"><code>CameraControl</code></a></li><li><a href="/ko/docs/Web/API/CameraManager"><code>CameraManager</code></a></li></ol></details></li><li class="toggle"><details open><summary>Methods</summary><ol><li><a href="/ko/docs/Web/API/Navigator/mozCameras"><code>Navigator.mozCameras</code></a></li></ol></details></li></ol></section><p></p> + +<p><span class="seoSummary"><a href="/en-US/docs/Web/API/Camera_API">Camera API</a> 를 사용하면 디바이스의 카메라를 이용해 사진을 찍어 현재 웹페이지에 업로드하는것이 가능해집니다.</span> This is achieved through an <code>input</code> element with <code>type="file"</code> and an <code>accept</code> attribute to declare that it accepts images. The HTML looks like this:</p> + +<pre class="brush: html"><input type="file" id="take-picture" accept="image/*"> +</pre> + +<p>When users choose to activate this HTML element, they are presented with an option to choose a file, where the device's camera is one of the options. If they select the camera, it goes into picture taking mode. After the picture has been taken, the user is presented with a choice to accept or discard it. If accepted, it gets sent to the <code><input type="file"></code> element and its <code>onchange</code> event is triggered.</p> + +<h2 id="Get_a_reference_to_the_taken_picture">Get a reference to the taken picture</h2> + +<p>With the help of the <a href="/en-US/docs/Using_files_from_web_applications">File API</a> you can then access the taken picture or chosen file:</p> + +<pre class="brush: js">var takePicture = document.querySelector("#take-picture"); +takePicture.onchange = function (event) { + // Get a reference to the taken picture or chosen file + var files = event.target.files, + file; + if (files && files.length > 0) { + file = files[0]; + } +}; +</pre> + +<h2 id="Presenting_the_picture_in_the_web_page">Presenting the picture in the web page</h2> + +<p>Once you have a reference to the taken picture (i.e., file), you can then use <a href="/ko/docs/Web/API/Window/URL/createObjectURL" title="The documentation about this has not yet been written; please consider contributing!"><code>window.URL.createObjectURL()</code></a> to create a URL referencing the picture and setting it as the <code>src</code> of an image:</p> + +<pre class="brush: js">// Image reference +var showPicture = document.querySelector("#show-picture"); + +// Create ObjectURL +var imgURL = window.URL.createObjectURL(file); + +// Set img src to ObjectURL +showPicture.src = imgURL; + +// For performance reasons, revoke used ObjectURLs +URL.revokeObjectURL(imgURL); +</pre> + +<p>If <code>createObjectURL()</code> isn't supported, an alternative is to fallback to <a href="/ko/docs/Web/API/FileReader" title="FileReader 객체는 웹 애플리케이션이 비동기적으로 데이터를 읽기 위하여 읽을 파일을 가리키는File 혹은 Blob 객체를 이용해 파일의 내용을(혹은 raw data버퍼로) 읽고 사용자의 컴퓨터에 저장하는 것을 가능하게 해줍니다."><code>FileReader</code></a>:</p> + +<pre class="brush: js">// Fallback if createObjectURL is not supported +var fileReader = new FileReader(); +fileReader.onload = function (event) { + showPicture.src = event.target.result; +}; +fileReader.readAsDataURL(file); +</pre> + +<h2 id="Complete_example">Complete example</h2> + +<p>If you want to see it in action, take a look at the <a class="external" href="http://robnyman.github.com/camera-api/">complete working Camera API example</a>.</p> + +<p>Here is the code used for that demo:</p> + +<h3 id="HTML_page">HTML page</h3> + +<pre class="brush: html"><!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"> + <title>Camera API</title> + <link rel="stylesheet" href="css/base.css" type="text/css" media="screen"> + </head> + + <body> + + <div class="container"> + <h1>Camera API</h1> + + <section class="main-content"> + <p>A demo of the Camera API, currently implemented in Firefox and Google Chrome on Android. Choose to take a picture with your device's camera and a preview will be shown through createObjectURL or a FileReader object (choosing local files supported too).</p> + + <p> + <input type="file" id="take-picture" accept="image/*"> + </p> + + <h2>Preview:</h2> + <p> + <img src="about:blank" alt="" id="show-picture"> + </p> + + <p id="error"></p> + + </section> + + <p class="footer">All the code is available in the <a href="https://github.com/robnyman/robnyman.github.com/tree/master/camera-api">Camera API repository on GitHub</a>.</p> + </div> + + + <script src="js/base.js"></script> + + + </body> +</html> +</pre> + +<h3 id="JavaScript_file">JavaScript file</h3> + +<pre class="brush: js">(function () { + var takePicture = document.querySelector("#take-picture"), + showPicture = document.querySelector("#show-picture"); + + if (takePicture && showPicture) { + // Set events + takePicture.onchange = function (event) { + // Get a reference to the taken picture or chosen file + var files = event.target.files, + file; + if (files && files.length > 0) { + file = files[0]; + try { + // Create ObjectURL + var imgURL = window.URL.createObjectURL(file); + + // Set img src to ObjectURL + showPicture.src = imgURL; + + // Revoke ObjectURL + URL.revokeObjectURL(imgURL); + } + catch (e) { + try { + // Fallback if createObjectURL is not supported + var fileReader = new FileReader(); + fileReader.onload = function (event) { + showPicture.src = event.target.result; + }; + fileReader.readAsDataURL(file); + } + catch (e) { + // + var error = document.querySelector("#error"); + if (error) { + error.innerHTML = "Neither createObjectURL or FileReader are supported"; + } + } + } + } + }; + } +})(); +</pre> + +<h2 id="Browser_compatibility">Browser compatibility</h2> + +<p></p><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">We're converting our compatibility data into a machine-readable JSON format</a></strong>. + This compatibility table still uses the old format, + because we haven't yet converted the data it contains. + <strong><a href="/ko/docs/MDN/Contribute/Structures/Compatibility_tables">Find out how you can help!</a></strong></p> + +<div class="htab"> + <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a> + <ul> + <li class="selected"><a>Desktop</a></li> + <li><a>Mobile</a></li> + </ul> +</div><p></p> + +<div id="compat-desktop"> +<table class="compat-table"> + <tbody> + <tr> + <th>Feature</th> + <th>Chrome</th> + <th>Firefox (Gecko)</th> + <th>Internet Explorer</th> + <th>Opera</th> + <th>Safari</th> + </tr> + <tr> + <td>Camera API</td> + <td><span style="color: #f00;">No support</span></td> + <td><span style="color: #f00;">No support</span></td> + <td><span style="color: #f00;">No support</span></td> + <td><span style="color: #f00;">No support</span></td> + <td><span style="color: #f00;">No support</span></td> + </tr> + <tr> + <td><code><a href="/en-US/docs/Web/API/URL/createObjectURL">createObjectURL()</a></code></td> + <td>16</td> + <td><a href="/en-US/Firefox/Releases/8" title="Released on 2011-11-08.">8.0</a> (8.0)</td> + <td>10</td> + <td><span style="color: #f00;">No support</span></td> + <td><span style="color: #f00;">No support</span></td> + </tr> + <tr> + <td><a href="/ko/docs/Web/API/FileReader" title="FileReader 객체는 웹 애플리케이션이 비동기적으로 데이터를 읽기 위하여 읽을 파일을 가리키는File 혹은 Blob 객체를 이용해 파일의 내용을(혹은 raw data버퍼로) 읽고 사용자의 컴퓨터에 저장하는 것을 가능하게 해줍니다."><code>FileReader</code></a></td> + <td>16</td> + <td><a href="/en-US/Firefox/Releases/3.6" title="Released on 2010-01-21.">3.6</a> (1.9.2)</td> + <td>10</td> + <td>11.6</td> + <td><span style="color: #f00;">No support</span></td> + </tr> + </tbody> +</table> +</div> + +<div id="compat-mobile"> +<table class="compat-table"> + <tbody> + <tr> + <th>Feature</th> + <th>Android</th> + <th>Chrome for Android</th> + <th>Firefox Mobile (Gecko)</th> + <th>IE Mobile</th> + <th>Opera Mobile</th> + <th>Safari Mobile</th> + </tr> + <tr> + <td>Camera API</td> + <td>3.0</td> + <td><span style="color: #888;" title="Please update this with the earliest version of support.">(Yes)</span></td> + <td>10.0 (10.0)</td> + <td><span style="color: #f00;">No support</span></td> + <td><span style="color: #f00;">No support</span></td> + <td><span style="color: #f00;">No support</span></td> + </tr> + <tr> + <td><code><a href="/en-US/docs/Web/API/URL/createObjectURL">createObjectURL()</a></code></td> + <td>4</td> + <td><span style="color: #888;" title="Please update this with the earliest version of support.">(Yes)</span></td> + <td>10.0 (10.0)</td> + <td><span style="color: #f00;">No support</span></td> + <td><span style="color: #f00;">No support</span></td> + <td><span style="color: #f00;">No support</span></td> + </tr> + <tr> + <td><a href="/ko/docs/Web/API/FileReader" title="FileReader 객체는 웹 애플리케이션이 비동기적으로 데이터를 읽기 위하여 읽을 파일을 가리키는File 혹은 Blob 객체를 이용해 파일의 내용을(혹은 raw data버퍼로) 읽고 사용자의 컴퓨터에 저장하는 것을 가능하게 해줍니다."><code>FileReader</code></a></td> + <td>3</td> + <td><span style="color: #888;" title="Please update this with the earliest version of support.">(Yes)</span></td> + <td>10.0 (10.0)</td> + <td><span style="color: #f00;">No support</span></td> + <td>11.10</td> + <td><span style="color: #f00;">No support</span></td> + </tr> + </tbody> +</table> +</div> diff --git a/files/ko/archive/b2g_os/api/index.html b/files/ko/archive/b2g_os/api/index.html new file mode 100644 index 0000000000..9a3c418536 --- /dev/null +++ b/files/ko/archive/b2g_os/api/index.html @@ -0,0 +1,120 @@ +--- +title: B2G OS APIs +slug: Archive/B2G_OS/API +tags: + - NeedsTranslation + - TopicStub +translation_of: Archive/B2G_OS/API +--- +<p></p><section class="Quick_links" id="Quick_Links"> + +<ol> + <li class="toggle"> + <details> + <summary>Build and install</summary> + <ol> + <li><strong><a href="/ko/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li> + </ol> + </details> + </li> + <li class="toggle"> + <details> + <summary>Porting B2G OS</summary> + <ol> + <li><strong><a href="/ko/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li> + </ol> + </details> + </li> + <li class="toggle"> + <details> + <summary>Developing Gaia</summary> + <ol> + <li><strong><a href="/ko/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li> + </ol> + </details> + </li> + <li><a href="/ko/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li> +</ol> +</section><p></p> + +<p>This page lists all B2G OS-specific APIs.</p> + +<p></p><div class="index"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +</div><p></p> diff --git a/files/ko/archive/b2g_os/api/tcpsocket/index.html b/files/ko/archive/b2g_os/api/tcpsocket/index.html new file mode 100644 index 0000000000..a9efe494eb --- /dev/null +++ b/files/ko/archive/b2g_os/api/tcpsocket/index.html @@ -0,0 +1,102 @@ +--- +title: TCPSocket +slug: Archive/B2G_OS/API/TCPSocket +translation_of: Archive/B2G_OS/API/TCPSocket +--- +<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/ko/docs/Mozilla/Firefox_OS/API/TCP_Socket_API">TCP Socket API</a></strong></li><li><strong><a href="/ko/docs/Mozilla/Firefox_OS/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>Events</summary><ol><li><a href="/ko/docs/Web/Events/data"><code>data</code></a></li><li><a href="/ko/docs/Web/Events/drain"><code>drain</code></a></li><li><a href="/ko/docs/Web/Events/connect"><code>connect</code></a></li><li><a href="/ko/docs/Web/Events/error"><code>error</code></a></li></ol></details></li><li class="toggle"><details open><summary>Related pages for TCP Socket API</summary><ol><li><a href="/ko/docs/Mozilla/Firefox_OS/API/TCPServerSocket"><code>TCPServerSocket</code></a></li><li><a href="/ko/docs/Mozilla/Firefox_OS/API/TCPSocket"><code>TCPSocket</code></a></li></ol></details></li></ol></section><p></p> + +<p></p><div class="warning"> + <p style="text-align: center;">This API is available on <a href="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a> for <a href="/en-US/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">privileged or certified applications</a> only.</p> +</div><p></p> + +<h2 id="요약">요약</h2> + +<p>The <strong><code>TCPSocket</code></strong> interface provides access to a raw TCP socket.</p> + +<p>The main entry point for this API is the <a href="/ko/docs/Web/API/Navigator/mozTCPSocket" title="The documentation about this has not yet been written; please consider contributing!"><code>navigator.mozTCPSocket</code></a> property which is a <code>TCPSocket</code> object.</p> + +<div class="note"> +<p><strong>참고:</strong> 인증 된 앱만 1024보다 작은 포트에서 들어오는 연결을 허용 할 수 있습니다.</p> +</div> + +<h2 id="API_개요">API 개요</h2> + +<pre>interface TCPSocket{ + readonly attribute DOMString host; + readonly attribute unsigned short port; + readonly attribute boolean ssl; + readonly attribute unsigned long bufferedAmount; + readonly attribute DOMString binaryType; + readonly attribute DOMString readyState; + + TCPSocket open(DOMString host, unsigned short port, [object options]); + TCPServerSocket listen(unsigned short port, [object options, [unsigned short backlog]]); + void upgradeToSecure(); + void suspend(); + void resume(); + void close(); + boolean send(in jsval data); + + attribute onopen; + attribute ondrain; + attribute ondata; + attribute onerror; + attribute onclose; +};</pre> + +<h2 id="속성">속성</h2> + +<dl> + <dt><a href="/ko/docs/Web/API/TCPSocket/host" title="The documentation about this has not yet been written; please consider contributing!"><code>TCPSocket.host</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">Read only </span></dt> + <dd>A string representing the host name of the server the socket is connected to.</dd> + <dt><a href="/ko/docs/Web/API/TCPSocket/port" title="The documentation about this has not yet been written; please consider contributing!"><code>TCPSocket.port</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">Read only </span></dt> + <dd>A number representing the port the socket is connected to.</dd> + <dt><a href="/ko/docs/Web/API/TCPSocket/ssl" title="The documentation about this has not yet been written; please consider contributing!"><code>TCPSocket.ssl</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">Read only </span></dt> + <dd>A boolean indicating whether the socket is encrypted with SSL (<code>true</code>) or not (<code>false</code>).</dd> + <dt><a href="/ko/docs/Web/API/TCPSocket/bufferedAmount" title="The documentation about this has not yet been written; please consider contributing!"><code>TCPSocket.bufferedAmount</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">Read only </span></dt> + <dd>The number of bytes of not-yet-sent data in the socket buffered.</dd> + <dt><a href="/ko/docs/Web/API/TCPSocket/binaryType" title="The documentation about this has not yet been written; please consider contributing!"><code>TCPSocket.binaryType</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">Read only </span></dt> + <dd>The type of data used. Possible value is <code>arraybuffer</code> or <code>string</code>.</dd> + <dt><a href="/ko/docs/Web/API/TCPSocket/readyState" title="The documentation about this has not yet been written; please consider contributing!"><code>TCPSocket.readyState</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">Read only </span></dt> + <dd>The socket state. Possible value is <code>connecting</code>, <code>open</code>, <code>closing</code>, or <code>closed</code>.</dd> +</dl> + +<h3 id="이벤트_핸들러">이벤트 핸들러</h3> + +<dl> + <dt><a href="/ko/docs/Web/API/TCPSocket/onopen" title="The documentation about this has not yet been written; please consider contributing!"><code>TCPSocket.onopen</code></a></dt> + <dd>A handler for the <code><a href="/ko/docs/Web/Reference/Events/open" title="/ko/docs/Web/Reference/Events/open">open</a></code> event. After this event, the socket is ready to send and receive data.</dd> + <dt><a href="/ko/docs/Web/API/TCPSocket/ondrain" title="The documentation about this has not yet been written; please consider contributing!"><code>TCPSocket.ondrain</code></a></dt> + <dd>A handler for the <code><a href="/ko/docs/Web/Reference/Events/drain" title="/ko/docs/Web/Reference/Events/drain">drain</a></code> event. This event is triggered each time the buffer of data is flushed.</dd> + <dt><a href="/ko/docs/Web/API/TCPSocket/onerror" title="The documentation about this has not yet been written; please consider contributing!"><code>TCPSocket.onerror</code></a></dt> + <dd>A handler for the <code><a href="/ko/docs/Web/Reference/Events/error" title="/ko/docs/Web/Reference/Events/error">error</a></code> event.</dd> + <dt><a href="/ko/docs/Web/API/TCPSocket/ondata" title="The documentation about this has not yet been written; please consider contributing!"><code>TCPSocket.ondata</code></a></dt> + <dd>A handler for the <code><a href="/ko/docs/Web/Reference/Events/data" title="/ko/docs/Web/Reference/Events/data">data</a></code> event. This event is triggered each time data has been received.</dd> + <dt><a href="/ko/docs/Web/API/TCPSocket/onclose" title="The documentation about this has not yet been written; please consider contributing!"><code>TCPSocket.onclose</code></a></dt> + <dd>A handler for the <code><a href="/ko/docs/Web/Reference/Events/close" title="/ko/docs/Web/Reference/Events/close">close</a></code> event.</dd> +</dl> + +<h2 id="메소드">메소드</h2> + +<dl> + <dt><a href="/ko/docs/Web/API/TCPSocket/close" title="The documentation about this has not yet been written; please consider contributing!"><code>TCPSocket.close()</code></a></dt> + <dd>Closes the connection.</dd> + <dt><a href="/ko/docs/Web/API/TCPSocket/open" title="The documentation about this has not yet been written; please consider contributing!"><code>TCPSocket.open(host, port [, options])</code></a></dt> + <dd>Returns a new <code>TCPSocket</code> object connected to the given <code>host</code> at the given <code>port</code>.</dd> + <dt><a href="/ko/docs/Web/API/TCPSocket/resume" title="The documentation about this has not yet been written; please consider contributing!"><code>TCPSocket.resume()</code></a></dt> + <dd>Resumes the <code>data</code> events.</dd> + <dt><a href="/ko/docs/Web/API/TCPSocket/send" title="The documentation about this has not yet been written; please consider contributing!"><code>TCPSocket.send(data)</code></a></dt> + <dd>Buffers data to be sent across the network.</dd> + <dt><a href="/ko/docs/Web/API/TCPSocket/suspend" title="The documentation about this has not yet been written; please consider contributing!"><code>TCPSocket.suspend()</code></a></dt> + <dd>데이터 이벤트를 일시 정지합니다.</dd> +</dl> + +<h2 id="Specification">Specification</h2> + +<p>아직 사양에 포함되어 있지 않습니다. 그러나이 API는 W3C에서 <a href="http://www.w3.org/2012/sysapps/tcp-udp-sockets/" title="http://www.w3.org/2012/sysapps/tcp-udp-sockets/">TCP 및 UDP Socket API (이전에는 Raw Sockets API)</a> 제안에 따라 <a class="external" href="http://www.w3.org/2012/sysapps/" rel="external" title="http://www.w3.org/2012/sysapps/">시스템 응용 프로그램 작업 그룹</a>의 일부로 논의되었습니다.</p> + +<h2 id="관련항목">관련항목</h2> + +<ul> + <li><a href="/en-US/docs/WebAPI/TCP_Socket" title="/en-US/docs/WebAPI/TCP_Socket">TCP Socket</a></li> +</ul> diff --git a/files/ko/archive/b2g_os/application_development/index.html b/files/ko/archive/b2g_os/application_development/index.html new file mode 100644 index 0000000000..2f961c72d6 --- /dev/null +++ b/files/ko/archive/b2g_os/application_development/index.html @@ -0,0 +1,12 @@ +--- +title: Firefox OS 앱 개발 +slug: Archive/B2G_OS/Application_development +translation_of: Archive/B2G_OS/Firefox_OS_apps/Building_apps_for_Firefox_OS +--- +<p>Firefox OS에서 사용하는 애플리케이션은 <a href="/ko/docs/Apps">오픈 웹 앱</a>을 휴대폰에 설치할 수 있게 해 주는 것입니다. 아래 문서를 참고하세요.</p> +<ul> + <li><a href="/ko/docs/Apps/Getting_Started">앱 개발 시작하기</a></li> + <li><a href="/ko/docs/Mozilla/Firefox_OS/Writing_a_web_app_for_B2G">B2G 기반 웹앱 만들기</a></li> +</ul> +<div class="note"> + <strong>주의:</strong> Firefox OS의 현재 User-Agent 스트링은 <code>Android;</code>만 빠진 모바일 버전과 동일 합니다. 예: <code>Mozilla/5.0 (Mobile; rv:15.0) Gecko/15.0 Firefox/15.0a1</code>.</div> diff --git a/files/ko/archive/b2g_os/apps/index.html b/files/ko/archive/b2g_os/apps/index.html new file mode 100644 index 0000000000..76095d479d --- /dev/null +++ b/files/ko/archive/b2g_os/apps/index.html @@ -0,0 +1,57 @@ +--- +title: Creating Apps for Firefox OS +slug: Archive/B2G_OS/Apps +tags: + - Apps + - B2G + - Firefox OS + - NeedsTranslation + - TopicStub +translation_of: Web/Apps/Fundamentals +--- +<p>Applications for Firefox OS devices are simply open Web apps; they consist entirely of open Web technologies such as JavaScript, HTML, and CSS. While our primary documentation for apps covers nearly everything you need to know, there are a few documents specific to developing and testing for Firefox OS that are presented here.</p> +<div class="row topicpage-table"> + <div class="section"> + <h2 class="Documentation" id="Documentation" name="Documentation">Documentation and tutorials</h2> + <dl> + <dt> + <a href="/en-US/docs/Mozilla/Firefox_OS/Apps/Writing_a_web_app_for_Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS/Apps/Writing_a_web_app_for_Firefox_OS">Writing a web app for Firefox OS</a></dt> + <dd> + A tutorial to creating your first web application for Firefox OS.</dd> + <dt> + <a href="/en-US/docs/Mozilla/Firefox_OS/Apps/Tips_and_techniques" title="/en-US/docs/Mozilla/Firefox_OS/Apps/Tips_and_techniques">Tips and techniques</a></dt> + <dd> + An assortment of tips and tricks (as well as workarounds for problems) that our developers have suggested for you!</dd> + </dl> + <p><span class="alllinks"><a href="/en-US/docs/tag/Apps" title="/en-US/docs/tag/CSS">View All...</a></span></p> + </div> + <div class="section"> + <h2 class="Community" id="Community" name="Community">Getting help from the community</h2> + <p>You need help on an app-related problem and can't find the solution in the documentation?</p> + <ul> + <li>Consult the layout forum, which covers CSS and HTML: <ul> + <li><a href="https://lists.mozilla.org/listinfo/dev-tech-css"> 메일링 리스트</a></li> + + + <li><a href="http://groups.google.com/group/mozilla.dev.tech.layout"> 뉴스그룹</a></li> + <li><a href="http://groups.google.com/group/mozilla.dev.tech.layout/feeds"> 웹 Feed</a></li> +</ul> + <ul> + <li>Ask your question on the Mozilla IRC channel: <a class="link-irc" href="irc://irc.mozilla.org/openwebapps">#openwebapps</a></li> + </ul> + </li> + </ul> + <p><span class="alllinks"><a class="external" href="http://www.catb.org/~esr/faqs/smart-questions.html" title="http://www.catb.org/~esr/faqs/smart-questions.html">Don't forget about the <em>netiquette</em>...</a></span></p> + <h2 class="Tools" id="Tools" name="Tools">Tools</h2> + <ul> + <li><span class="external">The Firefox <a href="/en-US/docs/Tools/Debugger" title="/en-US/docs/Tools/Debugger">Debugger</a> offers support for remotely debugging Firefox OS apps</span></li> + <li><span class="external">Other <a href="/en-US/docs/Tools" title="/en-US/docs/Tools">Developer Tools</a></span></li> + </ul> + <p><span class="alllinks"><a href="/en-US/docs/tag/Tools" title="/en-US/docs/tag/CSS:Tools">View All...</a></span></p> + <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Related Topics</h2> + <ul> + <li><a href="/en-US/docs/Apps" title="/en-US/docs/Apps">Apps</a></li> + </ul> + </div> +</div> +<p> </p> diff --git a/files/ko/archive/b2g_os/apps/writing_a_web_app_for_firefox_os/index.html b/files/ko/archive/b2g_os/apps/writing_a_web_app_for_firefox_os/index.html new file mode 100644 index 0000000000..d5d3be42e1 --- /dev/null +++ b/files/ko/archive/b2g_os/apps/writing_a_web_app_for_firefox_os/index.html @@ -0,0 +1,25 @@ +--- +title: Writing a web app for Firefox OS +slug: Archive/B2G_OS/Apps/Writing_a_web_app_for_Firefox_OS +translation_of: Web/Apps/Fundamentals/Quickstart +--- +<p>B2G 앱은 HTML, CSS, Javascript 로 작성된 웹앱입니다. 다른 일반적인 웹 사이트를 공개하는 것과 같이 웹 상에 배포할 수 있습니다. 웹 사이트를 단말에 웹앱으로 설치 가능하게 하려면, 아래 설명에 따라 매니페스트를 꾸며야하고 설치 버튼과 연결해야 합니다.</p> +<p>우선 아래의 기사를 먼저 읽는 것을 추천합니다.</p> +<ul> + <li><a href="/en-US/docs/Apps/Getting_Started">Getting started with making apps</a></li> + <li><a href="/en-US/docs/Apps/Manifest">App manifest</a></li> +</ul> +<p>물론, <a href="/en-US/docs/Apps">Open Web Apps 에 대해 보다 깊게 배우기</a>도 좋을 것입니다.</p> +<h2 id="Installing_the_Web_app">Installing the Web app</h2> +<p>앱과 매니페스트를 웹 상에 배포한 뒤, Gecko 에 인식시킬 필요가 있습니다. 설치 시, Gecko 는 매니페스트의 내용을 읽고 홈 화면에 아이콘을 추가하는 등 필요한 처리를 합니다.</p> +<p>앱을 인스톨하려면, <a href="/en-US/docs/Apps/Apps_JavaScript_API/navigator.mozApps.install"><code>navigator.mozApps.install</code> API</a> 를 호출해야합니다. 아래는 앱을 스스로 배포하는 경우 앱에 포함되는 설치 버튼에 대한 예제입니다.</p> +<pre><script> +var manifest_url = "http://my.webapp.com/manifest.json"; +</script> + +<button onclick="navigator.mozApps.install(manifest_url); return false;"> + Install this awesome app on your homescreen! +</button> +</pre> +<p>Note: 설치 버튼은 <a href="/en-US/docs/Apps/Submitting_an_app">Firefox Marketplace</a> 와 같은 앱 마켓에서 찾을 수 있습니다. 그러나 사이트의 메인 페이지에 "Install as web app" 버튼이 있다면 아주 편리할 것입니다.</p> +<p>이제 B2G 브라우저 앱으로 웹 사이트에 방문하고 인스톨 버튼을 눌러보세요.</p> diff --git a/files/ko/archive/b2g_os/automated_testing/index.html b/files/ko/archive/b2g_os/automated_testing/index.html new file mode 100644 index 0000000000..a03dba9376 --- /dev/null +++ b/files/ko/archive/b2g_os/automated_testing/index.html @@ -0,0 +1,84 @@ +--- +title: Firefox OS 테스트 +slug: Archive/B2G_OS/Automated_testing +tags: + - 테스팅 +translation_of: Archive/B2G_OS/Automated_testing +--- +<p></p> +<p>Firefox OS는 아직 개발중이지만 조만간 새로운 하드웨어도 지원하게 될 것이기에, 테스트를 하는 방법을 아는 게 중요합니다. 이 페이지는 Firefox OS를 테스트 하는 다양한 방법에 대한 정보를 제공하는 문서들로의 링크들을 제공합니다.</p> +<table class="topicpage-table"> + <tbody> + <tr> + <td> + <h3 id="Documentation" name="Documentation">유닛 테스트</h3> + <ul> + <li><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests">Gaia 유닛 테스트</a></li> + <li><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Mochitests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Mochitests">Mochitests</a></li> + <li><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Reftests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Reftests">Reftests</a></li> + <li><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/XPCShell" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/XPCShell">XPCShell 테스트</a></li> + </ul> + <dl> + </dl> + <h3 id="Documentation" name="Documentation">다양한 테스팅 관련 논의</h3> + <dl> + <dt> + <a href="/en-US/docs/Mozilla/Debugging/Debugging_OpenGL" title="/en-US/docs/Mozilla/Debugging/Debugging_OpenGL">OpenGL</a> <a href="/en-US/docs/Mozilla/Debugging/Debugging_OpenGL" style="line-height: inherit;" title="/en-US/docs/Mozilla/Debugging/Debugging_OpenGL">디버깅</a></dt> + <dd> + Firefox OS에서 OpenGL 코드를 디버깅 하는 방법.</dd> + <dt> + <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Feature_support_chart" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Feature_support_chart">지원 기능 목록</a></dt> + <dd> + Firefox OS의 빌드 별로 지원하는 기능들의 목록.</dd> + </dl> + <h3 id="Documentation" name="Documentation">Firefox OS를 위한 Marionette</h3> + <ul> + <li><a class="link-https" href="https://wiki.mozilla.org/Auto-tools/Projects/Marionette" title="https://wiki.mozilla.org/Auto-tools/Projects/Marionette">테스트 자동화 프레임웍, Marionette</a></li> + <li><a href="/en/Marionette" title="https://developer.mozilla.org/en/Marionette">Marionette MDN 문서</a></li> + </ul> + <h4 id="Gaia_Tests">Gaia Tests</h4> + <ul> + <li><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests" title="en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests">유닛 테스트 작성하고 돌리기</a></li> + <li><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_integration_tests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_integration_tests">통합 테스트 작성하고 돌리기</a></li> + <li><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/gaia-ui-tests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/gaia-ui-tests">gaia-ui-테스트 작성하고 돌리기</a></li> + </ul> + <h4 id="Marionette_튜토리얼">Marionette 튜토리얼</h4> + <ul> + <li><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Setting_up_Marionette" title="en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Setting_up_Marionette">Firefox OS를 위한 Marionette 설정하기</a></li> + <li><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Marionette_for_interactive_Python" title="en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Marionette_for_interactive_Python">파이썬으로 인터랙티브하게 Marionette 사용하기</a></li> + <li>QEMU 에뮬레이터에서 Marionette 사용하기</li> + </ul> + <h4 id="Marionette용_테스트_작성하기">Marionette용 테스트 작성하기</h4> + <ul> + <li><a href="/en/Marionette/Marionette_Python_Tests" title="en/Marionette/Marionette_Python_Tests">Marionette 파이썬 테스트</a></li> + <li><a href="/en-US/docs/Marionette/Marionette_JavaScript_Tests" title="/en-US/docs/Marionette/Marionette_JavaScript_Tests">Marionette 자바스크립트 테스트</a></li> + <li><a href="/en/Marionette/Running_Tests" title="en/Marionette/Running_Tests">Marionette 테스트 돌리기</a></li> + </ul> + <p><span class="alllinks"><a href="/Special:Tags?tag=B2G&language=en" title="Special:Tags?tag=B2G&language=en">모두 표시...</a></span></p> + </td> + <td> + <h3 id="Community" name="Community">커뮤니티에서 도움 받기</h3> + <p>Firefox OS로 일을 하거나 Firefox OS가 설치된 기기 위에 올라갈 어플리케이션을 개발 중이라면, 도움을 받을 수 있는 커뮤니티가 많이 있습니다!</p> + <ul> + <li>Firefox OS 포럼에 조언을 구하세요: <ul> + <li><a href="https://lists.mozilla.org/listinfo/dev-b2g"> 메일링 리스트</a></li> + + + <li><a href="http://groups.google.com/group/mozilla.dev.b2g"> 뉴스그룹</a></li> + <li><a href="http://groups.google.com/group/mozilla.dev.b2g/feeds"> 웹 Feed</a></li> +</ul></li> + </ul> + <ul> + <li>Mozilla IRC 채널에 질문을 할 수 있습니다: <a class="link-irc" href="irc://irc.mozilla.org/b2g" title="irc://irc.mozilla.org/b2g">#b2g</a></li> + </ul> + <p><span class="alllinks"><a class="external" href="http://www.catb.org/~esr/faqs/smart-questions.html" title="http://www.catb.org/~esr/faqs/smart-questions.html">질문 할 땐 <em>예의</em>를 잊지 말아 주세요...</a></span></p> + <br> + <h3 id="Related_Topics" name="Related_Topics">관련 논의</h3> + <ul> + <li><a href="https://wiki.mozilla.org/B2G/QA" title="MozWiki-QA">QA</a></li> + </ul> + </td> + </tr> + </tbody> +</table> +<p> </p> diff --git a/files/ko/archive/b2g_os/building/index.html b/files/ko/archive/b2g_os/building/index.html new file mode 100644 index 0000000000..87f6b1fff6 --- /dev/null +++ b/files/ko/archive/b2g_os/building/index.html @@ -0,0 +1,125 @@ +--- +title: Firefox OS 빌드하기 +slug: Archive/B2G_OS/Building +translation_of: Archive/B2G_OS/Building +--- +<div> + </div> +<div class="warning"> + <strong>중요</strong>: 번역은 제가 필요한 부분 및 확인 가능한 부분만 진행 하였으며 변역된 날자는(2013/02/25)이며 문서 변경이 잦아 오늘 이후는 원문과 번역이 다를 수 있습니다. 참고하세요. 미 번역/변경된 부분은 추가로 다른 분이 해 주실 것으로 믿습니다.</div> +<p><a href="/en-US/docs/Mozilla/Boot_to_Gecko/B2G_build_prerequisites" title="en-US/docs/Mozilla/Boot_to_Gecko/B2G_build_prerequisites">빌드환경 설정</a>과 <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build" title="en-US/docs/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build">코드 복사 및 초기 환경 설정</a>이 완료 되고 나면, Boot to Gecko를 시작 할 수 있습니다.</p> +<h2 id="최신_코드로_업데이트">최신 코드로 업데이트</h2> +<p>B2G빌드가 처음이 아닐 경우, 빌드를 시작하기 전에 최신 코드를 가져 오고 싶다면 아래와 같이 빌드용 툴과 코드를 최신으로 업데이트 하실 수 있습니다.</p> +<pre>git pull +./repo sync +</pre> +<p>원하는 repository의 이름만 입력 함으로서 부분적으로 업데이트도 가능합니다.</p> +<pre>./repo sync gaia +</pre> +<p>"repo"의 다른 옵션들에 관심이 있다면 "<code>repo help</code>"를 입력 해 보세요.</p> +<h2 id="빌드하기">빌드하기</h2> +<div class="note"> + <p><strong>주의:</strong> 빌드 하기 전에, 빌드 환경을 개조 하려면 .userconfig파일을 수정하시면 됩니다. <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Customization_with_the_.userconfig_file" title="/en-US/docs/Mozilla/Boot_to_Gecko/Customization_with_the_.userconfig_file">.userconfig 파일 개조하기</a>를 참고하세요.</p> +</div> +<p>아래와 같이 입력하면 B2G를 빌드 하실 수 있습니다.</p> +<pre>cd B2G +./build.sh +</pre> +<p>이번 과정 또한 수행 시간이 많이(2시간 이상)걸리므로 잠깐 다른 일을 처리 하셔도 됩니다. As in the configure step on the previous page, if you are using a directory of previously-extracted Android system files, you should set ANDROIDFS_DIR before running build.sh.</p> +<h3 id="특정_모듈_빌드하기">특정 모듈 빌드하기</h3> +<p>Gecko와 같은 특정 모듈만 빌드하려면 아래와 같습니다.</p> +<pre>./build.sh gecko +</pre> +<p>특정 애플리케이션 하나만 빌드하려면, 아래와 같이 환경 변수<code> BUILD_APP_NAME에 "gaia"를 설정 하여 gaia만 빌드 하실 수 있습니다.</code></p> +<pre>BUILD_APP_NAME=calendar ./build.sh gaia</pre> +<p>빌드 가능한 모듈을 확인 하고 싶으시면 아래와 같이 수행 하십시오.</p> +<pre>./build.sh modules +</pre> +<h3 id="빌드에_사용되는_코어_갯수_변경">빌드에 사용되는 코어 갯수 변경</h3> +<p>기본적으로, B2G 빌드 스크립트는 시스템이 가진 코어보다 2개 더 많은 수로 병렬 빌드를 진행 합니다. <code>"</code><code>build.sh" 수행시 -j 파라미터를 통해 그 갯수를 변경 하실 수 있습니다.</code> 이를 통해 빌드 시스템의 CPU로드를 조정하실 수 있습니다. 빌드에서 에러가 발생하면 병렬 빌드의 경우 에러 가 복잡하게 보이므로 코어 갯수를 줄이거나 하나로 한다면 빌드 에러 추적이 용이합니다.</p> +<p>아래는 2개의 코어로 설정하여 빌드하는 예입니다.</p> +<pre>./build.sh -j2 +</pre> +<p>빌드 에러가 발생시는 아래처럼 1개의 코어로 할 경우 에러 결과를 읽고 분석하기 용이 합니다.</p> +<pre>./build.sh -j1 +</pre> +<h3 id="다국어_빌드하기">다국어 빌드하기</h3> +<p>다국어 지원하도록 한다면:</p> +<h4 id="Gaia">Gaia</h4> +<ol> + <li>먼저 어떤 언어를 지원할 것인지 정하시고. 현재는 <a href="http://hg.mozilla.org/integration/gaia-nightly/file/e2eed5263e77/shared/resources/languages-dev.json"><code>locales/languages_dev.json</code></a>와 <a href="http://hg.mozilla.org/integration/gaia-nightly/file/e2eed5263e77/shared/resources/languages-all.json"><code>locales/languages_all.json</code></a>가 Gaia의 언어 설정 관련 파일로 사용됩니다.</li> + <li><a href="http://hg.mozilla.org/gaia-l10n">http://hg.mozilla.org/gaia-l10n</a>에서 지원하고자 하는 언어를 가져옵니다. 언어 파일에 리스트 된 각 언어를 가져 오려면 "repo"를 사용해야 합니다.</li> + <li>환경 설정으로, set <code>LOCALE_BASEDIR</code>에 위의 2번에서 가져온 파일 절대 경로를 설정합니다. <code>LOCALES_FILE을 1번 설정의 절대 경로로 설정합니다.</code></li> +</ol> +<p>예를 들면,</p> +<pre>export LOCALE_BASEDIR=$PWD/gaia-l10n +export LOCALES_FILE=$PWD/gecko/gaia/shared/resources/languages-dev.json +</pre> +<h4 id="Gecko">Gecko</h4> +<ol> + <li>Determine which Gecko languages file to use. We're currently using <a href="http://hg.mozilla.org/releases/mozilla-b2g18/file/default/b2g/locales/all-locales">b2g/locales/all-locales</a> as our Gecko languages file.</li> + <li>Clone the appropriate locales into a directory; this can be <code>gecko-l10n/</code> . + <ul> + <li>For mozilla-central, use <a href="http://hg.mozilla.org/l10n-central/">http://hg.mozilla.org/l10n-central/</a></li> + <li>For mozilla-aurora, use <a href="http://hg.mozilla.org/releases/l10n/mozilla-aurora/">http://hg.mozilla.org/releases/l10n/mozilla-aurora/</a></li> + <li>For mozilla-beta or mozilla-b2g18, use <a href="http://hg.mozilla.org/releases/l10n/mozilla-beta/">http://hg.mozilla.org/releases/l10n/mozilla-beta/</a></li> + </ul> + </li> + <li>Clone <a href="http://hg.mozilla.org/build/compare-locales">compare-locales</a>.</li> + <li> + <p>In your environment, set <code>L10NBASEDIR</code> to the absolute path of the directory in step 2. Set <code>MOZ_CHROME_MULTILOCALE</code> to a string of space-delimited locales from step 1.</p> + <p>Add the <code>compare-locales/scripts</code> dir to your <code>PATH</code>, and <code>compare-locales/lib</code> to your <code>PYTHONPATH</code>.</p> + For instance, + <pre>export L10NBASEDIR=$PWD/gecko-l10n +export MOZ_CHROME_MULTILOCALE="ja zh-TW" +export PATH="$PATH:$PWD/compare-locales/scripts" +export PYTHONPATH="$PWD/compare-locales/lib" +</pre> + <p>Once you have the above set up, you can run build.sh .</p> + <p>It looks like you can <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=818560#c9/">use .userconfig</a> as well.</p> + <p>These instructions may change as we smooth things out.</p> + <h2 id="Known_errors">Known errors</h2> + <ul> + <li> + <h3 id="KeyedVector.h19331_error_indexOfKey_was_not_declared_in_this_scope">KeyedVector.h:193:31: error: indexOfKey was not declared in this scope</h3> + </li> + </ul> + <p>This error appears when your gcc version is too recent. Install gcc/g++/g++-multilib 4.6.x versions.</p> + <p>See <a href="/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file" title="/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file">Customizing with the .userconfig file</a> for more information.</p> + <div class="note"> + <p><strong>Community Note:</strong> It is possible to use gcc 4.7.x with slight modifications to the B2G code (gcc will guide you) but you won't get any help! Neither with modifying the code nor with bugs you encounter.</p> + </div> + <ul> + <li> + <h3 id="arm-linux-androideabi-g_Internal_error_Killed_(program_cc1plus)">arm-linux-androideabi-g++: Internal error: Killed (program cc1plus)</h3> + </li> + </ul> + <p>If you see this message, it most likely means that are lacking of free memory. Ensure having enough free memory before running <code>./build.sh</code>. It should run fine if you system has 4GB of ram.</p> + <ul> + <li> + <h3 id="If_you_get_build_errors_while_the_build_system_is_running_tests">If you get build errors while the build system is running tests</h3> + </li> + </ul> + <p>Sometimes (especially after build tool or operating system updates) you'll get weird errors like this when the build system runs its post-build tests:</p> + <pre>Generating permissions.sqlite... +test -d profile || mkdir -p profile +run-js-command permissions +WARNING: permission unknown:offline-app +WARNING: permission unknown:indexedDB-unlimited +build/permissions.js:122: NS_ERROR_UNEXPECTED: Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIPermissionManager.add] +make[1]: *** [permissions] Error 3 +make: *** [gaia/profile.tar.gz] Error 2</pre> + <p>In this situation, try deleting the <code>gaia/xulrunner-sdk</code> directory and re-pulling the code:</p> + <pre>rm -r gaia/xulrunner-sdk +</pre> + <p>This deletes the downloaded, precompiled copy of <a href="/en-US/docs/XULRunner" title="/en-US/docs/XULRunner">XULRunner</a> that the build system retrieves automatically; on your next build, a new copy of XULRunner will be automatically retrieved.</p> + <h2 id="다음_단계">다음 단계</h2> + <p>빌드가 완료되면 다음 단계로는 에뮬레이터로 넣을 것인지 단말기로 놓을 것인지에 따라 아래와 같은 선택사항이 있습니다. 자세한 사항은 각각을 참고 하세요.</p> + <ul> + <li><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_emulators" title="en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_emulators">B2G 에뮬레이터 사용하기</a></li> + <li><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client" title="en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client">PC용 B2G 클라이언트 사용하기</a></li> + <li><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Installing_Boot_to_Gecko_on_a_mobile_device" title="en-US/docs/Mozilla/Boot_to_Gecko/Installing_Boot_to_Gecko_on_a_mobile_device">단말기에 Boot to Gecko 설치하기</a></li> + <li><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Pandaboard" title="en-US/docs/Mozilla/Boot_to_Gecko/Pandaboard">판다보드에 Boot to Gecko 설치하기</a></li> + </ul> + </li> +</ol> diff --git a/files/ko/archive/b2g_os/building_and_installing_firefox_os/index.html b/files/ko/archive/b2g_os/building_and_installing_firefox_os/index.html new file mode 100644 index 0000000000..a6c5dd7472 --- /dev/null +++ b/files/ko/archive/b2g_os/building_and_installing_firefox_os/index.html @@ -0,0 +1,49 @@ +--- +title: Firefox OS를 빌드 및 설치하기 +slug: Archive/B2G_OS/Building_and_installing_Firefox_OS +translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS +--- +<p>Firefox OS는 현재 활발히 개발 중이며, 릴리즈되기 전입니다. 최신버전을 설치하려면 여러분이 직접 빌딩하고 설치해야 합니다. 이 페이지에 나와있는 글들은 여러분에게 에뮬레이터나 호환기기에 Firefox OS를 빌딩하고 설치하거나 Firefox 브라우저에 <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Introduction_to_Gaia" title="en-US/docs/Mozilla/Boot_to_Gecko/Introduction_to_Gaia">Gaia</a> 유저 인터페이스를 빌딩하고 설치하는 방법을 알려줄 겁니다.</p> + +<table class="topicpage-table"> + <tbody> + <tr> + <td> + <h2 class="Documentation" id="FIREFOX_OS_빌드하기">FIREFOX OS 빌드하기</h2> + + <dl> + <dt><a href="https://developer.mozilla.org/en-US/Firefox_OS/Building_and_installing_Firefox_OS/Firefox_OS_build_overview">Firefox OS 빌드 과정 요약</a></dt> + <dd>Firefox OS를 빌드하고 설치하는데에는 상당량의 시간, 네트워크 데이터 사용, 그리고 컴퓨터 성능 등을 요구한다. 이 글은 사용자의 빌드 과정의 목적과 절차 등을 이해시키고자한다.</dd> + <dt><a href="/en-US/docs/Mozilla/Boot_to_Gecko/B2G_build_prerequisites" title="en-US/docs/Mozilla/Boot_to_Gecko/B2G build prerequisites">Firefox OS 빌드 요구사양</a></dt> + <dd>처음 Firefox OS를 빌드하기 전에 필요하거나 필요해질 것들.</dd> + <dt><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build" title="/en-US/docs/Mozilla/Boot_to_Gecko/Preparing for your first B2G build">Firefox OS 빌드 준비하기</a></dt> + <dd>Firefox OS를 빌드하기 전에 여러분은 저장소를 복제하고 빌드 환경을 설정해야 한다. 이 글은 그 방법을 설명한다.</dd> + <dt><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Building_Boot_to_Gecko" title="en-US/docs/Mozilla/Boot_to_Gecko/Building Boot to Gecko">Firefox OS 빌딩하기</a></dt> + <dd>Firefox OS 빌드 방법.</dd> + </dl> + + <p><span class="alllinks"><a href="/en-US/docs/tag/B2G" title="/en-US/docs/tag/B2G">전체보기...</a></span></p> + </td> + <td> + <h2 class="Community" id="FIREFOX_OS_설치하기">FIREFOX OS 설치하기</h2> + + <dl> + <dt><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Choosing_how_to_run_Gaia_or_B2G" title="en-US/docs/Mozilla/Boot_to_Gecko/Choosing how to run Gaia or B2G">Gaia나 Firefox OS를 선택하여 실행하기</a></dt> + <dd>여러분은 Firefox에서 Gaia를 사용하거나 모바일 기기에서 Firefox OS를 실행하거나 데스크톱용 시뮬레이션을 사용할 수 있습니다. 여러분의 필요에 대해 어떤 것을 선택해야 할지 도와줄 것입니다.</dd> + <dt><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Using_Gaia_in_Firefox" title="en-US/docs/Mozilla/Boot_to_Gecko/Using Gaia in Firefox">Firefox 에서 Gaia 사용하기</a></dt> + <dd>Firefox 데스크톱 버전에서 Gaia 사용하는 방법.</dd> + <dt><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client" title="en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client">Firefox OS 데스크톱 클라이언트(시뮬레이터) 사용하기</a></dt> + <dd>Firefox OS 데스크톱 클라이언트를 실행하고 사용하는 방법;데스크톱 애플리케이션안 Gaia환경을 만듭니다. Firefox 에서 Gaia를 실행하는 것보다는 더 나은 환경이나 에뮬레이터를 사용하는 것보다는 못합니다.</dd> + <dt><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_emulators" title="en-US/docs/Mozilla/Boot_to_Gecko/Using the B2G emulators">Firefox OS 에뮬레이터 사용하기</a></dt> + <dd>Firefox OS 에뮬레이터를 빌드하고 사용하고, 언제 어떤 에뮬레이터를 사용해야 하는지에 대한 안내.</dd> + <dt><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Installing_Boot_to_Gecko_on_a_mobile_device" title="en-US/docs/Mozilla/Boot_to_Gecko/Installing Boot to Gecko on a mobile device">모바일 기기에 Firefox OS 설치하기</a></dt> + <dd>모바일 기기에 Firefox OS를 설치하는 방법.</dd> + <dt><a href="/en-US/docs/Mozilla/Boot_to_Gecko/Dual_boot_of_B2G_and_Android_on_SGS2" title="/en-US/docs/Mozilla/Boot_to_Gecko/Dual boot of B2G and Android on SGS2">SGS2에서 Firefox OS와 Android 듀얼 부팅하기</a></dt> + <dd>삼성 갤럭시 S2에서 Firefox OS/Android 듀얼 부트환경을 설정하는 방법.</dd> + </dl> + </td> + </tr> + </tbody> +</table> + +<p> </p> diff --git a/files/ko/archive/b2g_os/debugging/debugging_b2g_using_gdb/index.html b/files/ko/archive/b2g_os/debugging/debugging_b2g_using_gdb/index.html new file mode 100644 index 0000000000..b7578dff62 --- /dev/null +++ b/files/ko/archive/b2g_os/debugging/debugging_b2g_using_gdb/index.html @@ -0,0 +1,153 @@ +--- +title: GDB 및 관련 Tool을 이용한 B2G 디버깅 +slug: Archive/B2G_OS/Debugging/Debugging_B2G_using_gdb +translation_of: Archive/B2G_OS/Debugging/Debugging_B2G_using_gdb +--- +<div class="summary"> +<p><strong><code>gdb</code></strong>는 Firefox OS의 애플리케이션 디버깅을 위한 많은 유용한 옵션을 제공하는 command line debugger입니다. B2G상에서 실행 중인 각 프로세스의 app 이름을 보여주는 표준 ps의 wrapper인 <strong><code>b2g-ps</code></strong>와 같은 다른 tool들도 있습니다. 이 문서는 이런 tool들로 Firefox OS 디버깅을 어떻게 수행하는지 보여드립니다.</p> +</div> + +<h2 id="단일_프로세스_모드에서_디버거_시작하기">단일 프로세스 모드에서 디버거 시작하기</h2> + +<p>(역자 주: b2g 프로세스에 대한 디버깅을 뜻하는 듯)</p> + +<div class="note"> +<p><strong>Note:</strong> 디버거를 실행하기 전에 자신만의 설정을 위해 <code>.userconfig</code> 파일을 셋업할 수 있습니다. 이에 대한 더 자세한 내용은 <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Customization_with_the_.userconfig_file" title="/en-US/docs/Mozilla/Boot_to_Gecko/Customization_with_the_.userconfig_file">Customization with the .userconfig file</a>을 참고하시기 바랍니다.</p> +</div> + +<p>Firefox OS를 재시작한 후 gdb 상에서 실행하기 위해서는 간단히 <code>run-gdb.sh를 사용하시면 됩니다</code> :</p> + +<pre>./run-gdb.sh +</pre> + +<div class="note"> +<p><strong>Note:</strong> 만약 에뮬레이터 상에서 디버깅 하길 원한다면, 혹시 연결되어 있는 폰은 없는지 확인해 보시기 바랍니다; 에뮬레이터를 연결하려는 gdb와 충돌이 발생할 수 있습니다.</p> +</div> + +<p>Firefox OS가 이미 동작 중이고, 재시작없이 Firefox OS를 붙이길 원한다면 아래처럼 할 수 있습니다:</p> + +<pre>./run-gdb.sh attach +</pre> + +<h2 id="Out-of-process_tasks_디버깅">Out-of-process tasks 디버깅</h2> + +<p>(역자 주: b2g 외 다른 프로세스에 대한 디버깅을 뜻하는 듯)</p> + +<p>Firefox OS의 쓰레드 기반 특성(threaded nature) 때문에 종종 B2G task외에 다른 task들을 디버깅 해야할 필요가 있을 수 있습니다. 이를 위해 디버깅 하길 원하는 프로세스의 PID를 확인하는 가장 간단한 방법은 <code>b2g-ps</code> 명령을 사용하는 것입니다:</p> + +<pre>$ adb shell b2g-ps +b2g root 106 1 189828 56956 ffffffff 40101330 S /system/b2g/b2g +Browser app_0 4308 106 52688 16188 ffffffff 400db330 S /system/b2g/plugin-container +</pre> + +<p>위에서 Browser는 browser 애플리케이션을 위한 "content process"로 사용되는 (b2g의) 자식 프로세스입니다. 이 예에서 content process를 디버깅하고 싶다면 아래처럼 하시기 바랍니다:</p> + +<pre>$ ./run-gdb.sh attach 4308</pre> + +<p>종종 자식 프로세스 생성에 대해 즉시 통보받는게 유용할 때가 있습니다. 이렇게 하기 위해선 <code>MOZ_DEBUG_CHILD_PROCESS</code> 환경변수와 함께 <code>run-gdb.sh를 </code>실행하면 됩니다:</p> + +<pre>MOZ_DEBUG_CHILD_PROCESS=1 ./run-gdb.sh</pre> + +<p>이렇게 하면 Firefox OS에서 out-of-process 애플리케이션이 실행될 때 새로운 task용 plugin-container의 PID를 출력할 것입니다. 그리고 위에서 봤던 attach 명령을 사용하기에 충분한 시간인 30초 동안 sleep 할 것 입니다:</p> + +<pre>$ ./run-gdb.sh attach 4308</pre> + +<p>만일 부팅 중 발생하는 어떤 부분을 디버깅하려고 한다면, 새로운 애플리케이션에 대한 디버거 인스턴스(debugger instance)를 적절하게 빨리 실행해야 합니다. 일단 새로운 디버거가 실행되면 새로운 task의 동작을 지속하기 위해 즉시 "c"를 눌러야 합니다.</p> + +<h2 id="Core_파일_디버깅">Core 파일 디버깅</h2> + +<div class="warning"> +<p><strong>Warning: </strong>Core 파일은 프로세스의 전체 메모리 내용을 포함하고 있습니다. 이 파일은 여러분이 Firefox OS에 입력한 개인 정보를 포함하고 있을 수 있습니다. 그러므로 core 파일은 주의깊게 공유되어야 합니다.</p> +</div> + +<p>기본적으로 Firefox OS는 프로세스가 crash 되었을 때 core 파일을 dump 하지 않습니다. Debug 빌드 버전에서 다음 명령으로 enable 해주어야 합니다:</p> + +<pre>$ adb shell setprop persist.debug.coredump all +$ adb reboot +</pre> + +<p>변경사항을 적용하기 위해서는 리부팅이 필요하며, B2G가 일단 초기화를 시작했으면 crash 발생 시 모든 프로세스가 core dump를 하게 됩니다. 이전 커널(<3.0, hamachi 등)을 사용하는 플랫폼이거나, Gonk 외 B2G의 특정 프로세스(즉 b2g, plugin-container)로부터의 core dump를 원한다면, 다음 명령으로 enable 할 수도 있습니다:</p> + +<pre>$ adb shell setprop persist.debug.coredump b2g +$ adb reboot +</pre> + +<p>Core 파일은 /data/core에 저장됩니다. b2g에 의해 생성된 core 파일은 다음과 같이 열 수 있습니다:</p> + +<pre>$ adb pull /data/core . +$ ./run-gdb.sh core b2g.1286.1412337385.core +</pre> + +<p>Content process의 core 파일은 다음과 같이 열 수 있습니다:</p> + +<pre>$ adb pull /data/core . +$ ./run-gdb.sh core plugin-container Camera.1329.1412617644.core +</pre> + +<h2 id="지원">지원</h2> + +<h3 id="기능의_기대_수준">기능의 기대 수준</h3> + +<p>다음 디버깅 기능들은 적어도 확실히 동작합니다. 만약 동작하지 않는다면 간단한 설정 변경으로 동작할 것입니다:</p> + +<ul> + <li>모든 라이브러리의 심볼 (특정 안드로이드 폰의 몇몇 드라이버 제외)</li> + <li>완벽한 디버깅 정보를 가진 backtrace (최적화된 인자의 값은 제외)</li> + <li>브레이크 포인트(Breakpoints): 심볼, 파일:줄번호 또는 주소에 break를 설정할 수 있어야 합니다. 모두 동작해야 합니다.</li> + <li>한 단계씩 진행 ('s'와 'n' 둘 다 동작합니다)</li> +</ul> + +<p>다음 디버깅 기능은 지원하지 않습니다. 사용하지 마시기 바랍니다.</p> + +<ul> + <li>Watchpoints.</li> +</ul> + +<h3 id="문제_해결">문제 해결</h3> + +<p>위에 언급된 것처럼 GDB가 동작하지 않을 때 해볼 수 있는 몇 가지가 있습니다.</p> + +<h4 id="B2G_clone이_최신인지_확인">B2G clone이 최신인지 확인</h4> + +<p>B2G clone을 업데이트 하려면 아래 두 개의 명령을 실행해야 한다는 것을 항상 명심하시기 바랍니다:</p> + +<pre>git pull +./repo sync</pre> + +<p><code>위에서 git pull</code>을 잊는 경우가 이전 <code>run-gdb.sh로 남아있거나 최신 개선사항의 잇점을 얻지 못하는 전형적인 요인입니다.</code></p> + +<h4 id="올바른_프로세스를_attach_하고_있는지_확인">올바른 프로세스를 attach 하고 있는지 확인</h4> + +<p>잘못된 프로세스를 attach 하는 것(예를 들면 B2G 프로세스 대 Browser 프로세스)은 여러분의 breakpoint가 왜 동작하지 않고 있는지를 설명해 줄겁니다.</p> + +<h4 id="Symbol이_올바르게_로드_되었는지_확인">Symbol이 올바르게 로드 되었는지 확인</h4> + +<ol> + <li>Symbol이 올바르게 로드 되었는지 확인하려면 <code>gdb</code>에서 <code>info shared</code>를 사용해 보세요: + + <pre>(gdb) info shared +From To Syms Read Shared Object Library +0xb0001000 0xb0006928 Yes out/target/product/otoro/symbols/system/bin/linker +0x40051100 0x4007ed74 Yes /hack/b2g/B2G/out/target/product/otoro/symbols/system/lib/libc.so +0x401ab934 0x401aba2c Yes /hack/b2g/B2G/out/target/product/otoro/symbols/system/lib/libstdc++.so +...</pre> + </li> + <li><code>Syms Read</code> 컬럼이 모두 <code>Yes</code>이어야 합니다. 어떤 안드로이드 폰에서는 몇몇 시스템 라이브러리와 드라이버가 <code>Yes (*)</code>로 나타날 수 있습니다; 그건 괜찮습니다. <code>No가 보이면 안됩니다.</code></li> + <li>만약 <code>No가 보인다면</code>, 그게 첫 번째 문제이고 다른 걸 보기전에 그 문제부터 해결해야 합니다.</li> + <li><code>run-gdb.sh</code> 명령을 친 후 바로 나타나는 터미널의 출력에 에러 메시지가 있는지 찾아보시기 바랍니다.</li> + <li>또한 GDB 명령이 올바른지 터미널 출력을 확인해 보시기 바랍니다. 특히 명령줄의 마지막 인자는 b2g 실행파일의 경로가 되어야 합니다. 아래 올바른 예제가 있습니다: + <pre>prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/arm-linux-androideabi-gdb -x /tmp/b2g.gdbinit.bjacob /hack/b2g/B2G/objdir-gecko/dist/bin/b2g</pre> + </li> + <li>다음 GDB 변수들을 확인해 보시기 바랍니다: <code>solib-search-path</code> 와 <code>solib-absolute-prefix:</code> + <pre>(gdb) show solib-search-path +The search path for loading non-absolute shared library symbol files is /hack/b2g/B2G/objdir-gecko/dist/bin:out/target/product/otoro/symbols/system/lib:out/target/product/otoro/symbols/system/lib/hw:out/target/product/otoro/symbols/system/lib/egl:out/target/product/otoro/symbols/system/bin:out/target/product/otoro/system/lib:out/target/product/otoro/system/lib/egl:out/target/product/otoro/system/lib/hw:out/target/product/otoro/system/vendor/lib:out/target/product/otoro/system/vendor/lib/hw:out/target/product/otoro/system/vendor/lib/egl. +(gdb) show solib-absolute-prefix +The current system root is "out/target/product/otoro/symbols".</pre> + </li> +</ol> + +<div class="note"> +<p><strong>Note</strong>: 만일 도움이 더 필요하시면 #b2g IRC 채널로 오시기 바랍니다. 버그를 찾은 것 같다면 <a href="https://github.com/mozilla-b2g/B2G/issues" title="https://github.com/mozilla-b2g/B2G/issues">B2G issue tracker</a>로 알려주시기 바랍니다.</p> +</div> + +<p> </p> diff --git a/files/ko/archive/b2g_os/debugging/index.html b/files/ko/archive/b2g_os/debugging/index.html new file mode 100644 index 0000000000..12a896d185 --- /dev/null +++ b/files/ko/archive/b2g_os/debugging/index.html @@ -0,0 +1,84 @@ +--- +title: Debugging on Firefox OS +slug: Archive/B2G_OS/Debugging +tags: + - B2G + - Debugging + - Firefox OS + - NeedsTranslation + - QA + - Testing + - TopicStub +translation_of: Archive/B2G_OS/Debugging +--- +<div class="summary"> + <p><span class="seoSummary">There are two main types of debugging you'll want to with Firefox OS: debugging apps, and debugging other aspects of the system.</span> This section of the site provides articles covering the different tools at your disposal to debug your Firefox OS code.</p> +</div> +<h2 id="Debugging_apps">Debugging apps</h2> +<p>When debugging your web apps, the best tool at your disposal is Mozilla's powerful <a href="/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a>, which allows you to run your apps directly on a real device or simulator, update any changes instantly, and debug them directly on the device using Mozilla's excellent <a href="https://developer.mozilla.org/en-US/docs/Tools" title="en-US/docs/Tools">developer tools</a>. This should be your first choice, especially for app/Gaia debugging.</p> +<dl> + <dt> + <a href="/en-US/docs/Tools/WebIDE">Using WebIDE</a></dt> + <dd> + The WebIDE is the replacement for the App Manager. Like the App Manager, it enables you to run and debug Firefox OS apps using the Firefox OS Simulator or a real Firefox OS device. However, it also provides an editing environment for you to create and develop apps.</dd> + <dt> + <a href="/en-US/Firefox_OS/Using_the_App_Manager">Using the App Manager</a></dt> + <dd> + The App Manager is a new tool available in Firefox for Desktop, which provides a number of useful tools to help you test, deploy and debug HTML5 web apps on Firefox OS phones and the Firefox OS Simulator, directly from your browser.</dd> + <dt> + <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_OOMs">Debugging out of memory errors on Firefox OS</a></dt> + <dd> + This article describes how B2G's multiprocess architecture affects what the phone does when we run out of memory, and how to understand and debug OOM crashes.</dd> +</dl> +<h2 id="Debugging_GaiaB2G">Debugging Gaia/B2G</h2> +<p>If you want to debug code from the Gaia apps suite or B2G itself, the following tools will be of use to you.</p> +<dl> + <dt> + <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_using_the_desktop_B2G_client" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_using_the_desktop_B2G_client">Debugging using the desktop B2G client</a></dt> + <dd> + You can use the dedicated B2G desktop application (and associated tools) to debug multiple aspects of B2G and Gaia.</dd> + <dt> + <a href="/en-US/Firefox_OS/Debugging/Firefox_OS_crash_reporting">Firefox OS crash reporting</a></dt> + <dd> + This page details how to handle crash reporting on Firefox OS, including retrieving crash reports, and forcing crashes.</dd> + <dt> + <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_B2G_using_gdb" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_B2G_using_gdb">Debugging B2G using gdb</a></dt> + <dd> + The popular gdb debugger can be used to debug Firefox OS and web apps running on a device, or on an emulator. This guide will show you how it's done.</dd> + <dt> + <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_B2G_using_valgrind" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_B2G_using_gdb">Debugging B2G using Valgrind</a></dt> + <dd> + Valgrind gives developers access to information about memory allocations, threads, and other information important to performance. This guide shows how to run Valgrind either on desktop B2G or select phone hardware.</dd> + <dt> + <a href="/en-US/docs/Mozilla/Debugging/HTTP_logging#Firefox_OS_phones" title="/en-US/docs/Mozilla/Debugging/HTTP_logging#Firefox_OS_phones">Getting NSPR logs in B2G</a></dt> + <dd> + You can use NSPR logs to record HTTP and other networking.</dd> + <dt> + <a href="/en-US/docs/Mozilla/Debugging/Debugging_OpenGL" title="/en-US/docs/Mozilla/Debugging/Debugging_OpenGL">Debugging OpenGL</a></dt> + <dd> + How to debug OpenGL code on Firefox OS.</dd> +</dl> +<h2 id="General_setup_and_information"><strong>General setup and information</strong></h2> +<p>The following articles provide information on individual aspects of setup for Firefox OS development. The chances are that you won't need these, especially if you are just debugging apps using the App Manager. But we have made them available here in case you do.</p> +<dl> + <dt> + <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Developer_settings" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Developer_settings">Developer settings for Firefox OS</a></dt> + <dd> + There are a number of settings options available for developers on Firefox OS. This guide explains what they do and how to take advantage of them.</dd> + <dt> + <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">Installing and using ADB</a></dt> + <dd> + Many aspects of Firefox OS development require installation of <code>adb</code>, the Android Debug Bridge. This article explains how to do that, and shares some common useful ADB commands.</dd> + <dt> + <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/On-device_console_logging" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/On-device_console_logging">On-device console logging</a></dt> + <dd> + How to log to console on a Firefox OS device, and how to access the resulting logs for review on your computer.</dd> + <dt> + <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Connecting_a_Firefox_OS_device_to_the_desktop" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Debugging_Firefox_OS_apps_in_desktop_Firefox">Connecting a Firefox OS device to the desktop</a></dt> + <dd> + This short guide explains how to set up your Firefox OS device and your desktop so that the desktop can communicate with the device over USB.</dd> + <dt> + <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Setting_up" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Setting_up">Setting up to debug Firefox OS code</a></dt> + <dd> + Before you can begin using most of the tools integrated into Firefox for debugging code running under Firefox OS, you need to do a little configuration work. This article explains what you need to do.</dd> +</dl> diff --git a/files/ko/archive/b2g_os/dual_boot_of_b2g_and_android_on_sgs2/index.html b/files/ko/archive/b2g_os/dual_boot_of_b2g_and_android_on_sgs2/index.html new file mode 100644 index 0000000000..fa0e0b7ed5 --- /dev/null +++ b/files/ko/archive/b2g_os/dual_boot_of_b2g_and_android_on_sgs2/index.html @@ -0,0 +1,79 @@ +--- +title: SGS2에서 B2G와 Android로 듀얼 부팅 +slug: Archive/B2G_OS/Dual_boot_of_B2G_and_Android_on_SGS2 +tags: + - 듀얼 부팅 +translation_of: Archive/B2G_OS/Building +--- +<p></p> +<p></p><div class="warning warningHeader"> + <p><strong>Warning:</strong> 이 문서에서 설명하는 내용은 공식적으로 지원하는 구성은 아닙니다. 본인의 결정 하에 사용하세요.</p> +</div><p></p> +<p>삼성 Galaxy S2를 가지고 있고, Android를 주로 사용하는 OS로 유지하면서 가끔 B2G를 테스트 하고 싶은 상황이라면, B2G를 <span style="line-height: inherit;">(폰에 이미 존재하는)분리된 </span><span style="line-height: inherit;">파티션에 설치하고 기기를 켤 때 어느 파티션에서 부팅할지 선택할 수 있습니다.</span></p> +<div class="note"> + <strong>참고:</strong> 폰은 <strong>반드시</strong> Android 4 (Ice Cream Sandwich) 가 설치되어 있어야 합니다. 그렇지 않다면 아래의 내용은 제대로 동작하지 않을 겁니다.</div> +<h2 id="선결_조건">선결 조건</h2> +<p>Android와 B2G로 듀얼 부팅을 하려면 다음의 사항들이 만족되어 있어야 합니다:</p> +<ul> + <li>Galaxy S2 용으로 B2G를 빌드 했어야 합니다</li> + <li>Galaxy S2 용 <a href="http://d-h.st/AEZ" title="http://d-h.st/users/siyah/s2">Siyah 커널</a> v. 5.0.1을 다운 받아야 합니다</li> + <li>MDN의 가이드를 따라 B2G를 빌드했다면 자동으로 가지고 있을, simg2img 라는 툴이 있어야 합니다</li> + <li>heimdall 이라는 툴이 있어야 합니다. 1.3.2 버전에서는 문제가 있을 수 있으므로 1.3.1 버전이 낫습니다.</li> +</ul> +<h2 id="최초_환경_설정">최초 환경 설정</h2> +<p>듀얼 부팅을 하기 위해선 여러가지 조작을 해야 합니다.<br> + 다음 환경 설정은 처음에 한번만 하면 됩니다.</p> +<p>heimdall을 루트 권한 없이 사용하려면, android.rules라는 이름(.rules 앞의 내용은 맘대로 정해도 됩니다)의 파일을 만들고 /etc/udev/rules.d 디렉토리에 위치시켜야 합니다. 파일은 다음과 같은 내용을 가져야 합니다:</p> +<pre>SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666"</pre> +<p>이 규칙을 활성화 시키기 위해서, udev를 재시작 해야 합니다:</p> +<pre>sudo service udev restart</pre> +<p>이제 폰을 PC와 다시 연결 합니다. 위의 규칙은 또한 adb가 SGS2를 루트 권한 없이 접근 가능하게 할 겁니다.</p> +<h3 id="Siyah_커널_다운로드_하기">Siyah 커널 다운로드 하기</h3> +<p>듀얼 부팅을 위해선 Siyah 커널이 필수적입니다. tar 파일을 받아서 압축을 푸셨다면, zImage 라는 이름의 파일을 얻었을 겁니다. 이걸 폰에 다운로드 하기 위해선 다음의 단계를 따라가면 됩니다:</p> +<ol> + <li><span style="line-height: normal;">폰의 전원을 끕니다</span></li> + <li><span style="line-height: normal;">다운로드 모드로 리부팅(볼륨 다운, 홈, 파워 버튼을 동시에 눌러 전원을 켜고, 나중에 누르라는 메세지가 뜨면, 볼륨 업 버튼을 누릅니다) 합니다</span></li> + <li><span style="line-height: normal;">다음 명령어를 이용해 heimdall로 커널을 다운로드 합니다(폰은 PC에 연결되어 있어야 합니다):</span><br> + <pre>heimdall flash --kernel /path/to/zImage</pre> + </li> +</ol> +<p>커널 다운로드가 완료되면 폰이 재부팅 됩니다</p> +<h3 id="B2G_롬_환경_준비하기">B2G 롬 환경 준비하기</h3> +<p>Siyah 커널을 설치하셨다면, Siyah 커널을 이용해 B2G 이미지를 두번째 파티션에 설치하기 위한 환경을 준비해야 합니다:</p> +<ol> + <li>폰의 전원을 끕니다</li> + <li>리커버리 모드로 리부팅(볼륨 업, 홈, 파워 버튼을 동시에 눌러 폰의 전원을 켭니다) 합니다</li> + <li>CWMT 터치 인터페이스에서, dual-boot 옵션으로 이동 -> Wipe 2ndROM data/cache 메뉴 선택 -> Yes - Wipe 메뉴를 선택합니다. 이 명령은 시간을 좀 필요로 할 겁니다</li> +</ol> +<p>명령이 성공적으로 끝나면, Go Back 메뉴를 선택하고 폰을 리부팅 하기 위해 reboot system now 메뉴를 선택합니다. 이제 SD 카드 안에 cache.img와 data.img라는 파일이 포함된 .secondrom 이라는 이름의 디렉토리가 있음을 확인할 수 있습니다.</p> +<h2 id="B2G_업데이트">B2G 업데이트</h2> +<p>새로운 버전의 B2G를 빌드 할 때마다 다음의 동작이 필요합니다.</p> +<p>명령줄에 입력하는 명령을 간편하게 하기 위해, 필요한 모든 파일을 하나의 폴더에 복사해 두는 것을 추천합니다. 복사해 둬야 할 파일들은 다음과 같습니다:</p> +<ul> + <li>B2G/out/target/product/galaxys2/system/bin/ 에 위치한 simg2img</li> + <li>B2G/out/target/product/galaxys2/ 에 위치한 system.img</li> + <li>B2G/out/target/product/galaxys2/ 에 위치한 userdata.img</li> +</ul> +<p>파일들을 모두 하나의 디렉토리에 모았으면, 다음 명령들을 따라합니다:</p> +<ol> + <li>userdata.img 파일로부터 data.img를 추출합니다. 다음의 명령으로 이를 행할 수 있습니다: + <pre>simg2img userdata.img data.img</pre> + </li> + <li>data.img 파일을 폰의 .secondrom 폴더로 이동시킵니다. 폰의 file storage mode 를 활성화 시키고 PC와 폰을 연결해서 할수도 있고, USB 디버그 기능이 활성화 되어 있다면, 다음과 같이 adb를 이용할 수도 있습니다: + <pre>adb push /path/to/data.img /sdcard/.secondrom/data.img</pre> + </li> + <li>폰의 전원을 끕니다</li> + <li>다운로드 모드로 리부팅(볼륨 다운, 홈, 파워 버튼을 동시에 눌러 전원을 켜고, 요청받으면 볼륨 업 버튼을 누릅니다) 합니다</li> + <li>heimdall을 써서 B2G 펌웨어를 두번째 파티션에 다운로드합니다: + <pre>heimdall flash --hidden system.img</pre> + </li> +</ol> +<p>다운로드가 끝나면, 폰이 리부팅 될꺼고, 부팅 시에 부트로더가 기다리는 동안 홈 버튼을 누름으로써 두번째 롬(B2G)로 부팅할 수 있습니다. 문제 없이 설치가 잘 되었다면, B2G로 부팅한 직후 까만 화면을 보게 될 것입니다. 이제 Gaia를 설치해야 합니다.</p> +<div class="note"> + <strong>참고:</strong> B2G를 어떻게 테스트 하고 싶은가에 따라서는, 기존의 것에서 새로운 data.img 파일로의 교체는 기존의 모든 설정, 설치된 어플리케이션들, 그리고 B2G를 사용하면서 행한 모든 것을 날려야 함을 의미하므로, <span style="line-height: 1.5em;">B2G를 업데이트 할 때마다 data.img 파일을 갱신하고 싶지는 않을 수 있을 겁니다.</span></div> +<h2 id="부팅">부팅</h2> +<p>매번 B2G로 부팅할 때마다 다음의 동작을 해줘야 합니다.</p> +<p>안타깝게도, Gaia를 system.img B2G image에 간단히 넣는 방법은 없고, 폰을 끌 때마다 Gaia는 사라지므로, 매번 B2G로 부팅할 때마다 Gaia를 다시 설치해 줘야 합니다. Gaia를 설치하기 위해서는, 폰을 B2G로 부팅하고(폰은 검은 화면을 보이고 있을 겁니다) PC와 연결한 후에 다음과 같은 명령을 입력합니다:</p> +<pre>cd B2G/gaia +GAIA_DOMAIN=foo.org make install-gaia</pre> +<p>Gaia의 다운로드가 끝나면, 폰은 B2G 인터페이스가 나타날 겁니다.</p> diff --git a/files/ko/archive/b2g_os/firefox_os_apps/index.html b/files/ko/archive/b2g_os/firefox_os_apps/index.html new file mode 100644 index 0000000000..370236dd14 --- /dev/null +++ b/files/ko/archive/b2g_os/firefox_os_apps/index.html @@ -0,0 +1,85 @@ +--- +title: Firefox OS apps +slug: Archive/B2G_OS/Firefox_OS_apps +tags: + - Apps + - Building + - Components + - Firefox OS + - Installing + - NeedsTranslation + - TopicStub + - device APIs +translation_of: Archive/B2G_OS/Firefox_OS_apps +--- +<p class="summary">This section of the Firefox OS docs covers the specific techniques required — and available tools — for building Firefox OS apps. You'll find a number of details below, from Firefox OS building blocks/web components, to device APIs and App installation.</p> + +<h2 id="Building_Firefox_OS_apps">Building Firefox OS apps</h2> + +<dl> + <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Building_apps_for_Firefox_OS">Building apps for Firefox OS</a></dt> + <dd>Firefox OS/Firefox platform app specifics, including App installation and management APIs, manifest files, packaged and hosted apps, handling API permissions.</dd> + <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Localization">Localization</a></dt> + <dd>This set of articles provides information for developers wishing to provide localized versions of their apps.</dd> + <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Performance">Performance</a></dt> + <dd>This page lists performance-related topics specific to Firefox OS.</dd> + <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Firefox_Accounts_on_Firefox_OS">Firefox Accounts on Firefox OS</a></dt> + <dd>This article provides an overview of using <a href="/en-US/docs/Mozilla/Tech/Firefox_Accounts">Firefox Accounts</a> in Firefox OS.</dd> + <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Reference_apps">Reference apps</a></dt> + <dd>This page lists a number of sample apps we've put together for you to download, install, play with and learn from. Have fun!</dd> + <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Screencast_series:_App_Basics_for_Firefox_OS">Screencast series: App Basics for Firefox OS</a></dt> + <dd>In this collection of short videos, developers from Mozilla and Telenor explain in a few steps how you can get started with building applications for Firefox OS.</dd> +</dl> + +<h2 id="Building_blocks">Building blocks</h2> + +<dl> + <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Building_blocks">Building Blocks</a></dt> + <dd>The Firefox OS Building Blocks are reusable UI components (also called 'common controls') that reflect OS-wide design patterns. Building Blocks are used to create the interfaces of all <a href="https://developer.mozilla.org/en-US/Firefox_OS/Platform/Gaia">Gaia</a> default apps. You are free to make use of these components in your own Firefox OS apps, or general Web apps.</dd> +</dl> + +<h2 id="Styleguides">Styleguides</h2> + +<dl> + <dt><a href="http://www.mozilla.org/en-US/styleguide/products/firefox-os/">Firefox OS Visual styleguide</a></dt> + <dd>Our style guide for Firefox OS visual design, covering colours, typeface, backgrounds, app icons, and the design of specific UI elements.</dd> + <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Copy_styleguide">Firefox OS Copy styleguide</a></dt> + <dd>This guide outlines the rules we follow for writing Firefox OS app copy, but can be used as a general guide to writing good copy for any app interfaces.</dd> + <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Firefox_OS_in_Arabic">Firefox OS in Arabic</a></dt> + <dd>A guide to the specific UX design implementation Firefox OS has in place for dealing with Arabic (and other RTL languages.)</dd> +</dl> + +<h2 id="Assets">Assets</h2> + +<dl> + <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Design_asset_library">Firefox OS design asset library</a></dt> + <dd>In this section you'll find design assets, artwork, graphic templates, fonts and other materials that will be helpful as you design Firefox OS/Gaia apps.</dd> + <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Icon_font">Firefox OS icon font</a></dt> + <dd>Firefox OS has its own icon font set available: this article explains how to use it in your own apps.</dd> + <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Transitions">Firefox OS transitions</a></dt> + <dd>A reference to some of the transitions used in Firefox OS to move between different states in apps, including animated GIFs demonstrating the animations used, plus code samples to show the CSS animation code needed to implement these animations.</dd> +</dl> + +<h2 id="References">References</h2> + +<dl> + <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Firefox_OS_device_APIs">Firefox OS device APIs</a></dt> + <dd>This article provides a list of pages covering those APIs, as well as the <a href="https://developer.mozilla.org/en-US/Apps/Build/Manifest">app manifest</a> permissions for each one.</dd> + <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Firefox_OS_app_tools">Firefox OS app tools</a></dt> + <dd>This page provides a list of useful tools, libraries, examples, etc. that are useful for Firefox OS app developers, whether you want a code template to copy, or need help with adding a specific feature to your Firefox OS app.</dd> +</dl> + +<h2 id="Other_app_topics">Other app topics</h2> + +<dl> + <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/Porting_Chrome_apps">Porting Chrome apps to Firefox OS Apps</a></dt> + <dd>This article discusses the differences between Chrome apps and Firefox OS Apps, and how you can convert between the two.</dd> + <dt><a href="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_apps/App_development_FAQ">App development FAQ</a></dt> + <dd>This FAQ is a compilation of answers to common app development questions.</dd> +</dl> + +<h2 id="See_also">See also</h2> + +<ul> + <li><a href="/en-US/docs/Mozilla/Marketplace">Firefox Marketplace</a></li> +</ul> diff --git a/files/ko/archive/b2g_os/firefox_os_apps/localization/index.html b/files/ko/archive/b2g_os/firefox_os_apps/localization/index.html new file mode 100644 index 0000000000..f6e97ebe92 --- /dev/null +++ b/files/ko/archive/b2g_os/firefox_os_apps/localization/index.html @@ -0,0 +1,92 @@ +--- +title: App localization +slug: Archive/B2G_OS/Firefox_OS_apps/Localization +translation_of: Archive/B2G_OS/Firefox_OS_apps/Localization +--- +<p></p><section class="Quick_links" id="Quick_Links"> + +<ol> + <li class="toggle"> + <details> + <summary>Build and install</summary> + <ol> + <li><strong><a href="/ko/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li> + </ol> + </details> + </li> + <li class="toggle"> + <details> + <summary>Porting B2G OS</summary> + <ol> + <li><strong><a href="/ko/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li> + </ol> + </details> + </li> + <li class="toggle"> + <details> + <summary>Developing Gaia</summary> + <ol> + <li><strong><a href="/ko/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li> + <li><a href="/ko/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li> + </ol> + </details> + </li> + <li><a href="/ko/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li> +</ol> +</section><p></p> + +<div class="summary"> +<p><span class="seoSummary">이 글 모음은 앱의 지역화 버전을 만들고 싶어하는 개발자들을 위해정보를 제공하기 위하여 작성하였습니다.</span></p> +</div> + +<h2 id="지침서">지침서</h2> + +<dl> + <dt><a href="https://developer.mozilla.org/en-US/Apps/Build/Localization/Getting_started_with_app_localization">Getting started with app localization</a>(앱 지역화를 시작하기)</dt> + <dd>이 지침서는 앱 지역화를 자세한 가이드를 제공합니다.</dd> + <dt><a href="/en-US/Apps/Build/Localization/App_Localization_with_Transifex">Connecting developers and translators with Transifex</a></dt> + <dd>This article explores the use of <a href="https://www.transifex.com/">Transifex</a> for managing translation work, both for app developers and localizers.</dd> +</dl> + +<h2 id="Reference">Reference</h2> + +<dl> + <dt><a href="/en-US/docs/Web/Apps/Build/Localization/L10n.js_reference">L10n.js reference</a></dt> + <dd>This article provides a reference for the l10n.js library, and its associated date helper, l10n_date.js.</dd> + <dt><a href="/en-US/docs/Web/Apps/Build/Localization/Internationalization_helpers_IntlHelper_and_mozIntl">Internationalization helpers: IntlHelper and mozIntl</a></dt> + <dd>This article looks at how Firefox OS handles localization of dates, times, numbers and collators from version 2.5 onwards, using the <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl">Internationalization API</a> and Gaia's built in helpers, <a href="https://github.com/mozilla-b2g/gaia/blob/master/shared/js/intl_helper.js">IntlHelper</a> and <a href="https://github.com/mozilla-b2g/gaia/blob/master/shared/js/moz_intl.js">mozIntl</a>.</dd> + <dt><a href="/en-US/docs/Web/Apps/Build/Localization/Localization_code_best_practices">App localization code best practices</a></dt> + <dd>Localization best practices and advanced techniques for experienced Gaia/app developers.</dd> + <dt><a href="/en-US/Apps/Build/Localization/Developing_Bidi_Apps">Developing Bidi Apps</a></dt> + <dd> |
