问题标签 [webviewchromium]

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 投票
1 回答
1254 浏览

javascript - 从 Android WebView 执行 JavaScript 函数

我一直在尝试调用showMenu();从 Android WebView 调用的 JavaScript 函数。但是,我已经尝试过 StackOverflow 上的许多文章所说的关于做

它在控制台中显示:

I/chromium:[INFO:CONSOLE(1)]“未捕获的 ReferenceError:未定义 showMenu”,来源:https ://url.com/index.php (1)。

我是 Android 新手,我很确定这是一个简单的修复程序,但我在任何地方都找不到。我怎样才能做到这一点?

编辑:启用 JavaScript

0 投票
0 回答
2022 浏览

android - webview 导致我的应用程序在几分钟后崩溃

我有一个带有 webview 的 Android 应用程序,它在运行大约 15 分钟后崩溃。logcat 上没有堆栈跟踪,崩溃前仅出现以下错误消息:

[错误:aw_browser_terminator.cc(81)] 渲染进程 (29413) 终止(OOM 或更新)未由所有关联的 webviews 处理,终止应用程序。

这可能是什么原因?

注意:webview 加载一个 Angular 5 Web 应用程序,其中包含一些 svg 图表。

编辑
我的代码如下

0 投票
3 回答
1647 浏览

google-chrome - 在 Chromium 源代码中哪里可以找到完整的 HTML 内容

我目前正在尝试这样做:一旦网页加载,找出 URL 是否具有某种模式(例如www.wikipedia.com/*),然后,如果是,则像可以使用的那样解析该网页的 HTML 内容BeautifulSoup,并检查网页是否有一个divwith classfoo和 id boo。知道我可以在哪里编写这段代码,也就是说,我在哪里可以访问 URL,我需要在哪里听才能知道网页已经完成加载,然后我可以查找 URL 和 HTML 内容,以及在哪里和我如何解析 HTML?

我尝试浏览 中的代码src/chrome/browser/tab_contents,但找不到任何合理的地方可以完成所有这些操作。

0 投票
0 回答
473 浏览

android - 用 Chrome 替换 Android Webview 后,Webview 中的 HTML5 视频显示空白预览

在更新我的设备固件之前,它会显示所有视频。但是现在所有视频都显示空白图像而不是加载的初始帧,当我从我的应用程序中禁用 Chrome 时,视频再次开始工作,因为它重新启用了旧的 Android WebView。奇怪的是,当我在 chrome 浏览器中打开我的 url 时,它显示正确。

我应该更改WebView设置中的任何内容以使其再次工作吗?!

我期望的是 - ( https://i.stack.imgur.com/SjuIo.jpg )

我得到的是-(https://i.stack.imgur.com/meSvA.jpg

我在开发选项中的 Webview 实现 - ( https://i.stack.imgur.com/tXNfd.jpg )

0 投票
0 回答
1438 浏览

android - 如何创建可以在 android 系统级别设置的自定义 Android WebView?

我对使用自定义行为创建 Android WebView 有一些想法: https ://www.chromium.org/developers/androidwebview/android-webview-beta

如何创建可以由用户在系统级别设置为默认值的 WebView?这似乎关于替换系统 WebView (我需要将我的 WebView 添加到选项列表中,而不是替换系统之一)。如何在不生根的情况下分发和更新(是否需要一些特殊的签名)?

设置了一次性设备来删除现有的 web 视图。这是必需的,因为由于签名密钥不匹配,无法在现有 apk 上进行安装。

如果我只是更改软件包并将其安装为常规 apk,它会起作用吗?这样的 apk 可以在 Google Play 中分发吗?

PS。我有构建 Chromium 和创建 Chromium fork 的经验。

0 投票
4 回答
330 浏览

android - Jenkins Android build fails - can't build libwebviewchromium.so

A bit of advice or idea is needed.

I am trying to build Android 5.1.1 Lollipop with Jenkins. But it fails to build libwebviewchromium.so:

At the same time, when I try to build it manually, it succeeds:

I wonder how it comes that the same operation can be successful when using a console and fail when using Jenkins. Could you please share your ideas with me?

P.S. The build machine has 24GB of RAM and 15GB swap file, and a 512 GB SSD flash disk (62% available). The OS is Ubuntu 14.04LTS, 64 bit.

0 投票
1 回答
163 浏览

java - org.chromium.android_webview.AwContentsClientBridge$$Lambda$1.run 的 NoSuchMethod

该问题来自我的应用程序中的 Crashlytics。在 MyApplication 中,我为显示站点显示 Webview。

-> 真的不知道如何重现这个问题。

这是来自 Crashlytics 的完整日志详细信息:

Android:设备名称:华硕,Huwai,oppo Devie os:6.0.1,5.0

0 投票
1 回答
136 浏览

webview - Edge Chromium WebView 控件 (WebView2) 何时公开(即退出开发者预览版)?

我们致力于使用 Edge-Chromium 和新的 WebView2 控件。

关于何时普遍可用的任何更新?(目前是“开发者预览版”) https://docs.microsoft.com/en-us/microsoft-edge/hosting/webview2

0 投票
0 回答
73 浏览

java-native-interface - 构建后 libstandalonelibwebviewchromium.so 中的方法名称更改

我在我的 android 应用程序中使用 libstandalonelibwebviewchromium.so,当我调用本机方法时,它会抛出 "java.lang.UnsatisfiedLinkError: No implementation" 。我调查了这个问题,发现库中的函数名称不同。我使用“nm -gD libstandalonelibwebviewchromium.so”命令列出所有方法。例如 :

方法“org_chromium_base_library_1loader_LibraryLoader_registerNonMainDexJni”更改为“Java_J_N_MIOj213u”。

如何在构建时配置 chromium 以保留原始库方法名称?

请帮忙....

谢谢你,

阿维舍克纳特

////////////////////////////////// 编辑 /////////////// /////////////////

对于 Android Chromium 源结帐,我遵循了以下链接: https ://chromium.googlesource.com/chromium/src/+/master/docs/android_build_instructions.md

  1. 我已经从 github 签出了适用于 Android 的 Chromium 源代码。
  2. 然后我在 ubuntu 系统中运行这些命令
    $ gclient sync
    $ gn gen --args='target_os="android" target_cpu="arm" is_debug=false' out/Default
    $ ninja -C out/Default webview_instrumentation_apk
  3. 执行这些命令后,在 out/Default 文件夹中生成“ libstandalonelibwebviewchromium.so ”。

我在我的项目中使用了libstandalonelibwebviewchromium.so并将其保存在 jniLibs 文件夹中。

我还运行了这个"nm -gD libstandalonelibwebviewchromium.so"命令,它给出了一个符号列表,但它们都像"Java_J_N_MIOj213u"

0 投票
0 回答
697 浏览

c# - Microsoft Edge WebView2 - 无法确定 URI 的格式

这篇文章是关于Microsoft Edge WebView2控件的。在此处WebView2WpfBrowser从 github 处理示例时,我在文件文件中的以下代码处收到以下错误。该示例运行良好,除非在我键入 URL 并单击地址栏旁边的按钮时。我输入的网址是:MainWindow.xaml.csaddress barGoMicrosoft.com

错误

System.UriFormatException HResult=0x80131537 Message=无效的 URI:无法确定 URI 的格式。源=System.Private.Uri

代码

问题:错误的原因可能是什么,如何解决?

更新

刚刚注意到如果您不键入full URL format(例如https://www.microsoft.com/),则会发生错误。例如,如果您只键入microsoft.comor ,它就会引发上述错误www.microsoft.com

所以现在,它可能不是一个问题,而是一个错误报告。