问题标签 [geckoview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
320 浏览

java - 如何正确使用 GeckoSessionSettings

我对 Java 完全陌生,但试图制作一个非常简单的应用程序,它在 GeckoView 中显示一个网站。

我可以存档以在 GeckoView 中加载网站,但是一旦我尝试更改某些设置(UserAgentMode 为 DESKTOP),一旦我尝试在手机上打开它,应用程序就会崩溃(没有显示错误)。正如我所说,我对 Java 完全陌生 - 所以这可能是初学者的错误 - 无论如何我自己无法弄清楚。

这是 UserAgentMode 的文档:https ://mozilla.github.io/geckoview/javadoc/mozilla-central/org/mozilla/geckoview/GeckoSessionSettings.html#USER_AGENT_MODE_DESKTOP

我现在在哪里:

这条线导致了问题;当我将它们注释掉时,应用程序启动得很好 - 但不是在所需的桌面模式下:

0 投票
1 回答
490 浏览

android - Geckoview 获得麦克风权限

我正在尝试使用 GeckoView 元素内网站的录音功能。因此,我在 AndroidManifest.xml 中设置了权限:

当我现在尝试在网站上录制音频时,HTML 弹出窗口(它是网站的一部分,不是浏览器的功能)告诉我需要授予权限。我不能做任何其他事情——这只是一个没有按钮的便条。

另一方面:当我使用常规的 Firefox 浏览器时,浏览器会在显示此 HTML 弹出窗口时询问我是否要授予我的麦克风访问该网站的权限。

GeckoView 没有问我这个问题,因此需要找到一种方法来授予在 GeckoView 内为该网站使用麦克风的权限。我需要在 GeckoView 中授予权限吗?我查阅了有关 GeckoView 权限的文档,但无法使其正常工作(可能是因为我的基本编码知识)。

非常感谢任何帮助!

非常感谢!

0 投票
1 回答
304 浏览

android - 在 Android 的 GeckoView 中是否有 webview setInitialScale 的替代品

在 Webview 中,您可以通过百分比设置缩放比例。

我真的需要缩小我无法控制的网页。我似乎不能在 GeckoView 中做同样的事情。

我试过 displayDensityOverride(float density) 但我不能缩小只能放大。

我试过 displayDpiOverride(int dpi) ,它似乎没有做任何事情。

0 投票
1 回答
1477 浏览

android - 如何在 Android 上将 Javascript 注入 GeckoView

我想GeckoView在我的项目中使用。但我需要在这个项目中运行一些 Javascript 代码。我怎样才能做到这一点?

0 投票
1 回答
479 浏览

android-studio - 无法获取类型对象的未知属性“geckoviewChannel”

我正在关注 GeckoView 快速入门指南:https ://mozilla.github.io/geckoview/consumer/docs/geckoview-quick-start或https://wiki.mozilla.org/Mobile/GeckoView

所以我在 Android Studio 中创建了一个新项目,空活动,API 18,并在 build.gradle 中添加了这些行:

这在布局中

这在我的活动中:

但我收到此错误:

错误:无法为 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象获取未知属性“geckoviewChannel”。

并且谷歌没有搜索它的结果....

只是从指南中复制几行,我觉得很愚蠢,但无论如何......我做错了什么?

0 投票
2 回答
458 浏览

java - 如何为android修复“错误膨胀类GeckoEngineView”

GeckoEngineView 无法膨胀,尽管使用了最新的依赖项。

该代码来自GeckoView上的官方文档。所有最新的依赖项和 repos 都已在项目中成功解决。

错误:

Error inflating class mozilla.components.browser.engine.gecko.GeckoEngineView

搜索错误日志后:

更新的 XML 文件,来源:@ArturoMejia
activity_main.xml

MainActivity.java

该文档暗示代码应该毫无问题地加载 web 视图。同样无法验证。

笔记:

Android Studio 版本:3.5 RC 3 [开发频道]

0 投票
3 回答
542 浏览

android - 如何使用 geckoview 渲染 html?

我想先从网站下载一个 html 文件并编辑该网站并使用 geckoview 渲染引擎打印该 html

我知道如何获取 html 并解析它,但我不知道如何使用渲染引擎渲染它

Geckoview 只使用网站的 url

我不想使用 webview,因为我认为制作自己的网络浏览器应用程序不太好

0 投票
2 回答
324 浏览

java - 如何使用 GeckoView 获取网页源代码

我是一名 android 开发人员,我最近知道GeckoView。我可以通过 android WebView (java code) 获取网页的源代码。

但是对于我的新网站,android Webview 无法加载网页,但 GeckoView 可以。现在我想通过 GeckoView 获取网页的源代码。有没有人知道解决这个问题的方法?

预先感谢

0 投票
2 回答
330 浏览

android - Geckoview (Firefox webview) Gradle 冲突问题(棒棒糖版)

我指的是https://wiki.mozilla.org/Mobile/GeckoView 并且还使用 Exo Player。这正在造成 Gradle 冲突。

我必须尝试从 Mozilla Gradle 中排除 exoplayer,但仍然无法正常工作。

0 投票
1 回答
324 浏览

android - 如何在android中找到geckoView的当前uri?

WebView.getUrl()GeckoView中的等价物是什么?

webView.getUrl()用于 WebView 和xWalkView.getUrl()XWalkView。我想在我的 android 应用程序中使用 GeckoView,但遇到了 getUrl 部分。谁能帮助我?