这有点盲目,但是......我知道我们已经暴露了WebView
。我想知道我们是否可以在 Android 应用程序中使用/嵌入 Firefox 的渲染器?
我有一个 .mht
文件,它在 Android 默认浏览器、Dolphin 或 Opera 中都不起作用。但在 Firefox Mobile 中却神秘地工作。
有什么办法可以做到这一点吗?
最佳答案
所以,"features"-site移动版 Firefox 的内容如下:
The mobile Firefox is built on the same browser engine as the desktop version, yet optimized for browsing on a mobile device.
由于桌面版 Firefox 使用 Mozilla 自己的 Gecko-engine对于渲染,就是这样。
有docs关于如何在项目中嵌入 Gecko 引擎(以及一个较旧的问题: How can I embed firefox in a GUI application? ),但这些目标是在桌面应用程序中使用(通常有更多的资源可供使用),并且不能作为 Java 库/绑定(bind)使用。
由于 Mozilla 是一家开源公司,因此 Mobile Firefox 的源代码是公开的,并且可以在 here 找到构建说明。 。尽管您可以尝试一下,看看是否可以仅隔离渲染引擎部分以在应用程序中使用它。
另一种选择是将所有这些文件( bundle 在您的 .mht
文件中)放入 /res/raw
文件夹中,并以普通方式使用它们WebView
。
关于Android 在应用程序中嵌入 Firefox 浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8810591/