지금까지 WebKit의 최신 버전에 대한 코드의 유효성 검사를 원하는 웹 개발자는 야간 빌드를 얻고 설치하는 과정을 거쳐야했습니다. 가장 편리한 방법은 아니지만 능동적 인 프로그래머는 사용 가능한 기능을 사용하여 작업을 수행합니다. 그러나 사파리 테크놀로지 프리뷰 (Safari Technology Preview)가 출시되면서이 분야에서 많은 부분이 개선되었습니다.
3 월 말에 처음 출시 된이 독립 실행 형 응용 프로그램은 현재 버전의 Safari와 함께 실행됩니다. 개발자가 현재의 기술뿐만 아니라 현재 일반 대중이 사용하고있는 기술을 동시에 사용하기가 쉽습니다. Safari Technology Preview는 최신 버전의 WebKit을 기반으로 구축 될뿐만 아니라 CSS, HTML 및 JavaScript 업데이트 기능을 포함하고 있으며 결국에는 공식 릴리스로 포함됩니다. 이것이 충분하지 않은 경우 미리보기 버전에서는 최신 버전의 Web Inspector와 반응 형 디자인 모드를 사용하여 iPad 및 iPhone과 같은 대부분의 장치 유형에서 앱과 페이지를 테스트 할 수 있습니다. 사파리 테크놀로지 프리뷰 (Safari Technology Preview)가 개발자 커뮤니티에서 더 쉽게 만들 수있는 또 다른 사항은 피드백을 제출하는 것입니다. Apple Bug Reporter를 통해 얻을 수 있습니다. 앱의 도움말 메뉴에서 액세스 할 수 있습니다.
앞서 언급 한 WebKit Nightly 빌드에서 누락 된 주목할만한 기능 중 하나는 iCloud 지원입니다.이 기능은 개발자가 코딩 및 문제 해결 중에도 읽기 목록 및 책갈피에 액세스 할 수있게 해주는이 응용 프로그램에 포함되어 있습니다. 사파리 테크놀로지 프리뷰의 첫 번째 버전에서 강조된 기능 중 일부는 새 처리량이 많은 JavaScript JIT 컴파일러, 섀도우 DOM 사양의 최신 버전 인 ECMAScript6 및 사용자 제스처를 기반으로 프로그래밍 방식으로 텍스트를 복사 또는 잘라내는 기능이 있습니다. 두 번째 버전은 이미 4 월 13 일에 릴리스되었으며 수십 가지 변경 사항이 있습니다. 개발자 요청 및 버그 리포트에 직접 응답하는 많은 사람들.
대상 사용자는 분명하지만 개발자 계정 없이도 Mac App Store에서 Safari Technology Preview를 다운로드하거나 업데이트 할 수 있습니다.
Safari 기술 프리뷰 : 개발자 도구
Safari의 통합 개발자 툴셋에 익숙하지 않은 독자를 위해 다음과 같은 유용한 기능에 대해 간략하게 설명합니다.
- 페이지 열기 : Safari 메뉴에서 직접 설치 한 다른 브라우저에서 웹 페이지를 열 수 있습니다.
- 사용자 에이전트 : 다양한 브라우저의 수십 가지 사용자 에이전트 중에서 선택하거나 사용자 정의 구문을 활용할 수 있습니다.
- 반응 형 디자인 모드 : 다양한 종류의 장치 유형 및 화면 해상도에서 나타나는 것처럼 웹 페이지를 표시합니다.
- Web Inspector : 기본적으로 브라우저 창 하단에 있으며 콘솔, 디버거, 요소, 네트워크, 리소스, 저장소 및 타임 라인과 같은 구성 요소를 제공하는 Safari의 개발자 도구 세트의 기본 허브 역할을합니다.
- 오류 콘솔 : 검색 가능한 로그 데이터는 물론 다양한 오류 및 경고를 제공합니다.
- 페이지 자원 표시 : 웹 페이지의 사용 가능한 소스 코드를 각 문서별로 세분화하여 표시합니다.
- 타임 라인 기록 : JavaScript 실행, 네트워크 요청 및 렌더링 데이터의 실시간 스냅 샷을 묘사합니다.
- 스마트 검색 필드에서 자바 스크립트 허용 : 개발자가 Safari의 주소창에 자바 스크립트가 포함 된 URL을 입력하고 실행할 수 있습니다.
- SHA-1 인증서를 안전하지 않은 것으로 간주 : SHA-1 알고리즘의 널리 문서화 된 문제로 인해 Safari는 자동으로 안전하지 않은 것으로 분류 할 수 있습니다.
- 사이트 특정 해킹 : 경우에 따라 특정 사이트 또는 사이트와 관련된 문제를 해결하기 위해 Safari가 수정됩니다. 이 옵션을 사용하면 이러한 수정 사항을 일시적으로 무시할 수 있습니다.
- 로컬 파일 제한 : 이 옵션을 사용하면 개발자는 로컬 하드 드라이브의 파일에 Safari 액세스 권한을 부여 할 수 있습니다.
- 교차 출처 제한 : XSS 및 관련 취약점을 중지하기위한 제한은 필요한 경우 일시적으로 비활성화 할 수 있습니다.
위의 도구 외에도 Safari Technology Preview의 개발 메뉴에서 여러 기능과 구성 요소를 비활성화 할 수 있습니다. 여기에는 JavaScript가 실행되지 못하도록하는 것, 서버 측 및 캐싱 된 이미지가 페이지 내에서로드되는 것, 실행 확장 등이 포함됩니다.