AVM 2-クライアントスクリプトエンジンaxscript
2533 ワード
もう一度tamarinを振り返ってみましょう
|--tamarin-tracing//tamarinソースエンジニアリング
|--axscript//クライアントスクリプトエンジン
|-- build
|-- configure
|-- configure.py
|-- core
|-- esc
|-- extensions
|-- localization
|-- manifest.mk
|-- nanojit
|-- pcre
|-- platform
|-- shell
|-- space
|-- test
|-- utils
`-- zlib
axscriptはtamarinの一部であり、主にブラウザでJavascriptの代わりにES 4スクリプトを説明するために使用されています.
プロジェクトはtamarin-central(ダウンロードアドレスはhttp://hg.mozilla.org/tamarin-central/)
tamarin-tracingの場合、コンパイルできないパッケージがたくさん欠けている可能性があります.
それから私たちはまずtamarinプロジェクト全体をコンパイルして、プロジェクトファイルはplatformの中で、私たちはwin 32でコンパイルすることを選びます
それからaxscriptに入って、VCでコンパイルして、成功しました.
axscriptはATLプロジェクトで、axtamを通過します.rgsはシステムに登録され、名前アプリケーション/javascriptを通じて;version=2または
application/javascript;version=4はes 4を解釈する能力を持っている
例1:simple.html
Tamarin
//alert dialog
window.alert('Hello from Tamarin')
//XXX - we don't have correct global semantics yet
//so the 'window.' prefix must always be used.
var document = window.document
//add content to the document
document.write("Hello from tamarin
")
document.write("This document is at
IEを使用してこのコードを実行します
例2:wsh_simple.es4
WScript.Echo("Hello from es4/wsh") WScript.Echo("WSH version is "+ WScript.Version)
cscript wsh_を使用しますsimple.Es 4はこのes 4スクリプトコードを実行できます
=========================================================
このaxscriptは、tamarinだけのサブプロジェクトに屈することはできません.後でScreamingMonkeyに統合される可能性があります.
mozillaの「サル計画」では、ScreamingMonkeyについて次のように紹介されているからです.
ScreamingMonkey is the project to add script-engine integration glue to Tamarin, so that it can handle
and
tags in other browsers, starting with IE (using ActiveScript interfaces).
これと同じ口径なので、後でScreamingMonkeyなどの「サル」プロジェクトに移植されるに違いない.
具体的な内部構造はこの節では後述しませんが、tamarinの別のshellにすぎません.スクリプト解釈として使用されるATLについては、自分で検討してください.後日時間があれば、深く入るかもしれません.
|--tamarin-tracing//tamarinソースエンジニアリング
|--axscript//クライアントスクリプトエンジン
|-- build
|-- configure
|-- configure.py
|-- core
|-- esc
|-- extensions
|-- localization
|-- manifest.mk
|-- nanojit
|-- pcre
|-- platform
|-- shell
|-- space
|-- test
|-- utils
`-- zlib
axscriptはtamarinの一部であり、主にブラウザでJavascriptの代わりにES 4スクリプトを説明するために使用されています.
プロジェクトはtamarin-central(ダウンロードアドレスはhttp://hg.mozilla.org/tamarin-central/)
tamarin-tracingの場合、コンパイルできないパッケージがたくさん欠けている可能性があります.
それから私たちはまずtamarinプロジェクト全体をコンパイルして、プロジェクトファイルはplatformの中で、私たちはwin 32でコンパイルすることを選びます
それからaxscriptに入って、VCでコンパイルして、成功しました.
axscriptはATLプロジェクトで、axtamを通過します.rgsはシステムに登録され、名前アプリケーション/javascriptを通じて;version=2または
application/javascript;version=4はes 4を解釈する能力を持っている
例1:simple.html
//alert dialog
window.alert('Hello from Tamarin')
//XXX - we don't have correct global semantics yet
//so the 'window.' prefix must always be used.
var document = window.document
//add content to the document
document.write("Hello from tamarin
")
document.write("This document is at
"+ document.location + "")
IEを使用してこのコードを実行します
例2:wsh_simple.es4
WScript.Echo("Hello from es4/wsh") WScript.Echo("WSH version is "+ WScript.Version)
cscript wsh_を使用しますsimple.Es 4はこのes 4スクリプトコードを実行できます
=========================================================
このaxscriptは、tamarinだけのサブプロジェクトに屈することはできません.後でScreamingMonkeyに統合される可能性があります.
mozillaの「サル計画」では、ScreamingMonkeyについて次のように紹介されているからです.
ScreamingMonkey is the project to add script-engine integration glue to Tamarin, so that it can handle
<script type="application/ecmascript;version=4">
and
<script type="application/javascript;version=2">
tags in other browsers, starting with IE (using ActiveScript interfaces).
これと同じ口径なので、後でScreamingMonkeyなどの「サル」プロジェクトに移植されるに違いない.
具体的な内部構造はこの節では後述しませんが、tamarinの別のshellにすぎません.スクリプト解釈として使用されるATLについては、自分で検討してください.後日時間があれば、深く入るかもしれません.