Programming/WWDC

What's New in Safari 정리 - WWDC2019

devssun 2020. 4. 7. 12:36
728x90
반응형

What's New in Safari - WWDC2019

What's New in Safari - WWDC 2019 - Videos - Apple Developer

Desktop-class browsing on iPad

  • iOS 13에서는 iPad가 데스크탑 웹 사이트를 탐색할 수 있도록 기본 설정 변경

Improvement to Safari Extensions

아래 네 가지 확장이 뛰어난 성능을 제공하므로 Safari 13에서 레거시 Safari 확장에 대한 지원을 중단함

  1. macOS Legacy Safari Extensions
    • 2010년에 Mac OS X Snow Leopard와 함께 소개되었으며 작년부터 더 이상 사용되지 않음
  2. Content Blockers
    • iOS, macOS에서 모두 사용 가능
    • 속도 및 사용자 개인 정보 보호를 위해 설계
  3. Share Extensions
    • iOS, macOS에서 모두 사용 가능
    • 웹 페이지에서 JavaScript를 실행하고 데이터를 앱 Extension으로 반환할 수 있음
  4. Safari App Extensions
    • iOS, macOS에서 모두 사용 가능
    • 사용자 조치없이 웹 페이지에서 실행되며 단일 웹 사이트에서 실행되거나 모든 위치에서 실행되도록 제한 될 수 있음

Content Blockers & Safari App Extensions

  • Safari 확장 프로그램에서는 Xcode에 내장 된 Mac 앱이 번들로 제공되므로 HTML, JavaScript 및 CSS 뿐 아니라 강력한 기본 API 및 Framework를 활용할 수 있음

  • Mac App Store에서 Safari 확장 프로그램이 있는 응용 프로그램을 설치하면 확장 기능이 Safari의 환경 설정에 즉시 표시되어 사용자가 켤 수 있음

New Safari App Extension APIs

Windows and Tabs

  • Opening full page web content (SFSafariExtension.getBaseURI)
  • Accessing all windows and tabs (SFSafariApplication.getAllWindows, getContainingTab)

Screenshots

  • getScreenshotOfVisibleArea

Popovers

  • getToolbarItem, dismissPopover

Page Navigation Notifications

  • page(_ page: SFSafariPage, willNavigateTo url: URL?)

Improvements for Content Blockers

  • Content Blockers를 Safari 앱 확장 프로그램과 연결하여 콘텐츠가 차단될 때 알림을 받을 수 있음
  • API 에 관한 설명은 아래 WWDC 참고
    Extending your App with Safari App Extensions WWDC 2016
    What’s New in Safari Extensions WWDC 2019

Following links on macOS

  • Universal Link (범용 링크)가 masOS에도 적용 (What’s New in Universal Links WWDC 2019)

  • iOS 및 macOS에서 범용 링크를 사용하면 웹 사이트에 대한 일반 HTTPS URL이 설치된 경우 앱에서 대신 열 수 있음 (아이폰에서 은행앱 같은 거 실행시키는 거를 생각하면 될 듯 하다.)

  • mac에서 범용 링크는 웹 브라우저에서 열리며 앱이 설치되있는 경우 Safari는 웹 페이지 상단에 배너를 표시

반응형