这在黑暗中是一种射击,但是......我知道我们已经暴露了WebView
。我想知道我们是否可以在Android应用程序中使用/嵌入firefox的渲染器?
我有一个.mht
文件,它既不适用于机器人默认浏览器,海豚或歌剧。但神秘地在firefox mobile中工作。
这有可能吗?
答案 0 :(得分:3)
因此,移动版Firefox的"features"-site会显示:
移动Firefox构建在与桌面相同的浏览器引擎上 版本,但已针对在移动设备上浏览进行了优化。
由于桌面版Firefox使用Mozilla自己的Gecko-engine进行渲染,因此就是这样。
关于如何在项目中嵌入Gecko引擎有docs(以及一个较旧的问题:How can I embed firefox in a GUI application?),但是那些目标用于桌面应用程序(通常有更多资源可供使用) )并且不能用作Java库/绑定。
由于Mozilla是一家OpenSource公司,因此移动Firefox的来源是公开的,可以找到构建指令here。虽然你可以使用它,看看你是否只能隔离渲染引擎部分,以便在你的应用程序中使用它。
另一种选择是将所有这些文件(在.mht
- 文件中捆绑在一起)放在/res/raw
- 文件夹中,并将其与普通WebView
一起使用。