Internet Explorer 9 の Web制作者向け新機能の活用 マイクロソフト株式会社 デベロッパー&プラットフォーム統括本部 田辺茂也 本日の内容 • 固定サイト (Pinned Site) のご紹介 • その他の開発者向け新機能のご紹介 2 3 IE9 の開発コンセプト 4 主役はブラウザーではなく Web 5 固定サイト (Pinned Site) 6 7 固定サイトとは サイトをピン止めするための コンテンツの変更は不要 固定サイトによる拡張 プログラムによるピン止め アイコンのカスタマイズ ジャンプリストの登録 サムバーボタンの追加 8 固定サイトの特徴 一般の Internet Explorer と別のプロセスツリー サイトごとに Application ID を生成 BHO やその他のツールバーはロードされない Windows アプリケーションと同様の操作性 9 Windows 7 のエクスプローラー 10 固定サイトのカスタマイズ メタタグで必要な情報を提供 <meta name="application-name" content="Pinned Name" /> <meta name="msapplication-tooltip" content="Start Site" /> <meta name="msapplication-starturl" content="http://host/page.htm" /> <meta name="msapplication-window" content="width=1024;height=768" /> <meta name="msapplication-navbutton-color" content="#FF3300" /> ※ IE9, IE8 モードで有効 11 プログラムでサイトをピン止め if (window.external.msIsSiteMode) { if (window.external.msIsSiteMode()) { // we are already in site mode } else { // Show HTML elements that will promote the // addition of a pin site to the Programs menu window.external.msAddSiteMode() } } 12 アイコンのカスタマイズ 標準的な方法でアイコンを指定 標準的な方法でアイコンを指定 <link rel="shortcut icon" href="/favicon.ico" /> ベストプラクティス アイコンのサイズ 推奨: 16x16, 32x32, 48x48 最適: 16x16, 24x24, 32x32, 64x64 13 機能 バージョン 96dpi 120dpi 144dpi 新しいタブ IE9 32x32 40x40* 48x48 Pinned Site: タスクバー、 IE9 スタートメニュー 32x32 48x48 64x64 Pinned Site: フレーム IE9 24x24 32x32 48x48 タブ、お気に入り IE8, IE9 16x16 24x24 24x24 オーバーレイアイコン ユーザーへの通知や進行状況を表示する window.external.msSiteModeSetIconOverlay( 'http://host/star.ico', 'Complete'); window.external.msSiteModeClearIconOverlay(); 14 ジャンプリストの追加 Windows 7 への統合 <meta name="msapplication-task" content="name=New Message; action-uri=http://host/NewMail.htm; icon-uri=http://host/mail.ico"/> <meta name="msapplication-task" content="name=New Appointment; action-uri=http://host2/NewAppt.htm; icon-uri=http://host2/Appt.ico"/> 15 ジャンプリストのカスタマイズ ジャンプリストカテゴリーの追加 window.external.msSiteModeCreateJumplist('Notifications'); window.external. msSiteModeAddJumpListItem( 'Scrum (37 minutes overdue)', 'http://host/reminders.html', 'http://host/images/bell.ico'); window.external. msSiteModeShowJumpList(); 16 ジャンプリストと API の対応 msSiteModeCreateJumplist ( ‘Developer Goodies') msSiteModeAddJumpListItem(‘IE on CodePlex‘, …) <META name="msapplication-task“ content="name=IE TestDrive….> サムネイル ツールバー ボタン var but1 = window.external.msSiteModeAddThumbBarButton( 'http://host/speaker.ico', 'Mute'); document.addEventListener( 'msthumbnailclick', handler, false); window.external.msSiteModeShowThumbBar(); - ボタンは7つまで - 追加・削除・非表示・無効化はできない - タスクと異なり、ウィンドウごと - メニューやツールバーの機能に最適 18 ボタンの更新 ボタンのプロパティの変更 window.external.msSiteModeUpdateThumbBarButton( buttonID, Enabled, Visible) ボタンのスタイルの変更 var style1 = window.external.msSiteModeAddButtonStyle( buttonID, IconUrl, ToolTip) window.external.msSiteModeShowButtonStyle(buttonID, styleID); 19 その他の開発者向け新機能 20 window.msPerformance 新しいパフォーマンス計測機能:W3C Web Timing に準拠 <script type="text/javascript"> var w = window; var navStart = w.msPerformance.timing.navigationStart + "ms"; var navStartTime = Date(w.msPerformance.timing.navigationStart); 21 </script> Canvas Javascript で 2D の図形を描くことができるブロック要素 描画方法: path, box, circle, text, ラスターイメージ <canvas id="myCanvas" width="200" height="200"> Your browser doesn’t support Canvas, sorry. </canvas> <script type="text/javascript"> var example = document.getElementById("myCanvas"); var context = example.getContext("2d"); context.fillStyle = "rgb(255,0,0)"; context.fillRect(30, 30, 50, 50); </script> 22 Scalable Vector Graphics (SVG) XML で 2D のベクターグラフィックを作成描画 ピクセルではなくベクターイメージを生成 SVG 1.1 2nd Edition Full specification に準拠 特徴 SVG 要素に DOM アクセス Document structure, scripting, styling, paths, shapes, colors, transforms, gradients, patterns, masking, clipping, markers, linking and views <svg width="400" height="200" xmlns="http://www.w3.org/2000/svg"> <rect fill="red" x="20" y="20" width="100" height="75" /> <rect fill="blue" x="50" y="50" width="100" height="75" /> </svg> 23 HTML5 <video> HTML5 <video> タグをサポート 業界標準の MPEG-4/H.264 動画 動画はページ上の他の要素と組み合わせ可能 HTML コンテンツ、画像、SVG グラフィックス GPU 支援による再生 属性 src – ソースファイルの場所を指定 autoplay – 準備でき次第自動再生 controls – 操作パネルを表示 preload – ページロード時に動画のロードも開始 loop – ループ再生 height & width – プレイヤーのサイズを指定 <video src="video.mp4" id="videoTag" width="640px" height="360px"> <!-- Only shown when browser doesn’t support video --> <!-- You Could Embed Flash or Silverlight Video Here --> </video> 24 HTML5 <audio> HTML5 <audio> タグをサポート 業界標準の MP3 と AAC audio DOM 経由でスクリプト操作可能 属性 src – ソースファイルの場所を指定 autoplay –準備でき次第自動再生 controls – コントロールパネルの表示 preload – ページロード時に、オーディオのロードも開始 <audio src="audio.mp3" id="audioTag" autoplay controls> <!-- Only shown when browser doesn’t support audio --> <!-- You could embed Flash or Silverlight audio here --> </video> 25 WOFF フォントと @font-face クライアントにないフォントでも、自由に利用可能に Web Open Font Format で、サイトごとにフォントを配布 @font-face 宣言によりフォント指定 OpenType や TrueType フォントを再パッケージ W3C Fonts Working Group により策定 <style type="text/css"> @font-face { font-family:MyFontName; src: url('FontFile.woff'); } </style> <div style="font: 24pt MyFontName, sans-serif;"> This will render using MyFontName in FontFile.woff </div> 26 CSS3 Media Queries メディアのプロパティに応じて、スタイルを自動選択 <link href=“mobile.css" rel="stylesheet" media="screen and (max-width:480px)" type=“ text/css" /> <link href=“netbook.css" rel="stylesheet" media="screen and (min-width:481px) and (maxwidth: 1024px)" type="text/css" /> <link href=“laptop.css" rel="stylesheet" media="screen and (min-width:1025px)" type="text/css" /> 27 CSS3 Colors CSS3 Color rgba()、hsla()、アルファカラー関数 opacity プロパティで、透明度を指定 CSS3 Color キーワード CSS3 color キーワードをサポート color プロパティ全般で利用可能 div.top { background-color: rgba(0, 0, 0, 0.5); color: azure; } div.bottom { background-color: hlsa(0, 0%, 0%, 0.5); color: cornsilk; }28 CSS3 背景とボーダー CSS3 背景とボーダー border-radius プロパティによる丸いコーナー 複数の背景画像 box-shadow プロパティ div { border-radius: 152px 304px 228px 152px; border-style: double; border-width: 42px; padding: 12px; } 29 F12 開発者ツール DOM へのビジュアルインターフェイスを内蔵 素早い検証 IE9 での新機能 ネットワーク UA 文字列ピッカー コンソールタブ SVG サポート 30 参考資料 • Internet Explorer デベロッパーセンター – http://msdn.microsoft.com/ja-jp/ie/default.aspx • Internet Explorer 9 Beta 開発者ガイド – http://msdn.microsoft.com/ja-jp/ie/ff468705.aspx • IEBlog: User Experiences: Customizing Pinned Sites – http://blogs.msdn.com/b/ie/archive/2010/09/17/userexperiences-customizing-pinned-sites.aspx • Pinned Sites (英語) – http://msdn.microsoft.com/en-us/ie/dd797411.aspx 31 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Internet Explorer and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 32
© Copyright 2024 ExpyDoc