问题标签 [xwalkview]

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 投票
3 回答
3888 浏览

java - 有 XWalkView webviewclient 吗?

我正在尝试在我的 android 应用程序中使用XWalkView作为 webview 替代品。我注意到XWalkView对象上没有setWebViewClient方法。问题是我想检查页面何时完成()以及资源何时加载()。如何使用XWalkView做到这一点?onPageFinishedonLoadResource

我使用本教程嵌入了 XWalkView

在android studio中嵌入人行横道

0 投票
3 回答
1961 浏览

android - 捕捉“页面完成加载”事件并使用 xwalk webview 在 ionic/cordova MainActivity.java 中执行某些操作

我有一个使用 ionic 构建的 android 应用程序,并且我在其中使用了 xwalk web-view。我需要在我的扩展类中捕获页面完成加载事件,然后执行一些操作。我怎么能做到这一点。MainActivity.javaCordovaActivity

0 投票
2 回答
2350 浏览

android - CrossWalk的XWalkView如何使用返回按钮返回,或者禁用它?

我在第一次尝试时使用下面的代码返回 webview。但是由于渲染能力低,我用 XWalkView 代替了 WebView。

当更改为 XWalkView 时,我只发现要返回 XWalkView 但我找不到使用它的例子。当我没有实现后退按钮事件时,双击后退按钮后应用程序将退出。

我的问题是:1.如何在XWalkView中使用返回,如果一些代码可能更有帮助。2. 当我不使用返回功能时,如何禁用返回按钮点击事件。

先感谢您。

0 投票
2 回答
1290 浏览

android - Android XWalkView 或 WebView 中隐藏在键盘下方的文本框

编辑:这也适应 webview !

我在我的 android 应用程序中使用了 corsswalk 的 XWalkView。在 XWalkView 中有很多输入。当我在底部输入内容时,软键盘会覆盖它。我android:windowSoftInputMode="adjustPan"在活动中使用,

或者另外添加android:isScrollContainer="true"xwalkview,

但两者都不起作用。

帮助将不胜感激。

0 投票
1 回答
545 浏览

opengl - 是否可以从 Blink 公开 WebGL 上下文?

我想做与https://www.mapbox.com/blog/mapbox-unity/相同的事情,但在 XWalk 视图中使用three.js。

简而言之,据我了解,mapbox 插件是一个控制器,它可以访问 Mapbox 视图的 OpenGL 上下文和 Unity 视图的 OpenGL 上下文。然后插件在 Unity OpenGL 上下文中对贴图的纹理进行渲染。

就我而言,我不使用 Unity,而是使用 Three.js。我看到了一种方法,通过将 OpenGL 上下文从 WebGL 共享到另一个活动的另一个 OpenGL 上下文。它需要:

  • 通过 Blink 和 XWalk 之间的绑定从 webGL 公开 OpenGL 上下文
  • 使用 XWalk Java 扩展将 OpenGL 上下文中的纹理缓冲区共享给另一个活动。

