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视图库是否会太大而无法随应用程序一起提供?
谢谢!
这是非常可行的。事实上,它已经完成了。 Impact是一款iOS游戏引擎,可编译自己的JavaScript核心。 Here's a blog post with some technical details。
我在这里不再详述,链接应该提供足够的细节。
这是可能的,但Apple不允许这样做。出于同样的官方原因,他们不允许Google通过浏览器发布自己的WebKit版本。谷歌必须使用UIWebView。
我猜不幸的是答案是否定的。
问题是它是否可行。基于没有收到任何答案而没有在网上找到任何信息我得出结论认为这不是不可能的,但是太多的工作是不可行的。