2010-06-21 63 views
4

任何人都有即將推出的IE9 Chakra引擎的經驗?目前我正在考慮是否通過Window Script Interface或使用其中一種開放源代碼的javascript引擎(tracemonkey/v8等)來整合Microsoft的JScript引擎。Chakra Jscript引擎如何暴露給腳本主機?

JScript引擎有點太慢,查克拉看起來很有前途。但我不確定它是否可以像以前一樣進行訪問,因爲應禁用活動腳本。

有人有什麼想法嗎?

+0

你有沒有想過這個? – 2011-04-28 02:09:56

+0

我很想知道這一點。 – 2011-06-28 01:23:43

回答

2

我不知道ActiveScripting已被棄用 - 我沒有看到微軟在這些方面的聲明。

微軟文檔建議IE9's Javascript engine (code-named "chakra") still gets loaded by IActiveScript。雖然MS不會記錄一個ProgID或CLSID,there is a CLSID you can use

{16d51579-a30b-4c8b-a276-0ff4dc41e755}

C#代碼加載脈輪腳本引擎看起來像這樣:

var guid = new System.Guid("{16d51579-a30b-4c8b-a276-0ff4dc41e755}"); 
    Type engineType = Type.GetTypeFromCLSID(guid, true); 
    var engine = Activator.CreateInstance(engineType) as IActiveScript; 

在我的各種微基準測試中,Chakra約爲JScript v5.8的兩倍。

參見:
What is the ProgId or CLSID for IE9's Javascript engine (code-named "Chakra")

0

你可能有興趣在檢查了這一點,太:JavaScript Runtime Hosting

這不是ActiveScript但它爲您提供了一個非常好的新的API,以查克拉非常低級別的訪問。