Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有人使用过Mozilla吗;WebKit外壳中的Rhino JS引擎?_Javascript_Webkit_Rhino - Fatal编程技术网

Javascript 有人使用过Mozilla吗;WebKit外壳中的Rhino JS引擎?

Javascript 有人使用过Mozilla吗;WebKit外壳中的Rhino JS引擎?,javascript,webkit,rhino,Javascript,Webkit,Rhino,我的印象是WebKit是一个更通用的框架,可以插入多个JavaScript引擎。最重要的是,我们有苹果的JavaScriptCore和谷歌的V8 有人试过插上Mozilla的Rhino吗?如果他们没有,你能给我指一些关于所涉及内容的简短资源吗?(我不太可能独自承担这一任务,但出于好奇,我对该领域的WebKit扩展点是如何构造的感兴趣。) 另外,如果我对WebKit、JavaScriptCore和V8之间关系的理解不正确,那么直接回答我会是一个很好的答案。忽略在WebKit中支持多个js引擎所带来

我的印象是WebKit是一个更通用的框架,可以插入多个JavaScript引擎。最重要的是,我们有苹果的JavaScriptCore和谷歌的V8

有人试过插上Mozilla的Rhino吗?如果他们没有,你能给我指一些关于所涉及内容的简短资源吗?(我不太可能独自承担这一任务,但出于好奇,我对该领域的WebKit扩展点是如何构造的感兴趣。)


另外,如果我对WebKit、JavaScriptCore和V8之间关系的理解不正确,那么直接回答我会是一个很好的答案。

忽略在WebKit中支持多个js引擎所带来的许多问题,在支持任何js引擎方面都有很多工作要做

大多数DOM绑定都是自动生成的,但执行此操作(并正确执行)的脚本非常大、复杂,并且对于每个目标都完全不同(webkit for JSC、V8、Objective-C和gtk中都有DOM绑定)。也就是说,存在>2组绑定应该表明支持一组额外的绑定不会太困难(主要是时间,而不是头脑发热)

特别是JS的问题是浏览器本身必须能够以更多的方式与之交互(脚本标记等)。这主要是从核心引擎中抽象出来的,但是有很多逻辑需要实现,这将很困难,而且它仍然不能保证工作。最后,V8是以webkit作为嵌入目标而设计的,因此它支持webkit需要的奇怪的东西,而且不能保证spidermonkey、rhino或任何其他引擎能够提供这些东西