问题标签 [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.
java - 有 XWalkView webviewclient 吗?
我正在尝试在我的 android 应用程序中使用XWalkView作为 webview 替代品。我注意到XWalkView对象上没有setWebViewClient
方法。问题是我想检查页面何时完成()以及资源何时加载()。如何使用XWalkView做到这一点?onPageFinished
onLoadResource
我使用本教程嵌入了 XWalkView
android - 捕捉“页面完成加载”事件并使用 xwalk webview 在 ionic/cordova MainActivity.java 中执行某些操作
我有一个使用 ionic 构建的 android 应用程序,并且我在其中使用了 xwalk web-view。我需要在我的扩展类中捕获页面完成加载事件,然后执行一些操作。我怎么能做到这一点。MainActivity.java
CordovaActivity
android - CrossWalk的XWalkView如何使用返回按钮返回,或者禁用它?
我在第一次尝试时使用下面的代码返回 webview。但是由于渲染能力低,我用 XWalkView 代替了 WebView。
当更改为 XWalkView 时,我只发现要返回 XWalkView 。但我找不到使用它的例子。当我没有实现后退按钮事件时,双击后退按钮后应用程序将退出。
我的问题是:1.如何在XWalkView中使用返回,如果一些代码可能更有帮助。2. 当我不使用返回功能时,如何禁用返回按钮点击事件。
先感谢您。
android - Android XWalkView 或 WebView 中隐藏在键盘下方的文本框
编辑:这也适应 webview !
我在我的 android 应用程序中使用了 corsswalk 的 XWalkView。在 XWalkView 中有很多输入。当我在底部输入内容时,软键盘会覆盖它。我android:windowSoftInputMode="adjustPan"
在活动中使用,
或者另外添加android:isScrollContainer="true"
xwalkview,
但两者都不起作用。
帮助将不胜感激。
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 不是一个选项,因为我需要离线地图和其他原生功能。
android - 如何在 XWalkView 中添加进度
我使用 XWalkView 加载网页,如下所示:
活动
有关实现 XWalkView 的详细信息,请参阅我的这篇文章。
但是现在,由于页面内容太多,加载完成需要4~5秒。这将导致应用页面为空白。我想为 XWalkView 添加加载进度。因为 XWalkView 的 demo 太少了,我真的不知道从哪里开始。
任何帮助将不胜感激。谢谢!
编辑:根据@Srihari 的回答尝试后,又出现了另一个奇怪的问题。进度显示良好,当它完成 100% 时,它就消失了。但是它在页面加载完成后很快又以 100% 的速度跳了出来,并且再也没有消失过。
活动:
xml
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 。
有关如何解决此问题或解决方法的任何建议?谢谢,德里克
android - XWalkView 在 Android 中初始化视图 asnyc
我在我的 Android 应用程序中使用 XwalkView 作为 WebView。它嵌套在一个片段中,每次我打开片段时,它都需要 2-3 秒才能显示片段。在此之前应用程序冻结。所以我想在渲染 XwalkView 时显示一个加载指示器并立即更改片段。
任何人都知道如何实现这一点?
android - 人行横道 onJsBeforeUnload 对应
有没有一种方法可以让我在 WebChromeClient 中像这样覆盖 XWalkUIClient 中的 onJsBeforeUnload?
我正在尝试使用 Crosswalk 的 onJsPrompt 和 onJsAlert,但我没有成功获得 onJsBeforeUnload 的结果。
谢谢!