任何人都有即將推出的IE9 Chakra引擎的經驗?目前我正在考慮是否通過Window Script Interface或使用其中一種開放源代碼的javascript引擎(tracemonkey/v8等)來整合Microsoft的JScript引擎。Chakra Jscript引擎如何暴露給腳本主機?
JScript引擎有點太慢,查克拉看起來很有前途。但我不確定它是否可以像以前一樣進行訪問,因爲應禁用活動腳本。
有人有什麼想法嗎?
任何人都有即將推出的IE9 Chakra引擎的經驗?目前我正在考慮是否通過Window Script Interface或使用其中一種開放源代碼的javascript引擎(tracemonkey/v8等)來整合Microsoft的JScript引擎。Chakra Jscript引擎如何暴露給腳本主機?
JScript引擎有點太慢,查克拉看起來很有前途。但我不確定它是否可以像以前一樣進行訪問,因爲應禁用活動腳本。
有人有什麼想法嗎?
我不知道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")
你可能有興趣在檢查了這一點,太:JavaScript Runtime Hosting
這不是ActiveScript但它爲您提供了一個非常好的新的API,以查克拉非常低級別的訪問。
你有沒有想過這個? – 2011-04-28 02:09:56
我很想知道這一點。 – 2011-06-28 01:23:43