2012-01-10 52 views
2

这是一种在黑暗中拍摄的照片,但是......我知道我们已经曝光了WebView。我想知道是否有反正我们可以在Android应用中使用/嵌入firefox的渲染器?Android在应用程序中嵌入Firefox浏览器

我有一个.mht文件,它们都不适用于android默认浏览器,dolphin或opera。但神秘的作品在Firefox的移动。

这有可能吗?

+1

可能更好地将您的.mht转换为更受欢迎的格式,例如.html – yorkw 2012-01-10 21:40:24

+0

Tru this answer [在android中,如何强制使用特定浏览器打开URI,而不弹出'choose browser'列表?] [1] [1]:http://stackoverflow.com/questions/6788395/in-android-how-can-i-force-open-a-uri-using-a-specific-browser -without大跌眼镜 – daveD 2012-01-10 22:03:24

+0

试试这个答案[在Android中,如何可以强制使用特定的浏览器中打开一个URI,没有弹出的“选择浏览器的名单?] [1] [1]:http://stackoverflow.com/questions/6788395/in-android-how-can-i-force-open-a-uri-using-a-specific-browser-without-popping – daveD 2012-01-10 22:05:19

回答

3

因此,移动火狐的"features"-site写着:

移动Firefox是建立在相同的浏览器引擎,桌面 版本,但用于浏览移动设备上进行了优化。

由于Firefox的桌面版本使用Mozilla自己的Gecko-engine进行渲染,所以就是这样。

docs关于如何将Gecko引擎嵌入到您的项目中(以及一个较旧的问题:How can I embed firefox in a GUI application?),但那些目标用于桌面应用程序(通常有更多资源可供使用)并且不可用作为Java库/绑定。

由于Mozilla是一家开源公司,因此Mobile Firefox的源代码是公开的,构建指令可以在here找到。虽然你可以玩弄它,看看你是否可以只隔离渲染引擎部分在你的应用程序中使用它。

另一种选择是将所有这些文件(这些文件捆绑在您的.mht文件中)放入/res/raw文件夹中,并将它们与正常的WebView一起使用。

+0

是的,我实际上已经将.mht反编译为其资产。主要问题是这个Web应用程序使用XMLHttpRequest对象来加载本地资源,并且所有浏览器都会阻止 - 即使原始脚本是本地的。 Firefox和IE似乎是本地允许的唯一主流浏览器。 IE在Android上没有问题,所以我想到了Firefox Mobile。如果客户端允许我编辑webapp并包含ajax加载的资源,那将会很好;但对于这个解决方案,我需要按原样运行webapp。 – 2012-01-10 22:37:24

+0

为什么你需要使用AJAX加载本地资源? – 2012-01-11 18:48:24

+0

(不可编辑的).mht web应用程序使用ajax加载一些资源,并且一旦转换为mht,即使解压缩,一切都将变为本地。 – 2012-01-11 18:51:00

相关问题