Firefox 3 for developers
MDC
여러분이 Firefox 3의 새로운 기능을 모두 다루려는 개발자라면 이곳은 시작하기에 완벽한 곳입니다. 이 문서는 Firefox 3에 추가된 새로운 기능을 아우르는 새로운 문서들의 목록을 제공합니다. 세세한 변화를 모두 아우르지는 않지만 큰 개선 사항을 배우는 데 도움이 될 것입니다.
목차 |
[편집] Firefox 3의 새로운 개발자 기능
[편집] 웹사이트와 응용프로그램 개발자에게 도움이 되는 정보
- Firefox 3에 맞춰 웹어플리케이션 고치기
- 여러분의 웹사이트나 웹어플리케이션이 Firefox 3의 새로운 기능의 이점을 이용하게 하는 데 필요할 변경 정보를 제공합니다.
- 온라인/오프라인 이벤트
- Firefox 3는 WHATWG 온라인/오프라인 이벤트를 지원합니다. 이것은 응용프로그램과 확장 기능이 활성화된 인터넷 연결이 있는지 파악하게 할 뿐만 아니라 연결이 이루어지고 끊기는 때를 파악하게 합니다.
- 크로스사이트 XMLHttpRequest
- Firefox 3는 작성 중인 W3C 접근 제어 초안을 지원합니다. 여러분이 다른 웹사이트로 XMLHttpRequest 요청을 보내고 자료를 가져와서 조작할 수 있게 합니다. 즉, 여러분에게 브라우저기반의 인상적인 매쉬업을 만들 능력을 제공합니다.
- 대체 스타일시트
- Firefox 3는 CSS 객체 모델 대체 스타일시트 API를 지원합니다.
- 웹기반 프로토콜 핸들러
- 이제
navigator.registerProtocolHandler()메소드로 웹어플리케이션을 프로토콜 핸들러로 등록할 수 있습니다.
- 캔버스로 텍스트 그리기
- 이제 Firefox 3가 지원하는 표준화되지 않은 API로 캔버스 안에 텍스트를 그릴 수 있습니다.
- 캔버스에 transform 지원
- Firefox는 이제 캔버스에
transform()과setTransform()메소드를 지원합니다.
- 마이크로포맷 쓰기
- Firefox는 이제 마이크로포맷을 다루는 데 쓰는 API가 있습니다.
- 드래그앤드롭 이벤트
- Firefox 3는 드래그가 시작하고 끝날 때 드래그 작업이 이루어지는 소스 노드에 전달되는 새로운 이벤트를 지원합니다.
- HTML 내에서 포커스 관리
- HTML 5의 새로운 속성인
activeElement와hasFocus를 지원합니다.
- Firefox의 오프라인 자원
- Firefox는 이제 응용프로그램이 오프라인인 동안 쓰도록 캐시한 자원을 웹어플리케이션이 요청할 수 있게 합니다.
- Firefox 3에 포함된 CSS 개선 사항
- Firefox 3는 CSS 지원 부문에 많은 개선을 했습니다.
- Firefox 3에 포함된 DOM 개선 사항
- Firefox 3는 DOM 구현에 많은 새로운 기능을 제공하고, Internet Explorer의 몇몇 DOM 확장을 지원하는 것을 포함합니다.
- JavaScript 1.8 지원
- Firefox 3는 JavaScript 1.8을 지원합니다.
- Firefox 3에 포함된 SVG 개선 사항
- Firefox 3의 SVG 지원이 두드러지게 업그레이드되었고, 24개가 넘는 새로운 필터와 몇몇 새로운 요소와 속성 그리고 그 외의 개선 사항을 지원합니다.
- 움직이는 PNG 그래픽
- Firefox 3는 움직이는 PNG(APNG) 그림 형식을 지원합니다.
<a ping>지원- URL의 접속을 확인하는 데 쓰는
<a ping>기능을 지원하며, 그 기능은 기본적으로 켜져 있습니다.
[편집] XUL과 확장 기능 개발자에게 도움이 되는 정보
- Firefox 3에 맞춰 확장 기능 고치기
- 여러분의 확장 기능이 Firefox 3에서 제대로 작동하게 고치는 데 필요할 것들을 안내합니다.
- FUEL 라이브러리
- FUEL은 일부 XPCOM 형식에 얽매이는 면을 줄이고 "최신의" JavaScript 아이디어를 더해서 확장 기능 개발자들이 생산적으로 되기에 더욱 쉽도록 합니다.
- Firefox 3에 포함된 XUL 개선 사항
- Firefox 3는 많은 새로운 XUL 요소를 제공하고, 새로운 미끄러져 움직이는 눈금자와 날짜/시각 피커 그리고 스핀 버튼을 포함합니다.
- Firefox 3의 템플릿
- Firefox 3에서 템플릿이 두드러지게 개선되었습니다. 주요 개선 사항은 맞춤 쿼리 처리기를 쓸 수 있게 된 것입니다. 즉, RDF 이외의 데이터소스를 쓸 수 있게 되었습니다.
- XBL 바인딩 끼워넣기
- 이제 별도의 XML 파일에 넣는 대신
data:URL 스키마로 XBL 바인딩을 직접 끼워넣을 수 있습니다.
- 확장 기능 기술 지역화하기
- Firefox 3는 부가기능의 메타데이터를 지역화하는 데 쓰는 새로운 메소드를 제공합니다. 이것은 부가 기능을 내려받자마자 지역화된 내용을 이용할 수 있게 하고 부가 기능이 쓰이지 않을 때도 이용할 수 있게 합니다.
- 업데이트를 안전하게 하기
- 사용자에게 더욱 안전한 부가 기능 업그레이드 경로를 제공하고자, 이제 부가 기능이 업데이트를 얻는 안전한 방법을 제공하여야 설치될 수 있습니다. AMO에 등록된 부가 기능은 알아서 제공됩니다.
- 유휴 상태 서비스
- Firefox 3는 새로운
nsIIdleService인터페이스를 제공합니다. 그 인터페이스는 확장 기능이 사용자가 마지막으로 키보드를 눌렀거나 마우스를 움직인 시간을 헤아릴 수 있게 합니다.
- 페이지 전체 확대/축소
- Firefox 3는 텍스트 확대/축소뿐만 아니라 페이지 전체 확대/축소를 제공함으로써 사용자 경험을 향상시킵니다.
- XPCOM 순환 수집기를 연결하기
- XPCOM 코드는 이제 순환 수집기를 활용할 수 있습니다. 그것은 사용되지 않은 메모리가 누수되지 않고 할당 해제됨을 확실하게 합니다.
- 스레드 관리자
- Firefox 3는 새로운 인터페이스인
nsIThreadManager를 제공하고, 스레드와 스레드 이벤트의 새로운 인터페이스와 함께 여러분의 코드에서 스레드를 만들고 관리하는 편리한 방법을 제공합니다.
- JavaScript 모듈
- Firefox 3는 이제 새로운 공유 코드 모듈 메커니즘을 제공합니다. 그것은 공유 라이브러리와 비슷하게 확장 기능과 응용프로그램이 로드할 수 있는 모듈을 JavaScript에 쉽게 만들 수 있게 합니다.
- 플레이스로 이행하기
- 기존의 확장 기능이 플레이스 API를 쓰도록 고치는 방법을 설명하는 문서입니다.
- Firefox 3에 포함된 다운로드 관리자 개선 사항
- Firefox 3 다운로드 관리자는 새롭고 향상된 API를 특징으로 하고 다중 진행 리스너를 지원합니다.
- nsILoginManager 쓰기
- 새로운 로그인 관리자가 암호 관리자를 대체합니다.
- 컨텐트 선택사항 쓰기
- Firefox 3는 임의의 사이트 특유의 설정을 가져오고 설정하는 데 쓰는 새로운 서비스를 포함함으로써, 핵심 코드뿐만 아니라 확장 기능은 사용자의 개별 사이트별 설정을 놓치지 않고 따를 수 있습니다.
- Firefox 3에 포함된 두드러지는 버그 수정 사항
- 이 문서는 Firefox 3에서 고치어진 버그에 대한 정보를 제공합니다.
[편집] 사용자를 위한 새로운 기능
[편집] 사용자 경험
- 쉬운 암호 관리. 이제 성공적으로 로그인된 후 암호를 저장할 수 있게 브라우저 창의 맨 위에 정보 막대가 나타납니다.
- 부가 기능 설치 간소화. 부가 기능 다운로드 사이트 허용 목록을 없앤 덕분에 더 적은 클릭으로 써드파티 다운로드 사이트에서 확장 기능을 설치할 수 있습니다.
- 새로운 다운로드 관리자. 다운로드 관리자는 내려받은 파일의 위치를 쉽게 파악하게 합니다.
- 다운로드 재개 가능. 여러분은 이제 브라우저를 재시작하거나 네트워크 연결을 재설정한 후 내려받기를 재개할 수 있습니다.
- 전체 페이지 확대/축소. 여러분은 이제 보기 메뉴 또는 키보드 단축키로 전체 페이지의 내용을 확대하거나 축소할 수 있습니다. -- 이 기능은 텍스트뿐만 아니라 레이아웃과 그림도 일정한 비율로 만듭니다.
- 탭 스크롤과 빠른 메뉴. 새로운 탭 스크롤과 탭 빠른 메뉴 기능으로 탭을 찾기가 더 쉬워집니다.
- 여러분이 하던 일을 저장하세요. Firefox 3는 여러분이 Firefox를 닫을 때 현재 열려 있는 탭을 저장할지 묻습니다.
- 탭에서 열기 동작 최적화. 북마크 폴더를 탭에서 열면 이제 기존의 탭을 바꾸는 대신에 새 탭을 덧붙입니다.
- 로케이션바와 검색바의 크기를 바꾸기 쉬워짐. 여러분은 이제 로케이션바와 검색바 사이에 있는 간단한 크기 변경 손잡이로 두 개의 크기를 쉽게 바꿀 수 있습니다.
- 텍스트 선택 개선 사항. 이제 컨트롤(맥킨토시는 Command) 키로 복수의 텍스트 영역을 선택할 수 있습니다. 더블클릭하고 드래그하면 이제 단어 단위로 선택합니다. 트리플클릭은 문단 전체를 선택합니다.
- 찾기 툴바. 찾기 툴바는 이제 현재 선택한 텍스트를 검색어로 열립니다.
- 플러그인 관리. 부가 기능 관리자에서 개별 플러그인을 끌 수 있습니다.
- 윈도 비스타와 통합. 파이어폭스의 메뉴는 이제 비스타의 네이티브 테마로 표시됩니다.
- 맥OS X과 통합. 파이어포스는 이제 맥OS X의 맞춤법 검사기를 사용하고 다운로드 완료와 업데이트가 있음을 알리는 데 쓰는 그라울(Growl)을 지원합니다.
- 별표 버튼. 로케이션바에 새로 생긴 별표 버튼은 클릭 한 번으로 빠르게 북마크를 할 수 있게 합니다. 다시 클릭하면 새 북마크를 정리하고 태그를 붙일 수 있습니다.
- 태그. 이제 북마크에 키워드를 연결할 수 있이서 주제별로 쉽게 정렬할 수 있습니다.
- 로케이션바와 자동완성. 여러분의 히스토리와 북마크에 있는 사이트를 빨리 찾으려면 로케이션바에 그 페이지의 제목이나 태그를 입력하세요. 파비콘, 북마크, 그리고 태그 지시자가 어디에서 찾은 결과인지 알려줍니다.
- 스마크 북마크 폴더. 파이어폭스의 새로운 스마크 북마크 폴더는 여러분이 자주 방문하는 페이지뿐만 아니라 최근에 북마크한 곳과 최근에 태그한 곳에 빠르게 접근하도록 합니다.
- 북마크와 히스토리 오거나이저. 새로운 통합 북마크와 히스토리 오거나이저는 복수의 뷰와 자주 찾는 것을 저장하는 데 쓰는 스마트 폴더로 여러분의 히스토리와 북마크를 쉽게 검색할 수 있게 합니다.
- 웹기반 프로토콜 처리기. 다른 사이트에서
mailto:링크를 처리하는 데 데스크톱 어플리케이션 대신에 예를 들면 여러분이 즐겨 쓰는 웹메일 제공자와 같은 웹어플리케이션이 쓰이게 할 수 있습니다. 다른 프로토콜 역시 비슷한 지원이 제공됩니다. (이 기능이 작동하려면 웹어플리케이션이 Firefox에 등록해야 합니다.) - 다운로드 행동을 쓰기 쉬워짐. 새로운 응용프로그램 선택 사항 패널은 다양한 파일 형식과 프로토콜 핸들러를 설정하는 향상된 사용자 인터페이스를 제공합니다.
- 향상된 룩앤필. 여러분의 화면에서 웹사이트가 더 잘 보이게 하고자 그래픽과 글꼴 처리를 향상시켰고 더 뚜렷한 텍스트 표현을 포함하며 합자와 복잡한 초서체 활자를 포함하는 글꼴을 더 잘 지원합니다. 게다가, 맥과 리눅스(그놈) 사용자는 어느 때보다 Firefox가 네이티브 응용프로그램과 비슷하다는 것을 알아챌 것입니다.
- 색 관리 지원.
[about:config]에서gfx.color_management.enabled선택 사항을 설정함으로써 Firefox에게 여러분의 화면에 맞춰 색을 조정하도록 그림에 껴있는 색 프로필을 쓰도록 요청할 수 있습니다. - 오프라인 지원. 웹어플리케이션은 인터넷이 연결되지 않을 때도 지원되도록 새로운 기능을 활용할 수 있습니다.
[편집] 보안과 개인 정보
- 원클릭 사이트 정보. 여러분이 방문하는 사이트에 대해서 더 알고 싶으십니까? 누가 소유하고 있는지 보려면 로케이션바의 사이트 아이콘을 클릭하세요. 신원 정보는 두드러지게 표시되고 어느 때보다 이해하기 더 쉽습니다.
- 악성 프로그램 차단. Firefox 3는 여러분이 바이러스나 스파이웨어, 트로이 목마, 또는 기타 (악성 프로그램(malware)으로 알려진) 위험한 소프트웨어를 설치하는 것으로 알려진 웹사이트에 방문하면 경고합니다. 여기를 누르면 경고 메시지를 볼 수 있습니다.
- 웹위조 차단 향상됨. 이제 여러분이 위조된 것으로 의심되는 페이지를 방문하면 그 페이지의 내용 대신에 경고와 함께 특수 페이지를 보게 됩니다. 여기를 누르면 어떤 모습인지 볼 수 있습니다.
- SSL 오류를 이해하기 쉬워짐. 유효하지 않은 SSL 인증서를 접할 때 나타나는 오류 메시지가 문제가 무엇인지 더 쉽게 이해할 수 있게 명확해졌습니다.
- 뒤떨어진 부가 기능 차단. Firefox 3는 이제 알아서 부가 기능과 플러그인의 버전을 확인하고 오래되고 안전하지 않은 버전을 쓰지 못하게 합니다.
- 안전한 부가 기능 업데이트. 안전하지 않은 업데이트 메커니즘을 사용하는 부가 기능을 허용하지 않음으로써 부가 기능 업데이트 보안성을 향상하였습니다.
- 안티바이러스 통합. Firefox 3는 이제 실행 파일을 내려받을 때 안티바이러스 소프트웨어에 알립니다.
- 윈도 비스타의 자녀 보호 기능 지원. Firefox 3는 비스타의 파일을 내려받지 못하게 하는 시스템전체의 자녀 보호(parental control) 설정을 지원합니다.
[편집] 성능
- 신뢰도. Firefox는 이제 북마크, 히스토리, 쿠키, 선택 사항을 데이터 처리가 안전한 데이터베이스 형식으로 저장합니다. 이것은 여러분의 시스템이 멈추더라도 여러분의 데이터가 안전함을 의미합니다.
- 속도. Firefox 3는 페이지 레이아웃을 처리하는 방법뿐만 아니라 화면 출력을 담당하는 부분을 완전히 대체함으로써 성능 향상을 이끌었습니다.
- 메모리 사용량 줄어듬. Firefox 3는 300개가 넘는 메모리 "누수" 버그가 해결되고 알아서 누수된 메모리 블록을 찾아서 없애는 새로운 기능이 추가되어 어느 때보다 메모리를 더욱 효율적으로 사용합니다.