Skip to content

Instantly share code, notes, and snippets.

@uupaa
Last active August 29, 2015 14:01
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save uupaa/982429c002686ca8d507 to your computer and use it in GitHub Desktop.
Save uupaa/982429c002686ca8d507 to your computer and use it in GitHub Desktop.
Mobile Safari ChangeLog

iOS 5 MobileSafari

  • Web Workers が実装されました
  • XMLHttpRequest Lv2 が実装されました
  • CSS Position: fixed が実装されました
  • Appnize(Homeに追加)したページでもJITが有効になりました
  • <meter>, <detail>, <summary> が実装されました
  • <input type="..."> が range, date, time, datetime, month, datetime-local をサポートしました
  • Inline SVG をサポートしました
  • Token List API を実装しました。 body.classList.add("CSS-CLASS-NAME") が可能になりました
  • HTML要素が contenteditable 属性をサポートしました。execCommand もサポートしました。コンテンツのその場での編集が可能になりました
  • pushState が実装されました
  • CanvasPattern が実装されました
  • window.onerror が実装されました
  • devicemotion event が webkitCompassHeading と webkitCompassAccuracy 属性を含むようになりました。また compassneedscalibration イベントが追加されました
  • text-rendering: optimizeLegibility が実装されました
  • CSS Web Fonts が実装されました
  • CSS -webkit-linear-gradient, -webkit-radial-gradient, -webkit-repeating-linear-gradient, -webkit-repeating-radial-gradient が新しいグラデーションの仕様に従うようになりました
  • <script src="..." async>, <script src="..." defer> で外部のjsファイルに対して async と defer が機能するようになりました
  • overflow: scroll と組み合わせて利用する -webkit-overflow-scrolling: touch; が実装されました

iOS 6 MobileSafari

  • Web Audio API が実装されました
  • requestAnimationFrame が実装されました
  • File API が実装されました
  • CSS Position: sticky が実装されました
    • position: -webkit-sticky;
  • File upload が可能になりました
  • CSS Grid Layout が実装されました
  • CSS で使えるフォントが増えました
    • -apple-system-headline1
    • -apple-system-body
    • -apple-system-caption1
  • CSS Filters が実装されました
  • LandScapeモード(横持ち)でフルスクリーン表示が可能になりました
  • USB で接続したときに DevTools を使ったリモートデバッグが利用可能になりました
  • CSS Cross Fade API が実装されました background-image: -webkit-cross-fade(url("image1.png"), url("image2.png"), 40%);
  • Multi-resolution image support
  • -webkit-image-set(url(low.png) 1x, url(hi.jpg) 2x) が実装されました
  • Application Cache limit was increased to 25Mb.
  • Appnize時のアプリ名を指定できるようになりました <meta name="apple-mobile-web-app-title" content="My App Name">
  • 3.3倍遅かった WebView がアップデートされました
  • JIT が 20% 速くなりました
  • XMLHttpRequestProgressEvent が実装されました
  • <input autocomplete> 属性がサポートされました
  • Mutation Observers API が実装されました
  • -webkit-transform: preserve-3d でハードウェアアクセラレーションを強制する Tips は機能しなくなりました。この Tips はもう使用すべきではありません。
  • window.selection が実装されました
  • <keygen> が実装されました
  • Canvas の createImageData がパラメタを多くとるようになりました。
    これは High Resolution Images API への対応のために行われました(webkitGetImageDataHD, webkitPutImageDataHD)
  • CSS で 新しい単位( vh, vw, vmin )がサポートされました
  • CSS3 Exclusions と CSS Regions が beta で利用できましたが、Stable 版では除去されました。

iOS 7 MobileSafari

  • 沢山のバグを伴ったまま Mobile Safari がリリースされてしまいました
    • Full-screen navigation にバグがありました
    • 画面下部のツールバーを隠す/出す方法がなく、Web Game で操作性が悪くなりました
    • ツールバーが消えてもイベントが発生せずコンテンツ領域の表示状況を正しく把握する方法がなくなりました
    • WebSQL openDatabase で 5MB 以上を指定すると問題が発生していました
      • this bug fixed iOS 7.1.
    • Appnize したページに多数の問題がありました
      • AppCache に問題がありました
      • 4つ以上アイコンを作成するとアイコンが壊れる問題がありました
      • ステータスバーの色の指定に問題がありました
      • OSのマルチタスク機能を使った際に問題がありました
      • 外部URLを開けませんでした
      • alert(), confirm(), prompt() が機能しませんでした(ダイヤログが出ません)
      • これらのバグは iOS 7.0.3 でfix されました
  • window.scrollTo によるアドレスバーの隠蔽は機能しなくなりました
  • <title>ページタイトル</title> がアドレスバーに表示されなくなりました
  • Removed support for Shared Workers
  • Page Visibility API unprefixed
  • Web Speech API impl.
  • CSS Regions impl.
  • <meta name="viewport" content="width=device-width, minimal-ui"> がサポート されました。アドレスバーとツールバーを消せます。この属性は動的に追加/削除し ても機能しません。また多くの問題があります。
  • Appnize されたページでは Unlimited Web SQL storage になりました (ホント?)
  • <video><track ...></video> をサポートしました
    • document.querySelector("video").webkitHasClosedCaptions をサポートしま した
    • ::cue pseudo-element をサポートしました
  • <progress>, <output> が実装されました
  • <input type="datetime"> が削除されました
  • <iframe seamless> 属性が実装されました
  • XHR Lv2 がフルスペックで実装されました。responseType="blob" も利用できます。
  • AirPlay API
    • webkitShowPlaybackTargetPicker をサポートしました
    • webkitplaybacktargetavailabilitychanged イベントをサポートしました
  • CSS Regions API
  • Canvas enhancements
    • globalCompositeOperation が blending mode をサポートしました
    • Path API をサポートしました

iOS 8 MobileSafari

  • Mac OS X の Safari に WebGL が実装されました。iOS でも利用できるようになるはずです
  • CSS Grid Layout が実装されました
  • CSS Shaders がOFFになりました
  • Cursor visibility が実装されました
  • <details> が実装されました
  • IndexedDB が実装されました(ただし WebWorkers 上ではまだ利用できません)
  • Indie UI が実装されました(なんのことやら)
  • Text Autosizing が実装されました
  • Math ML が実装されました
  • iOS 7 で無効化されていた SharedWorker が有効になりました
  • Timing API が実装されました( performance.now() ! )
  • WebVTT が実装されました
  • FLT JIT が実装されました

以下は残念ながら未実装の機能です(実装予定はあるようです)

  • CanvasProxy
  • FontLoadEvent
  • GamePad API
  • High DPI Canvas
  • PointerLock API
  • DiskQuota API
  • WebNotification
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment