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 "+ 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については、自分で検討してください.後日時間があれば、深く入るかもしれません.