15:01こんにちは。オレ標準コース16日目です。エンジン、Chakraを非公開な方法で使うという誰得な話です。Host)というのがあります。Cscript.exeとかWscript.exeといったものがそれです。Windowsでなんとか.jsという名前で保存してダブルクリックすると起動するのはWscript.exeです。ActiveScriptはスクリプトエンジン、WSHはそれをホストして機能を提供するものと覚えておけばよいでしょう。JScriptのバージョンそんなJScriptにはバージョンがあります。大体IEとセットでバージョンアップしていくのでIE7で5.7、IE8で5.8となっています。titleに書いてあります。IE10は10でかぶりそうですが.NET版は忘れましょう。WSHとChakraIE9の話に戻りますがChakraはIE9をインストールすると勝手に入ります。試しにIE9の入っている環境で以下のプログラムを実行してみます。(つまりIE8のJavaScriptエンジンと同等)として動作します。test.jsJScript/5.8.16982なぜ5.8で動作しているのかというとChakraは今までのエンジンの実体が別になったためです。今まではJScript.dllというライブラリでしたがChakraは別にJScript9.dllという別なライブラリに分かれています。JScript9.dllの方を呼び出せれば解決しそうです。JScript9.dllもActiveScriptエンジンとして登録されているのでWSHにそれを使うように指示すればよさそうです。WSHの実行ファイルWScript.exe/CScript.exeにはスクリプトエンジンを指定するコマンドラインオプション(//E)があるのでそれが使えます。//E:JScriptとか//E:VBScriptとかという感じです。JScript9のような名前は登録されていないのですが、若干裏技で呼び出せます。いうわけで呼び出してみます。test.jsJScript/9.0.16440なかなかクールな名前ですね。それは置いておいてスクリプトエンジンのバージョンが9になりました。Chakraが本当に使われているかわかりませんね。IT戦記からコピペしました)を実行してみます。test.jsJScript/9.0.164401114msちゃんと実行速度がはやくなりました。思いきや一つ残念なお知らせがあります。5.8の時と同様にegtraさんが書いているように5.7互換モードで動作しています。Chakraで動いても5.7互換モードなのでJSONやES5の素敵機能を使えません。WSHを高速に実行できるだけで、互換モードから5.8以降に変えることはできません。ChakraをホストするWSHではどうやっても5.7互換でしか動きませんでした。これはChakraに限らず5.8の時でも同様です。その部分はegtraさんが書かれていますが、自分でエンジンをホストする場合にはオプションを指定すれば5.8モードに変更できます。するともしかしてChakraもモードを指定すれば変わるのでは?と思いますよね。書いてあるのでもしかして3かも?と思って3を指定したら見事に動作しました。5thっぽい機能が使えるようになるのでホストする場合には幸せになれそうですね。ServerにはASPというActiveScriptを使ったサーバーサイドのWeb技術があります。ASPのlanguageで指定できるようになってASPで動くようになります。ASPになりますがなぜか一度しかリクエストを処理できないので何の役に立ちません。おしまい明日は@polygon_planetさんです。Explorerは8以降、HTTPのレスポンスヘッダ(かmeta要素)にX-UA-Compatibleというフィールドをセットすることでどのバージョン(7,8,9)と同じように判定・レンダリングするか指定できる仕組みがあります。title)そんなスイッチですが場合によってはHTMLに間違いなく書いてあるのになぜかうまく動かないことがあります。EmulateIE7を指定してちゃんと動作するケースです。標準」とIE7モードになっていることがわかります。開発者ツールを起動したままページを開くとコンソールに以下のメッセージが表示されます。変更して再起動そしてEmulateIE7を指定しても無視されて有効にならないケースです。標準」とIE9モードになってしまいます。開発者ツールを起動したままページを開くとコンソールに以下のメッセージが表示されます。モードが既に最終処理されたため、無視されます。ソースはほとんど同じですがなぜ後者ではダメなのでしょうか。ExplorerはHTMLドキュメントを解析しX-UA-Compatibleを見つけるとレンダリングエンジンを最初にあるメッセージ通り「再起動」することで別なバージョンのレンダリングエンジンで処理できるようにします。モードは確定となります。モードが変わらない理由です。charsetの次ぐらいに書くのをオススメします。入った単語をプリントしたTシャツを着ています。先日行われたMIX11ではIE10についての内容があったのでそのTシャツにプリントされていたのは"ten"でした。そこで今までどんなものがあったのかをまとめてみました。まあIEロゴではないのですがこの頃から謎のこだわりがあったようです。"seven"でした。7のセッションだったようです。(MIX08)2007年は見当たらなくて、次は2008年のMIX08です。1の公開だったようです。(MIX09)次は2009年のMIX09で、"Ready!"。8の正式リリース版を発表したときです。9の発表自体はPDC09という時にやっていて、中間発表という感じですね。この服がネタバレだったということではないですね。eだけでなくBもβにかけてますね。webに参加していました。"developers"。6の発表だったみたいです。プライバシー関係のお話だったようです。9のパーティーで"SxSWest"。9のRTW(正式版)が発表になりました。1の公開ですが、登壇した時点でTシャツがいきなりネタバレだったという。ちなみに文字が大きいので昔のロゴから今のロゴに変わっていることがよくわかります。いうわけで検索で見つかる範囲をまとめてみましたがもしかしたらまだ知らない何かがあるかもしれませんので情報お待ちしています。Dean先生の次回作にご期待ください。文字列テーブルをのぞいてみると以下のような文字列がみつかります。実装は入らなかった(か無効かされているか)のようですが、一応実装はすすめられてそうな雰囲気がしますね。02:45RCもでたし折角なので簡単に変更点をまとめてみます。大きな機能はまあ誰かやメディアなどで解説があると思うので細かいところとか。7への準備だと思いたいですね!Wi-Fiを使ったりしてるみたい。APIでGPSがあれば動くんですかねー?従来のようにタブを下の段に表示できるようになりましたタイマーの分解能が上がって、バッテリ駆動時とAC電源時で異なるようにAC電源で動作しているときには4ms程度になりますが、バッテリ駆動に切り替わるとシステムデフォルトの15ms程度になります(ただし「パフォーマンス優先」設定の場合には変わりません)。そのためAC電源の時は従来よりも早い割り込みを期待できるようになります。アクセスして、電源の設定を省電力にして線をひっこぬいてみましょう。:visitedのスタイルを変更できなくなりますこれはChromeやSafari、Firefoxでも行われている変更で、スタイルを監視することで履歴を取得されてしまうことから保護するためのアレです。これはIE9、IE8などのモードを問わず発動します。これに該当するものがある場合コンソールに以下の一文が表示されます。スタイルは、色のみを変更できます。適用されませんでした。Protectionトラッキングをアレソレするアレです。Xコントロールを無効にしてブラウズする機能です。FlashとかSilverlightとかQuickTimeとかですね。titledocumentの再定義ができなくなりますdocumentを再定義しようとすると他のブラウザと同様にスクリプトエラーとなります。これはIE9標準モードに影響します。一部のサイトではIEでのパフォーマンス向上のために以下のようなコードを記述している場合がありますがこれはエラーとなります。ExplorerzshWebKitMetroWinRTWinJSリンクMisuzilla.orgぷろじぇくと、みすじら。