能用ChakraCore做Chrome的JavaScript引擎嗎?

時間 2021-05-31 21:10:39

1樓:RednaxelaFX

同 @王斌 的回答。這個問題我第一反應想到的就是node-chakracore裡的ChakraShim:

node-chakracore/deps/chakrashim at chakracore-master · nodejs/node-chakracore · GitHub

這是用來把ChakraCore插入Node.js的膠水層,用JSRT來模擬V8通過v8.h對外提供的hosting API。

然而ChakraShim顯然沒有實現完整的V8 hosting API,而Chrome / Chromium現在用的Blink對V8各種功能的依賴又多,必然是苦力活啊…

2樓:

理論上可以,但是 jsrt的介面實在是太簡單了(不信自己瞅瞅),和v8.h相比簡直是小學生,如果要用chakra實現v8.h,工作量-----

氮素!微軟工程師已經幫你了!

node-chakra,它是將node支援chakra引擎,實質上是用chakra實現了v8.h(當然用上很多chakra內部的實現),題主可以嘗試將這個移植到chrome裡,至於這個v8.h是不是完全支援chrome,還缺啥,需要題主自己去發現了。

題主要是成功了記得回來說一聲!

3樓:龍泉寺掃地僧

理論上可以,但實際工作量巨大。chromium的blink裡現在充斥大量v8的標頭檔案引用和各種資料結構了,一點沒想過未來有沒可能換個引擎。前幾天我還想換個老一點版本的v8給blink,好節省點size,結果發現就這樣工作量都巨大。

不過早期版本的webkit還是對js引擎的引用有巨集隔離,換起來簡單很多。

特例能用來做論據嗎?

特例當然可以作為論據。何止是可以作為論據,甚至可以推翻 擴充套件原有的理論。然而,問題是,特例本身需要經過驗證才行。比如,某人做了乙個實驗,發現資料結果和現有的理論不符,這人大喊,我的特例推翻了現有理論啦!但後來發現,原來是實驗室的空氣系統壞掉了,空氣中的雜質影響了實驗資料。當然,最常見的,也就是各...

做哪方面能用到BIM?

明月照大江 說到單人做設計的話,假如你在施工單位,你是技術員或者預算員。技術員 取決於你的BIM模型製作精細程度,精細程度越高,則對於施工來說,施工越精準,切運用自如的話,可以結合惹revit PKPM等進行方案施工的交底,對於異形構件,則可以使用sketchup進行說明,防止材料提錯,既避免了不必...

為什麼不能用 0 做除數?

把除法看成是以下這樣 那麼我們就會發現,其實我們只不過是想要弄出乙個函式.對於要求滿足 且 不允許指向多於乙個的數,也不允許不指向任何乙個數。這個時候,我們相對於想問,這裡面是否會有 等等這些對,也即是問,是否會有 的情況,它要滿足 但實際上,乘以任何數均為 所以這個 是找不到的,這導致不會指向任何...