可以为iOS构建自己的基于WebKit的UIWebView吗?

时间:2011-07-28 11:34:24

标签: javascript ios webkit mobile-webkit

Apple已(部分)开源他们在iOS中使用的WebKit和JavaScriptCore引擎:http://www.opensource.apple.com/release/ios-433/

已经可以在iOS上构建,使用和发布您自己的JavaScriptCore版本。但是,是否可以对WebKit的渲染引擎进行相同的操作? iOS上的UIWebView非常有限。缺少的重要功能是访问JavaScriptCore JavaScript上下文对象。没有它,在共享相同的JS引擎时,几乎不可能直接在JavaScriptCore中运行一些代码和Web视图中的一些代码。所以我对构建我自己的基于WebKit的Web视图感兴趣,该视图公开了JavaScript上下文。

是否有任何项目在这方面做过任何工作? 编译的Web视图库是否太大而无法附带应用程序?

谢谢!

3 个答案:

答案 0 :(得分:2)

这是非常可行的。事实上,它已经完成了。 Impact是一款iOS游戏引擎,可编译自己的JavaScript核心。 Here's a blog post with some technical details

我在此不再详述,链接应该提供足够的细节。

答案 1 :(得分:2)

这是可能的,但Apple不允许这样做。出于同样的官方原因,他们不允许Google通过浏览器发布自己的WebKit版本。 Google必须使用UIWebView。

答案 2 :(得分:-2)

我猜不幸的是答案是肯定的。

问题在于它是否可行。基于没有收到任何答案而没有在网上找到任何信息我得出结论认为它不会不可能但是太多的工作要可行