Firefox 3 for developers

  • 리비전 슬러그: Firefox_3_for_developers
  • 리비전 제목: Firefox 3 for developers
  • 리비전 아이디: 164490
  • 제작일시:
  • 만든이: Hwasung
  • 현재 리비전인가요? 아니오
  • 댓글 일부 번역

리비전 내용

Firefox 3의 새로운 개발자 기능

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

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

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

Web Applications 1.0

  • <a ping> 실험적 지원 ({{template.Bug(319368)}}, 현재 명세)
  • 온라인/오프라인 이벤트 지원 ({{template.Bug(336359)}}, 현재 명세)
  • 대체 스타일시트 API ({{template.Bug(200930)}}, 현재 명세)
  • getElementsByClassName 메소드 지원 ({{template.Bug(357450)}}, 현재 명세)
Web Applications 1.0(HTML5, XHTML5)은 아직 최종안이 아니고 작업초안입니다.

CSS

  • display의 값으로서 inline-blockinline-table 구현 ({{template.Bug(9458)}}, {{template.Bug(18217)}})
  • font-size-adjust가 이제 리눅스와 맥OS X에서 작동 ({{template.Bug(130473)}})
  • rgba()hsla() 색 값 지원 ({{template.Bug(147017)}})
  • :default 모조클래스(pseudo-class) 지원 ({{template.Bug(302186)}})
  • ch 길이 단위 지원 ({{template.Bug(282126)}})

JavaScript

XSLT/XPath

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

SVG

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

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

새로운 XUL 요소

