Firefox 3 for developers

  • 리비전 슬러그: Firefox_3_for_developers
  • 리비전 제목: Firefox 3 for developers
  • 리비전 아이디: 164497
  • 제작일시:
  • 만든이: Hwasung
  • 현재 리비전인가요? 아니오
  • 댓글 5월 19일까지 바뀐점들 반영

리비전 내용

Firefox 3의 새로운 개발자 기능

Firefox 3의 출시까지는 오래 남았지만, 관심을 끌만한 바뀐 점들이 이미 다수가 구현돼 있습니다. 아래는 새로운 기능들의 일부를 담고 있는 불완전한 목록입니다. 부담없이 목록에 새로운 내용을 더하거나 목록을 고치세요.

일러두기: 특정 기능이 구현됐고 문서화될 준비가 됐음을 알게 됐을 때, 문서화 작업을 시작할 수 있도록 그 사실을 이 페이지에 언급해준다면 매우 도움이 될 것입니다. 고맙습니다!

웹사이트 및 응용프로그램 개발자에게 도움이 되는 정보

웹사이트에 영향을 미치는 Gecko 1.9의 바뀐 점도 보세요.

Web Applications 1.0

마크 핑클(#devmo의 mfinkle)이 Web Applications 1.0의 문서화 작업을 이끌고 있습니다.

  • <a ping> 실험적 지원 ({{template.Bug(319368)}}, 현재 명세)
  • 이제 WHATWG 온라인/오프라인 이벤트를 지원해서, 인터넷에 연결돼 있는 지를 응용프로그램과 확장기능이 알아챌 수 있습니다.
  • 대체 스타일시트 API ({{template.Bug(200930)}}, 현재 명세)
  • getElementsByClassName() DOM 메소드를 이제 지원합니다.
  • <canvas> 요소의 transform()setTransform() 메소드 지원 ({{template.Bug(357450)}}, 현재 명세)
Web Applications 1.0(HTML5, XHTML5)은 아직 최종안이 아니고 작업초안입니다.

CSS

에릭 셰퍼드(#devmo의 sheppy)가 Firefox 3의 CSS 문서화를 이끌고 있습니다.

  • {{template.Cssxref("display")}} 속성의 값으로 inline-blockinline-table을 구현했습니다.
  • 이제 {{template.Cssxref("font-size-adjust")}} 속성이 모든 플랫폼에서 작동합니다(예전에는 윈도에서만 지원됐습니다).
  • {{template.Cssxref("font-size-adjust")}}가 이제 모든 플랫폼에서 작동 ({{template.Bug(130473)}})
  • rgba()hsla() 색 값 지원 ({{template.Bug(147017)}})
  • :default 모조클래스(pseudo-class) 지원 ({{template.Bug(302186)}})
  • {{template.Cssxref("width")}}, {{template.Cssxref("min-width")}}, {{template.Cssxref("max-width")}}에 -moz-intrinsic, -moz-min-intrinsic, -moz-shrink-wrap, and -moz-fill 값이 추가됐습니다. ({{template.Bug(311415)}})

DOM

JavaScript

  • JavaScript 1.8을 구현하고 있습니다({{template.Bug(380236)}}). 존 레식(#devmo의 jeresig)이 문서화 작업을 이끌 것입니다.

XSLT/XPath

  • node-set 지원 ({{template.Bug(193678)}}, 명세)
  • 정규 표현식 지원 ({{template.Bug(354886)}}, 명세)

SVG

  • foreignObject 요소 지원 ({{template.Bug(326966)}}, 명세, 관련 글). mfinkle
  • pattern 요소 지원 (명세)
  • mask 요소 지원 (명세)
  • SVG 필터 지원 (명세)
    • filter
    • feBlend
    • feComponentTransfer, feFuncR, feFuncG, feFuncB, feFuncA
    • feComposite
    • feFlood
    • feGaussianBlur
    • feMerge, feMergeNode
    • feMorphology
    • feOffset
    • feTurbulence
  • a 요소가 XML 바인딩에서 nsSVGAElement가 됐습니다.
  • 텍스트를 다루는 DOM 함수를 여럿 구현했습니다.

XUL 및 확장기능 개발자에게 도움이 되는 정보

새로운 XUL 요소

마크 핑클(#devmo의 mfinkle)이 새로운 XUL 요소의 문서화를 이끌고 있습니다. Firefox 3에서 XUL은 다수의 새로운 요소를 지원합니다:

  • 새로운 <scale> 요소는 사용자가 특정 범위 안에서 어떤 값을 고를 수 있게 하는 미끄러져 움직이는 눈금자를 만듭니다. 예를 들어 일반적으로 이 위젯은 소리 크기 컨트롤을 만드는 데 쓰입니다.
  • 글상자(textbox)의 type 속성을 새로운 값 'number'로 지정하면 숫자만 넣어야 하는 글상자를 만듭니다. 게다가 값을 키우거나 줄이는 데 쓰는 화살표 버튼이 한쪽에 보이게 됩니다. {{mediawiki.interwiki('wikimo', 'XUL:Specs:NumberBox', '자세한 내용')}} ({{template.Bug(345510)}})
  • 메뉴 같은 위젯을 XBL 바인딩으로 만들 때 쓸만한 <dropmarker> 요소가 추가됐습니다. ({{template.Bug(348614)}})
  • 위젯을 XBL 바인딩으로 만들 때 쓰일 수 있는 <spinbuttons> 요소가 추가됐습니다. ({{template.Bug(155053)}})
  • <datepicker><timepicker> 두 위젯이 날짜 및 시각을 넣게 하는 데 쓰일 수 있습니다. datepicker는 type 속성으로 여러 모양으로 표현할 수 있어서, 글상자 및 달력 모양에서 입력하게 할 수 있습니다. {{mediawiki.interwiki('wikimo', 'XUL:Specs:DateTimePickers', '자세한 내용')}} Datepicker 참고 Timepicker 참고 ({{template.Bug(92174)}})

나무구조 개선점

  • 나무구조(tree)가 이제 횡스크롤을 지원합니다. 횡스크롤바는 열(column)들이 이용 가능한 너비에 맞지 않을 때 보이게 됩니다. 열들의 지정된 너비를 합한 게 이용 가능한 빈 공간의 너비보다 길 때 일어납니다. ({{template.Bug(212789)}})
  • 새로운 선택 스타일이 행 전체 대신에 셀 하나하나를 선택할 수 있게 합니다. 나무구조의 seltype 속성을 'cell'로 설정해서 써야 합니다. ({{template.Bug(296040)}})
  • 나무구조가 이제 셀 하나하나를 편집하는 것을 지원합니다. 편집 가능한 셀을 더블클릭하면 셀의 내용을 편집할 수 있는 글상자를 보여줄 것입니다. {{mediawiki.interwiki('wikimo', 'XUL:Tree', '자세한 내용')}} ({{template.Bug(201499)}})
  • <treecol> 요소가 이제 overflow 속성을 지원합니다. 이 속성의 값이 'true'이면 텍스트가 너무 길어 셀 안에 들어가지 않을 때 이웃의 빈 셀로 확장되도록 허용합니다.

메뉴 개선점

<menu><menulist> 요소를 일부분 개선했습니다({{template.Bug(333023)}}):

  • 그림을 지정하는 데 image 속성이 일관되게 쓰입니다.
  • 항목을 선택할 때 menulist가 선택 이벤트를 발생합니다.
  • menulistinputFieldeditable 프로퍼티가 추가됐습니다.
  • <menu>, <menuitem>, <menuseparator>에 읽기전용인 selected 프로퍼티가 추가됐습니다. 이 프로퍼티는 <menulist>의 항목의 선택 여부를 담게 됩니다.
  • <menu>, <menuitem>, <menuseparator> 요소에 읽기전용인 control 프로퍼티가 추가됐습니다. 이 속성은 에워싼 <menulist>를 넘겨줍니다.
  • <menu>, <menuitem>, <menuseparator> 요소는 이제 상응하는 속성을 설정하는 accessKey, disabled, crop, image, label 프로퍼티를 지원합니다.
  • 이제 <menu> 요소에 메뉴항목을 덧붙이고, 끼워넣고, 없애는 메소드가 있습니다. ({{template.Bug(372552)}})
  • 편집 가능한 menulist의 글상자에 쓰이는 내부 nsIEditor를 넘겨주는 editor 프로퍼티를 지원합니다. ({{template.Bug(312867)}})
  • 이제 플랫폼이 지원하면 메뉴를 반투명하게 만들 수 있습니다. ({{template.Bug(70798)}})

글상자 개선점

  • textboxspellcheck 속성을 'true'로 설정하면 입력할 때마다 바로바로 맞춤법을 검사합니다(inline spellchecking). ({{template.Bug(346787)}})
  • 이제 <textbox>에 글상자의 값을 기본값으로 되돌리는 reset() 메소드가 있습니다. 글상자의 기본값을 가져오고 바꾸는 데 defaultValue 프로퍼티가 쓰이게 됩니다. ({{template.Bug(312867)}})
  • 텍스트 필드의 내부 nsIEditor를 넘겨주는 editor 프로퍼티를 지원합니다. ({{template.Bug(312867)}})
  • 글상자가 이제 붙여넣은 텍스트의 줄바꿈 기호를 처리하는 방법을 지정하는 newlines 속성을 지원합니다. ({{template.Bug(253481)}}) 쓸 수 있는 값은 다음과 같습니다.
    • pasteintact - 모두 그대로 붙여넣음
    • pastetofirst - (기본값) 첫 줄바꿈 기호까지만 붙여넣음
    • replacewithspaces - 줄바꿈 기호를 빈 칸으로 바꿈
    • replacewithcommas - 줄바꿈 기호를 반점(,)으로 바꿈
    • strip - 모든 줄바꿈 기호를 없앰
    • stripsurroundingwhitespace - 모든 줄바꿈 기호와 에워싼 공백문자를 없앰

그 밖의 요소 개선점

  • 마우스 버튼을 누르고 있는 동안 명령(command) 이벤트를 되풀이하여 발생하는 버튼을 만들려면 <button>type 속성을 'repeat'로 설정해야 합니다. ({{template.Bug(331055)}})
  • 이제 buttondisabledaccept 속성을 <dialog> 요소에 써서 확인 버튼을 초기에 비활성화할 수 있습니다. ({{template.Bug(247849)}})
  • <titlebar> 요소가 이제 allowevents 속성을 지원합니다. 이 속성은 titlebar의 자식에게 이벤트를 넘겨줄 수 있게 합니다. ({{template.Bug(361425)}})
  • <splitter>가 이제 collapse 속성의 부가적인 값으로 'both'를 지원합니다. 이 값은 스플릿터를 마우스로 끌 때 양쪽의 요소를 접을 수 있음을 가리킵니다. substate 속성은 어느 쪽이 접혔는지(앞(before) 또는 뒤(after))를 나타냅니다. ({{template.Bug(337955)}})
  • <richlistbox> 요소가 이제 다중 선택을 지원합니다. 이 기능을 켜려면 seltype 속성을 'multiple'로 설정하세요.

템플릿 바뀐 점

템플릿 문서화는 마크 핑클(#devmo의 mfinkle)이 이끌고 있습니다.

템플릿은 Firefox 3에서 두드러지게 향상됐습니다. 주 개선점은 맞춤 쿼리 처리기를 쓸 수 있게 해서 RDF 외에 다른 형식의 데이터 소스를 다룰 수 있게 했다는 것입니다. 새로운 쿼리 문법이 이것을 가능하게 합니다. 템플릿에 쓸 수 있는 새로운 기능의 자세한 내용은 {{mediawiki.interwiki('wikimo', 'XUL:Template_Features_in_1.9', '여기')}}에 있습니다. ({{template.Bug(285631)}})

그 밖의 템플릿 개선점:

  • 규칙에 결과를 맞추는 것을 더 정밀하게 제어하게 하는 관계 조건문이 추가됐습니다. 예를 들어 관계 조건문은 어떤 문자열로 시작하거나 끝나는 결과를 구하거나, 문자열이 다른 값의 앞이나 뒤에 있는 결과를 구하는 것을 가능하게 합니다.
  • 결과의 한 단계만 만들어지는 것과 같은 일로 재귀가 발생하지 않게 예방하는 'dont-recurse' 플래그가 추가됐습니다.
  • 출력 항목을 나타내는 결과 목적어를 구하는 API들이 템플릿 빌더에 추가됐습니다.
  • XUL 정렬 서비스가 더 튼튼하고, 컨텐트 및 비컨텐트 나무구조 둘 다 더 잘 정렬합니다. 템플릿으로 만들지 않은 컨텐트를 정렬하는 것 역시 가능하게 합니다. ({{template.Bug(335122)}})

유휴 상태 서비스

사용자가 얼마나 오랫동안 유휴 상태인지 결정하는 새로운 서비스가 추가됐습니다(즉, 마지막으로 키보드를 누르거나 마우스를 움직인 후 지난 시간). 이 서비스는 nsIIdleService 인터페이스를 구현합니다.

두드러진 버그 수정사항

  • 오버레이를 구문 분석할 때 오류가 발생하면 오버레이는 적용되지 않습니다. 구문해석 오류는 오류 콘솔에 기록됩니다. ({{template.Bug(355755)}})
  • <menupopup>이 메뉴 및 메뉴같은 요소에 붙여질 때 바인딩 안에 있을 수 있게 고쳤습니다. ({{template.Bug(345896)}})
  • 버튼의 dlgType 프로퍼티가 이제 제대로 작동합니다. ({{template.Bug(308591)}})
  • event.initEventcanBubble 인수가 이제 제대로 작동해서 넘치지 않는 이벤트를 발생할 수 있습니다. ({{template.Bug(330190)}})
  • DOMAttrModified 이벤트가 이제 네임스페이스가 지정된 속성을 제대로 다룹니다. ({{template.Bug(247095)}})
  • <?xml-stylesheet ?>와 같은 XML 처리 명령(processing instructions)이 이제 XUL 문서의 DOM에 추가됐습니다. 이것은 document.firstChild가 루트 요소라는 것을 보장하지 않는 것을 의미합니다. 그 대신에 document.documentElement를 쓰세요. 또한 문서 서두에 있지 않은 <?xml-stylesheet ?><?xul-overlay ?> 처리 명령은 이제 효과가 없습니다. ({{template.Bug(319654)}})
  • getElementsByAttributeNS 함수가 XUL 요소 및 문서에 추가됐습니다. ({{template.Bug(239976)}})
  • XUL 문서에서 요소를 옮기거나 없앨 때 이벤트 경청자(listeners)를 보존합니다. ({{template.Bug(286619)}})
  • 보이지 않는 문서의 변화 이벤트(mutation events)도 발생합니다. ({{template.Bug(201238)}})
  • 요소가 잘못된 순서로 그려지는 것과 관련된 여러 문제를 고쳤습니다. ({{template.Bug(317375)}})

플레이스

  • History and Bookmarks API comparison to Fx2
  • Annotations
  • Querying History, Bookmarks and Annotations
  • History and Bookmarks Events
  • Sync
  • Places Widgets

더 보기

{{ wiki.languages( { "en": "en/Firefox_3_for_developers", "fr": "fr/Firefox_3_pour_les_d\u00e9veloppeurs", "ja": "ja/Firefox_3_for_developers", "pl": "pl/Firefox_3_dla_programist\u00f3w" } ) }}

리비전 소스

<h2 name="Firefox_3.EC.9D.98_.EC.83.88.EB.A1.9C.EC.9A.B4_.EA.B0.9C.EB.B0.9C.EC.9E.90_.EA.B8.B0.EB.8A.A5">Firefox 3의 새로운 개발자 기능</h2>
<p>Firefox 3의 출시까지는 오래 남았지만, 관심을 끌만한 바뀐 점들이 이미 다수가 구현돼 있습니다. 아래는 새로운 기능들의 일부를 담고 있는 불완전한 목록입니다. 부담없이 목록에 새로운 내용을 더하거나 목록을 고치세요.
</p>
<div class="note"><b>일러두기:</b> 특정 기능이 구현됐고 문서화될 준비가 됐음을 알게 됐을 때, 문서화 작업을 시작할 수 있도록 그 사실을 이 페이지에 언급해준다면 매우 도움이 될 것입니다. 고맙습니다!</div>
<h3 name=".EC.9B.B9.EC.82.AC.EC.9D.B4.ED.8A.B8_.EB.B0.8F_.EC.9D.91.EC.9A.A9.ED.94.84.EB.A1.9C.EA.B7.B8.EB.9E.A8_.EA.B0.9C.EB.B0.9C.EC.9E.90.EC.97.90.EA.B2.8C_.EB.8F.84.EC.9B.80.EC.9D.B4_.EB.90.98.EB.8A.94_.EC.A0.95.EB.B3.B4">웹사이트 및 응용프로그램 개발자에게 도움이 되는 정보</h3>
<p><a href="ko/Gecko_1.9_Changes_affecting_websites">웹사이트에 영향을 미치는 Gecko 1.9의 바뀐 점</a>도 보세요.
</p>
<h4 name="Web_Applications_1.0">Web Applications 1.0</h4>
<p><i>마크 핑클(#devmo의 mfinkle)이 Web Applications 1.0의 문서화 작업을 이끌고 있습니다.</i>
</p>
<ul><li><code>&lt;a ping&gt;</code> 실험적 지원 ({{template.Bug(319368)}}, <a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/#ping">현재 명세</a>)
</li><li>이제 WHATWG <a href="ko/Online_and_offline_events">온라인/오프라인 이벤트</a>를 지원해서, 인터넷에 연결돼 있는 지를 응용프로그램과 확장기능이 알아챌 수 있습니다.
</li><li>대체 스타일시트 API ({{template.Bug(200930)}}, <a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/#alternate-style-sheets">현재 명세</a>)
</li><li><code><a href="ko/DOM/document.getElementsByClassName">getElementsByClassName()</a></code>  DOM 메소드를 이제 지원합니다.
</li><li><code>&lt;canvas&gt;</code> 요소의 <code>transform()</code> 및 <code>setTransform()</code> 메소드 지원 ({{template.Bug(357450)}}, <a class="external" href="http://whatwg.org/specs/web-apps/current-work/#transform">현재 명세</a>)
</li></ul>
<div class="note"><a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/">Web Applications 1.0</a>(HTML5, XHTML5)은 아직 최종안이 아니고 작업초안입니다.</div>
<h4 name="CSS"><a href="ko/CSS">CSS</a></h4>
<p><i>에릭 셰퍼드(#devmo의 sheppy)가 Firefox 3의 CSS 문서화를 이끌고 있습니다.</i>
</p>
<ul><li>{{template.Cssxref("display")}} 속성의 값으로 <code>inline-block</code>과 <code>inline-table</code>을 구현했습니다.
</li><li>이제 {{template.Cssxref("font-size-adjust")}} 속성이 모든 플랫폼에서 작동합니다(예전에는 윈도에서만 지원됐습니다).
</li><li>{{template.Cssxref("font-size-adjust")}}가 이제 모든 플랫폼에서 작동 ({{template.Bug(130473)}})
</li><li><code>rgba()</code>와 <code>hsla()</code> 색 값 지원 ({{template.Bug(147017)}})
</li><li><code>:default</code> 모조클래스(pseudo-class) 지원 ({{template.Bug(302186)}})
</li><li>{{template.Cssxref("width")}}, {{template.Cssxref("min-width")}}, {{template.Cssxref("max-width")}}에 <code>-moz-intrinsic</code>, <code>-moz-min-intrinsic</code>, <code>-moz-shrink-wrap</code>, and <code>-moz-fill</code> 값이 추가됐습니다. ({{template.Bug(311415)}})
</li></ul>
<h4 name="DOM">DOM</h4>
<ul><li>이제 IE의 DOM 확장인 <code><a href="ko/DOM/element.clientTop">clientTop</a></code> 및 <code><a href="ko/DOM/element.clientLeft">clientLeft</a></code>가 지원됩니다.
</li></ul>
<h4 name="JavaScript">JavaScript</h4>
<ul><li><a href="ko/New_in_JavaScript_1.8">JavaScript 1.8</a>을 구현하고 있습니다({{template.Bug(380236)}}). <i>존 레식(#devmo의 jeresig)이 문서화 작업을 이끌 것입니다.</i>
</li></ul>
<h4 name="XSLT.2FXPath">XSLT/XPath</h4>
<ul><li><code>node-set</code> 지원 ({{template.Bug(193678)}}, <a class="external" href="http://www.exslt.org/exsl/exsl.html">명세</a>)
</li><li>정규 표현식 지원 ({{template.Bug(354886)}}, <a class="external" href="http://www.exslt.org/regexp/index.html">명세</a>)
</li></ul>
<h4 name="SVG"><a href="ko/SVG">SVG</a></h4>
<ul><li><code>foreignObject</code> 요소 지원 ({{template.Bug(326966)}}, <a class="external" href="http://www.w3.org/TR/SVG11/extend.html#ForeignObjectElement">명세</a>, <a class="external" href="http://weblogs.mozillazine.org/roc/archives/2006/06/the_future_is_now.html">관련 글</a>). <i>mfinkle</i>
</li><li><code>pattern</code> 요소 지원 (<a class="external" href="http://www.w3.org/TR/SVG11/pservers.html#PatternElement">명세</a>)
</li><li><code>mask</code> 요소 지원 (<a class="external" href="http://www.w3.org/TR/SVG11/masking.html#MaskElement">명세</a>)
</li><li>SVG 필터 지원 (<a class="external" href="http://www.w3.org/TR/SVG11/filters.html">명세</a>)
<ul><li><code>filter</code>
</li><li><code>feBlend</code>
</li><li><code>feComponentTransfer</code>, <code>feFuncR</code>, <code>feFuncG</code>, <code>feFuncB</code>, <code>feFuncA</code>
</li><li><code>feComposite</code>
</li><li><code>feFlood</code>
</li><li><code>feGaussianBlur</code>
</li><li><code>feMerge</code>, <code>feMergeNode</code>
</li><li><code>feMorphology</code>
</li><li><code>feOffset</code>
</li><li><code>feTurbulence</code>
</li></ul>
</li><li><code>a</code> 요소가 XML 바인딩에서 <code>nsSVGAElement</code>가 됐습니다.
</li><li>텍스트를 다루는 DOM 함수를 여럿 구현했습니다.
</li></ul>
<h3 name="XUL_.EB.B0.8F_.ED.99.95.EC.9E.A5.EA.B8.B0.EB.8A.A5_.EA.B0.9C.EB.B0.9C.EC.9E.90.EC.97.90.EA.B2.8C_.EB.8F.84.EC.9B.80.EC.9D.B4_.EB.90.98.EB.8A.94_.EC.A0.95.EB.B3.B4">XUL 및 확장기능 개발자에게 도움이 되는 정보</h3>
<h4 name=".EC.83.88.EB.A1.9C.EC.9A.B4_XUL_.EC.9A.94.EC.86.8C">새로운 XUL 요소</h4>
<p><i>마크 핑클(#devmo의 mfinkle)이 새로운 XUL 요소의 문서화를 이끌고 있습니다.</i>
Firefox 3에서 XUL은 다수의 새로운 요소를 지원합니다:
</p>
<ul><li>새로운 <code><a href="ko/XUL/scale">&lt;scale&gt;</a></code> 요소는 사용자가 특정 범위 안에서 어떤 값을 고를 수 있게 하는 미끄러져 움직이는 눈금자를 만듭니다. 예를 들어 일반적으로 이 위젯은 소리 크기 컨트롤을 만드는 데 쓰입니다.
</li><li>글상자(textbox)의 <code>type</code> 속성을 새로운 값 <code>'number'</code>로 지정하면 숫자만 넣어야 하는 글상자를 만듭니다. 게다가 값을 키우거나 줄이는 데 쓰는 화살표 버튼이 한쪽에 보이게 됩니다. {{mediawiki.interwiki('wikimo', 'XUL:Specs:NumberBox', '자세한 내용')}} ({{template.Bug(345510)}})
</li><li>메뉴 같은 위젯을 XBL 바인딩으로 만들 때 쓸만한 <code>&lt;dropmarker&gt;</code> 요소가 추가됐습니다. ({{template.Bug(348614)}})
</li><li>위젯을 XBL 바인딩으로 만들 때 쓰일 수 있는 <code>&lt;spinbuttons&gt;</code> 요소가 추가됐습니다. ({{template.Bug(155053)}})
</li><li><code>&lt;datepicker&gt;</code>와 <code>&lt;timepicker&gt;</code> 두 위젯이 날짜 및 시각을 넣게 하는 데 쓰일 수 있습니다. datepicker는 <code>type</code> 속성으로 여러 모양으로 표현할 수 있어서, 글상자 및 달력 모양에서 입력하게 할 수 있습니다. {{mediawiki.interwiki('wikimo', 'XUL:Specs:DateTimePickers', '자세한 내용')}} <a href="ko/XUL/datepicker">Datepicker 참고</a> <a href="ko/XUL/timepicker">Timepicker 참고</a> ({{template.Bug(92174)}})
</li></ul>
<h4 name=".EB.82.98.EB.AC.B4.EA.B5.AC.EC.A1.B0_.EA.B0.9C.EC.84.A0.EC.A0.90">나무구조 개선점</h4>
<ul><li>나무구조(tree)가 이제 횡스크롤을 지원합니다. 횡스크롤바는 열(column)들이 이용 가능한 너비에 맞지 않을 때 보이게 됩니다. 열들의 지정된 너비를 합한 게 이용 가능한 빈 공간의 너비보다 길 때 일어납니다. ({{template.Bug(212789)}})
</li><li>새로운 선택 스타일이 행 전체 대신에 셀 하나하나를 선택할 수 있게 합니다. 나무구조의 <code>seltype</code> 속성을 <code>'cell'</code>로 설정해서 써야 합니다. ({{template.Bug(296040)}})
</li><li>나무구조가 이제 셀 하나하나를 편집하는 것을 지원합니다. 편집 가능한 셀을 더블클릭하면 셀의 내용을 편집할 수 있는 글상자를 보여줄 것입니다. {{mediawiki.interwiki('wikimo', 'XUL:Tree', '자세한 내용')}} ({{template.Bug(201499)}})
</li><li>&lt;treecol&gt; 요소가 이제 <code>overflow</code> 속성을 지원합니다. 이 속성의 값이 'true'이면 텍스트가 너무 길어 셀 안에 들어가지 않을 때 이웃의 빈 셀로 확장되도록 허용합니다.
</li></ul>
<h4 name=".EB.A9.94.EB.89.B4_.EA.B0.9C.EC.84.A0.EC.A0.90">메뉴 개선점</h4>
<p><code>&lt;menu&gt;</code> 및 <code>&lt;menulist&gt;</code> 요소를 일부분 개선했습니다({{template.Bug(333023)}}):
</p>
<ul><li>그림을 지정하는 데 <code>image</code> 속성이 일관되게 쓰입니다.
</li><li>항목을 선택할 때 <code>menulist</code>가 선택 이벤트를 발생합니다.
</li><li><code>menulist</code>에 <code>inputField</code>와 <code>editable</code> 프로퍼티가 추가됐습니다.
</li><li><code>&lt;menu&gt;</code>, <code>&lt;menuitem&gt;</code>, <code>&lt;menuseparator&gt;</code>에 읽기전용인 <code>selected</code> 프로퍼티가 추가됐습니다. 이 프로퍼티는 &lt;menulist&gt;의 항목의 선택 여부를 담게 됩니다.
</li><li><code>&lt;menu&gt;</code>, <code>&lt;menuitem&gt;</code>, <code>&lt;menuseparator&gt;</code> 요소에 읽기전용인 <code>control</code> 프로퍼티가 추가됐습니다. 이 속성은 에워싼 &lt;menulist&gt;를 넘겨줍니다.
</li><li><code>&lt;menu&gt;</code>, <code>&lt;menuitem&gt;</code>, <code>&lt;menuseparator&gt;</code> 요소는 이제 상응하는 속성을 설정하는 <code>accessKey</code>, <code>disabled</code>, <code>crop</code>, <code>image</code>, <code>label</code> 프로퍼티를 지원합니다.
</li><li>이제 <code>&lt;menu&gt;</code> 요소에 메뉴항목을 덧붙이고, 끼워넣고, 없애는 메소드가 있습니다. ({{template.Bug(372552)}})
</li><li>편집 가능한 <code>menulist</code>의 글상자에 쓰이는 내부 <a href="ko/NsIEditor">nsIEditor</a>를 넘겨주는 <code>editor</code> 프로퍼티를 지원합니다. ({{template.Bug(312867)}})
</li><li>이제 플랫폼이 지원하면 메뉴를 반투명하게 만들 수 있습니다. ({{template.Bug(70798)}})
</li></ul>
<h4 name=".EA.B8.80.EC.83.81.EC.9E.90_.EA.B0.9C.EC.84.A0.EC.A0.90">글상자 개선점</h4>
<ul><li><code>textbox</code>의 <code>spellcheck</code> 속성을 <code>'true'</code>로 설정하면 입력할 때마다 바로바로 맞춤법을 검사합니다(inline spellchecking). ({{template.Bug(346787)}})
</li><li>이제 <code>&lt;textbox&gt;</code>에 글상자의 값을 기본값으로 되돌리는 <code>reset()</code> 메소드가 있습니다. 글상자의 기본값을 가져오고 바꾸는 데 <code>defaultValue</code> 프로퍼티가 쓰이게 됩니다. ({{template.Bug(312867)}})
</li><li>텍스트 필드의 내부 <a href="ko/NsIEditor">nsIEditor</a>를 넘겨주는 <code>editor</code> 프로퍼티를 지원합니다. ({{template.Bug(312867)}})
</li><li>글상자가 이제 붙여넣은 텍스트의 줄바꿈 기호를 처리하는 방법을 지정하는 <code>newlines</code> 속성을 지원합니다. ({{template.Bug(253481)}}) 쓸 수 있는 값은 다음과 같습니다.
<ul><li><code>pasteintact</code> - 모두 그대로 붙여넣음
</li><li><code>pastetofirst</code> - (기본값) 첫 줄바꿈 기호까지만 붙여넣음
</li><li><code>replacewithspaces</code> - 줄바꿈 기호를 빈 칸으로 바꿈
</li><li><code>replacewithcommas</code> - 줄바꿈 기호를 반점(,)으로 바꿈
</li><li><code>strip</code> - 모든 줄바꿈 기호를 없앰
</li><li><code>stripsurroundingwhitespace</code> - 모든 줄바꿈 기호와 에워싼 공백문자를 없앰
</li></ul>
</li></ul>
<h4 name=".EA.B7.B8_.EB.B0.96.EC.9D.98_.EC.9A.94.EC.86.8C_.EA.B0.9C.EC.84.A0.EC.A0.90">그 밖의 요소 개선점</h4>
<ul><li>마우스 버튼을 누르고 있는 동안 명령(command) 이벤트를 되풀이하여 발생하는 버튼을 만들려면 <code>&lt;button&gt;</code>의 <code>type</code> 속성을 <code>'repeat'</code>로 설정해야 합니다. ({{template.Bug(331055)}})
</li><li>이제 <code>buttondisabledaccept</code> 속성을 <code>&lt;dialog&gt;</code> 요소에 써서 확인 버튼을 초기에 비활성화할 수 있습니다. ({{template.Bug(247849)}})
</li><li><code>&lt;titlebar&gt;</code> 요소가 이제 <code>allowevents</code> 속성을 지원합니다. 이 속성은 titlebar의 자식에게 이벤트를 넘겨줄 수 있게 합니다. ({{template.Bug(361425)}})
</li><li><code>&lt;splitter&gt;</code>가 이제 <code>collapse</code> 속성의 부가적인 값으로 <code>'both'</code>를 지원합니다. 이 값은 스플릿터를 마우스로 끌 때 양쪽의 요소를 접을 수 있음을 가리킵니다. <code>substate</code> 속성은 어느 쪽이 접혔는지(앞(before) 또는 뒤(after))를 나타냅니다. ({{template.Bug(337955)}})
</li><li><code>&lt;richlistbox&gt;</code> 요소가 이제 다중 선택을 지원합니다. 이 기능을 켜려면 <code>seltype</code> 속성을 <code>'multiple'</code>로 설정하세요.
</li></ul>
<h4 name=".ED.85.9C.ED.94.8C.EB.A6.BF_.EB.B0.94.EB.80.90_.EC.A0.90">템플릿 바뀐 점</h4>
<p><i>템플릿 문서화는 마크 핑클(#devmo의 mfinkle)이 이끌고 있습니다.</i>
</p><p>템플릿은 Firefox 3에서 두드러지게 향상됐습니다. 주 개선점은 맞춤 쿼리 처리기를 쓸 수 있게 해서 RDF 외에 다른 형식의 데이터 소스를 다룰 수 있게 했다는 것입니다. 새로운 쿼리 문법이 이것을 가능하게 합니다. 템플릿에 쓸 수 있는 새로운 기능의 자세한 내용은 {{mediawiki.interwiki('wikimo', 'XUL:Template_Features_in_1.9', '여기')}}에 있습니다. ({{template.Bug(285631)}})
</p><p>그 밖의 템플릿 개선점:
</p>
<ul><li>규칙에 결과를 맞추는 것을 더 정밀하게 제어하게 하는 관계 조건문이 추가됐습니다. 예를 들어 관계 조건문은 어떤 문자열로 시작하거나 끝나는 결과를 구하거나, 문자열이 다른 값의 앞이나 뒤에 있는 결과를 구하는 것을 가능하게 합니다.
</li><li>결과의 한 단계만 만들어지는 것과 같은 일로 재귀가 발생하지 않게 예방하는 'dont-recurse' 플래그가 추가됐습니다.
</li><li>출력 항목을 나타내는 결과 목적어를 구하는 API들이 템플릿 빌더에 추가됐습니다.
</li><li>XUL 정렬 서비스가 더 튼튼하고, 컨텐트 및 비컨텐트 나무구조 둘 다 더 잘 정렬합니다. 템플릿으로 만들지 않은 컨텐트를 정렬하는 것 역시 가능하게 합니다. ({{template.Bug(335122)}})
</li></ul>
<h4 name=".EC.9C.A0.ED.9C.B4_.EC.83.81.ED.83.9C_.EC.84.9C.EB.B9.84.EC.8A.A4">유휴 상태 서비스</h4>
<p>사용자가 얼마나 오랫동안 유휴 상태인지 결정하는 새로운 서비스가 추가됐습니다(즉, 마지막으로 키보드를 누르거나 마우스를 움직인 후 지난 시간). 이 서비스는 <code>nsIIdleService</code> 인터페이스를 구현합니다.
</p>
<h4 name=".EB.91.90.EB.93.9C.EB.9F.AC.EC.A7.84_.EB.B2.84.EA.B7.B8_.EC.88.98.EC.A0.95.EC.82.AC.ED.95.AD">두드러진 버그 수정사항</h4>
<ul><li>오버레이를 구문 분석할 때 오류가 발생하면 오버레이는 적용되지 않습니다. 구문해석 오류는 오류 콘솔에 기록됩니다. ({{template.Bug(355755)}})
</li><li><code>&lt;menupopup&gt;</code>이 메뉴 및 메뉴같은 요소에 붙여질 때 바인딩 안에 있을 수 있게 고쳤습니다. ({{template.Bug(345896)}})
</li><li>버튼의 <code>dlgType</code> 프로퍼티가 이제 제대로 작동합니다. ({{template.Bug(308591)}})
</li><li><a href="ko/DOM/event.initEvent">event.initEvent</a>의 <code>canBubble</code> 인수가 이제 제대로 작동해서 넘치지 않는 이벤트를 발생할 수 있습니다. ({{template.Bug(330190)}})
</li><li><code>DOMAttrModified</code> 이벤트가 이제 네임스페이스가 지정된 속성을 제대로 다룹니다. ({{template.Bug(247095)}})
</li><li><code>&lt;?xml-stylesheet ?&gt;</code>와 같은 XML 처리 명령(processing instructions)이 이제 XUL 문서의 DOM에 추가됐습니다. 이것은 <code>document.firstChild</code>가 루트 요소라는 것을 보장하지 않는 것을 의미합니다. 그 대신에 <code>document.documentElement</code>를 쓰세요. 또한 문서 서두에 있지 않은 <code>&lt;?xml-stylesheet ?&gt;</code>와 <code>&lt;?xul-overlay ?&gt;</code> 처리 명령은 이제 효과가 없습니다. ({{template.Bug(319654)}})
</li><li><code>getElementsByAttributeNS</code> 함수가 XUL 요소 및 문서에 추가됐습니다. ({{template.Bug(239976)}})
</li><li>XUL 문서에서 요소를 옮기거나 없앨 때 이벤트 경청자(listeners)를 보존합니다. ({{template.Bug(286619)}})
</li><li>보이지 않는 문서의 변화 이벤트(mutation events)도 발생합니다. ({{template.Bug(201238)}})
</li><li>요소가 잘못된 순서로 그려지는 것과 관련된 여러 문제를 고쳤습니다. ({{template.Bug(317375)}})
</li></ul>
<h4 name=".ED.94.8C.EB.A0.88.EC.9D.B4.EC.8A.A4"><a href="ko/Places">플레이스</a></h4>
<ul><li> History and Bookmarks API comparison to Fx2
</li><li> Annotations
</li><li> Querying History, Bookmarks and Annotations
</li><li> History and Bookmarks Events
</li><li> Sync
</li><li> Places Widgets
</li></ul>
<h3 name=".EB.8D.94_.EB.B3.B4.EA.B8.B0">더 보기</h3>
<ul><li> <a class="external" href="http://www.squarefree.com/burningedge/releases/trunk-for-firefox-3.html">squarefree.com에 있는 Firefox 3의 바뀐 점의 더 상세한 목록</a>
</li><li> <a href="ko/Firefox_2_for_developers">Firefox 2 for developers</a>
</li><li> <a href="ko/Firefox_1.5_for_developers">Firefox 1.5 for developers</a>
</li></ul>
{{ wiki.languages( { "en": "en/Firefox_3_for_developers", "fr": "fr/Firefox_3_pour_les_d\u00e9veloppeurs", "ja": "ja/Firefox_3_for_developers", "pl": "pl/Firefox_3_dla_programist\u00f3w" } ) }}
Revert to this revision