重要笔记:

  • 目标平台:iOS、Android,(由于 MapboxGL 不支持 Windows(使用 D3D),因此防护将阻止在 Windows 手机等 D3D 平台上运行。
  • mapboxGL-JS 不是一个选项,因为我需要离线地图和其他原生功能。
0 投票
4 回答
1620 浏览

android - 如何在 XWalkView 中添加进度

我使用 XWalkView 加载网页,如下所示:

活动

有关实现 XWalkView 的详细信息,请参阅我的这篇文章

但是现在,由于页面内容太多,加载完成需要4~5秒。这将导致应用页面为空白。我想为 XWalkView 添加加载进度。因为 XWalkView 的 demo 太少了,我真的不知道从哪里开始。

任何帮助将不胜感激。谢谢!

编辑:根据@Srihari 的回答尝试后,又出现了另一个奇怪的问题。进度显示良好,当它完成 100% 时,它就消失了。但是它在页面加载完成后很快又以 100% 的速度跳了出来,并且再也没有消失过。

活动:

xml

0 投票
1 回答
140 浏览

android - 没有使用 Crosswalk 为 cordova android 应用程序编码 cookie 值的问题

设置

目前,我有一个cordova android 应用程序,它使用crosswalk 作为webview 而不是默认的chromium 浏览器。应用程序本身在登录期间访问 AuthProvider,并且从 AuthProvider 传回的 cookie 存储在 Android 的 CookieManager 中。

我已经验证我能够通过域检索特定于该 authprovider 的 Cookie。

问题

对于简单的情况,当 cookie 的值不包含“=”符号时,一切正常。我可以更新甚至使 cookie 无效。但是,我注意到当身份验证提供程序返回一个 cookie 时,其中的值带有“=”(例如 Cookie 字符串 =“AuthCookie=a=b=c=d”,其中 AuthCookie 是 cookie 名称,值为“ a=b=c=d”。出现这种情况时,“a=b=c=d”在未编码时是一个无效的cookie值,结果CookieManager的方法(setCookie)不起作用。没有办法更新甚至使该 cookie 无效。

有趣的是,cookieManger 甚至不允许您设置值为“a=b=c=d”的 cookie。问题是我相信 cookie 值是由浏览器设置的,它从 authprovider 的响应中解释 cookie 并更新数据存储。但是,我认为它从未对 cookie 值进行编码。

目标

真正的目标是我需要能够使通过 AuthProvider 浏览器存储的特定 cookie 无效。

为 cookieManager 提供的函数

setCookie(<域>, <cookiestring>);

函数本身采用包含 cookie 名称和值的 cookie 字符串的问题。我只希望对 cookie 值进行编码。唯一的问题是我不是 AuthProvider 如何在 cookie 存储中设置 cookie。

我需要重写 cookieManager 设置方法吗?基于“;”解析所有cookies 然后解析第一个“=”符号的所有cookie,然后对右侧的所有内容进行编码?

我也不知道浏览器调用的 cookieManager:setCookie() 是否存储身份验证提供程序响应?我不相信这种情况,因为 setCookie(domain,"auth=a=b=c=d") 不起作用。至少使用 XWalkCookieManager

或者是否有另一种方法来更新或使“auth=a=b=c=d”的cookiestring无效。当我尝试 "setCookie(domain, "auth=super") 时,没有抛出异常。然后我将调用 getCookie(domain),它会返回 null。在 XWalkCookieManager 中抛出 UnsupportedOperationException,结果返回 null。我没有来源,所以我无法更深入地了解为什么抛出 unsupportedOperationException 。

有关如何解决此问题或解决方法的任何建议?谢谢,德里克

0 投票
0 回答
63 浏览

android - XWalkView 在 Android 中初始化视图 asnyc

我在我的 Android 应用程序中使用 XwalkView 作为 WebView。它嵌套在一个片段中,每次我打开片段时,它都需要 2-3 秒才能显示片段。在此之前应用程序冻结。所以我想在渲染 XwalkView 时显示一个加载指示器并立即更改片段。

任何人都知道如何实现这一点?

0 投票
1 回答
756 浏览

android - Android XWalkView 布局问题

我之前在 RL 中使用覆盖视图的片段中使用 XWalkView。

现在我想在 Acitvity 中使用它,但是我遇到了布局渲染问题并且 Snackbar 不再工作了。

在此处输入图像描述

XML:

布局是一个基本活动,这意味着它在一个 CoordinatorLayout 中。

XWalkView 初始化:

依赖:

有人知道为什么以及如何解决它吗?

谢谢!

// 编辑

我找到了解决方法。通过在下面添加 1dp 填充一切都很好......我在一个新项目中以同样的方式尝试了 XWalkView 并遇到了同样的问题。可能是图书馆的问题。

0 投票
1 回答
89 浏览

android - 人行横道 onJsBeforeUnload 对应

有没有一种方法可以让我在 WebChromeClient 中像这样覆盖 XWalkUIClient 中的 onJsBeforeUnload?

我正在尝试使用 Crosswalk 的 onJsPrompt 和 onJsAlert,但我没有成功获得 onJsBeforeUnload 的结果。

谢谢!