Firefox 3에서 XUL은 다수의 새로운 요소를 지원합니다:

  • 범위 안에서 값을 고르는 데 쓰는, 미끄러져 움직이는 눈금자를 만드는 <scale> 요소가 추가됐습니다. 예를 들어 보통 이 위젯은 소리 크기 컨트롤을 만드는 데 쓰입니다. {{mediawiki.interwiki('wikimo', 'XUL:Slider_Tag', '자세한 내용')}} ({{template.Bug(290255)}})
  • 글상자(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', '자세한 내용')}} ({{template.Bug(92174)}})

나무구조 개선점

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

메뉴 개선점

<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 프로퍼티를 지원합니다.
  • 편집 가능한 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'를 지원합니다. 이 값은 splitter를 마우스로 끌 때 양쪽의 요소를 접을 수 있음을 가리킵니다. substate 속성은 어느 쪽이 접혔는지(앞 또는 뒤)를 나타냅니다. ({{template.Bug(337955)}})
  • <richlistbox> 요소가 이제 다중 선택을 지원합니다. 이 기능을 켜려면 seltype 속성을 'multiple'로 설정하세요.

템플릿 바뀐 점

Templates have been significantly improved in Firefox 3. The key improvement allows the use of custom query processors to handle other types of datasources besides RDF. A new query syntax makes this possible. A full description of the new features available for templates {{mediawiki.interwiki('wikimo', 'XUL:Template_Features_in_1.9', 'is available')}}. ({{template.Bug(285631)}})

Other template improvements:

  • relational conditions have been added to allow for more precise control over what results match a rule. This allows, for example, matching of results that start or end with certain strings, or that are before or after other values.
  • a flag 'dont-recurse' has been added to prevent recursion for happening such that only one level of results are generated
  • APIs have been added to the template builder to retrieve a result object representing an output item.
  • the XUL sort service is more robust and sorts both content and non-content trees better. It also allows sorting of non-template built content. ({{template.Bug(335122)}})

Idle Service

A new service has been added to determine how long the user has been idle, that is, has not moved their mouse or typed on the keyboard. This service implements the nsIIdleService interface. ({{template.Bug(343416)}})

Notable Bugs Fixed

  • if an error occurs parsing an overlay, the overlay is not applied. Parse errors are logged to the error console. ({{template.Bug(355755)}})
  • bug fixed where <menupopup> elements can be placed inside a binding when attached to a menu or menu-like element. ({{template.Bug(345896)}})
  • the button's dlgType property now works properly. ({{template.Bug(308591)}})
  • the canBubble argument to event.initEvent now works properly so that events can be fired which don't bubble. ({{template.Bug(330190)}})
  • the DOMAttrModified event now handles namepsaced attributes properly. ({{template.Bug(247095)}})
  • XML processing instructions, such as <?xml-stylesheet ?>, are now added to a XUL document's DOM. This means document.firstChild isn't guaranteed to be the root element, use document.documentElement instead. Also, <?xml-stylesheet ?> and <?xul-overlay ?> processing instructions now have no effect outside the document prolog. ({{template.Bug(319654)}})
  • getElementsByAttributeNS functions have been added to XUL elements and documents. ({{template.Bug(239976)}})
  • event listeners are maintained when moving or removing an element from a XUL document. ({{template.Bug(286619)}})
  • mutation events are now fired for non-displayed documents. ({{template.Bug(201238)}})
  • various issues with elements drawing in the wrong order are fixed. ({{template.Bug(317375)}})

Places

See also

{{ 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>
<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>
<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>온라인/오프라인 이벤트 지원 ({{template.Bug(336359)}}, <a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/#scs-offline">현재 명세</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>getElementsByClassName</code> 메소드 지원 ({{template.Bug(357450)}}, <a class="external" href="http://whatwg.org/specs/web-apps/current-work/#getelementsbyclassname">현재 명세</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>
<ul><li><code>display</code>의 값으로서 <code>inline-block</code>과 <code>inline-table</code> 구현 ({{template.Bug(9458)}}, {{template.Bug(18217)}})
</li><li><code>font-size-adjust</code>가 이제 리눅스와 맥OS X에서 작동 ({{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><code>ch</code> 길이 단위 지원 ({{template.Bug(282126)}})
</li></ul>
<h4 name="JavaScript">JavaScript</h4>
<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>)
</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>Firefox 3에서 XUL은 다수의 새로운 요소를 지원합니다:
</p>
<ul><li>범위 안에서 값을 고르는 데 쓰는, 미끄러져 움직이는 눈금자를 만드는 <code>&lt;scale&gt;</code> 요소가 추가됐습니다. 예를 들어 보통 이 위젯은 소리 크기 컨트롤을 만드는 데 쓰입니다. {{mediawiki.interwiki('wikimo', 'XUL:Slider_Tag', '자세한 내용')}} ({{template.Bug(290255)}})
</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', '자세한 내용')}} ({{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></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>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>를 지원합니다. 이 값은 splitter를 마우스로 끌 때 양쪽의 요소를 접을 수 있음을 가리킵니다. <code>substate</code> 속성은 어느 쪽이 접혔는지(앞 또는 뒤)를 나타냅니다. ({{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>Templates have been significantly improved in Firefox 3. The key improvement allows the use of custom query processors to handle other types of datasources besides RDF. A new query syntax makes this possible. A full description of the new features available for templates {{mediawiki.interwiki('wikimo', 'XUL:Template_Features_in_1.9', 'is available')}}. ({{template.Bug(285631)}})
</p><p>Other template improvements:
</p>
<ul><li>relational conditions have been added to allow for more precise control over what results match a rule. This allows, for example, matching of results that start or end with certain strings, or that are before or after other values.
</li><li>a flag 'dont-recurse' has been added to prevent recursion for happening such that only one level of results are generated
</li><li>APIs have been added to the template builder to retrieve a result object representing an output item.
</li><li>the XUL sort service is more robust and sorts both content and non-content trees better. It also allows sorting of non-template built content. ({{template.Bug(335122)}})
</li></ul>
<h4 name="Idle_Service">Idle Service</h4>
<p>A new service has been added to determine how long the user has been idle, that is, has not moved their mouse or typed on the keyboard. This service implements the <code>nsIIdleService</code> interface. ({{template.Bug(343416)}})
</p>
<h4 name="Notable_Bugs_Fixed">Notable Bugs Fixed</h4>
<ul><li>if an error occurs parsing an overlay, the overlay is not applied. Parse errors are logged to the error console. ({{template.Bug(355755)}})
</li><li>bug fixed where <code>&lt;menupopup&gt;</code> elements can be placed inside a binding when attached to a menu or menu-like element. ({{template.Bug(345896)}})
</li><li>the button's <code>dlgType</code> property now works properly. ({{template.Bug(308591)}})
</li><li>the <code>canBubble</code> argument to <a href="ko/DOM/event.initEvent">event.initEvent</a> now works properly so that events can be fired which don't bubble. ({{template.Bug(330190)}})
</li><li>the <code>DOMAttrModified</code> event now handles namepsaced attributes properly. ({{template.Bug(247095)}})
</li><li>XML processing instructions, such as <code>&lt;?xml-stylesheet ?&gt;</code>, are now added to a XUL document's DOM. This means <code>document.firstChild</code> isn't guaranteed to be the root element, use <code>document.documentElement</code> instead. Also, <code>&lt;?xml-stylesheet ?&gt;</code> and <code>&lt;?xul-overlay ?&gt;</code> processing instructions now have no effect outside the document prolog. ({{template.Bug(319654)}})
</li><li><code>getElementsByAttributeNS</code> functions have been added to XUL elements and documents. ({{template.Bug(239976)}})
</li><li>event listeners are maintained when moving or removing an element from a XUL document. ({{template.Bug(286619)}})
</li><li>mutation events are now fired for non-displayed documents. ({{template.Bug(201238)}})
</li><li>various issues with elements drawing in the wrong order are fixed. ({{template.Bug(317375)}})
</li></ul>
<h4 name="Places"><a href="ko/Places">Places</a></h4>
<h3 name="See_also">See also</h3>
<ul><li> <a class="external" href="http://www.squarefree.com/burningedge/releases/trunk-for-firefox-3.html">More detailed list of changes in Firefox 3 at squarefree.com</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