gpt4 book ai didi

android - 在 Windows 8 中是否有 Android 的 addJavascriptInterface() 等效项?

转载 作者:可可西里 更新时间:2023-11-01 10:26:51 26 4
gpt4 key购买 nike

我的公司使用在 WebView 中构建的 Android 应用程序,其中包含一些可通过 JavaScript 接口(interface)访问的 native 代码。

webView.addJavascriptInterface(new JavaScriptInterface(this), "jsInt");

可以通过 WebView 中的 JavaScript 访问类 JavaScriptInterface 的成员。

<script> jsInt.nativeMethodCall(); </script>

我想知道 Windows 8 是否具有相同的功能。如果是这样,有人可以指出正确的方向吗?

最佳答案

功能不完全相同,但有一种机制可以在 WebView 中从 JavaScript 到 C# 来回通信。

另请记住,HTML 5/JavaScript 是 Windows 8 的 native 开发选项,因此您的代码可能根本不需要在 WebView 中运行。您可能会将应用程序移植到 HTML5/JS 目标,然后与其他确实可以用 C# 编写的 Windows 运行时组件进行交互。

也就是说,对于将托管在 C#/XAML 应用程序内部并托管 HTML/JS(如在 Android 中)的 WebView:

InvokeScript将允许您在当前加载的 WebView 文档中从 C# 调用 JavaScript 方法

在您的 C# 代码中,您可以监听 ScriptNotify响应通过 windows.external.notify 传递的有效负载的事件。

这两个都是 XAML Web View Control example 的一部分,并且可以构成更类似于 Android 功能的基础。

关于android - 在 Windows 8 中是否有 Android 的 addJavascriptInterface() 等效项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13976048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com