javascript - 如何在 Flutter webview 中操作 HTML?

标签 javascript html flutter dart flutterwebviewplugin

我正在使用 Flutter webview 加载网站。但我想在加载时替换 HTML 元素。例如:

<span class="name">Replace text</span>

怎么办?

最佳答案

因此,这取决于您使用什么库来加载您的 webview。

我使用 webview_flutter_plus ( https://pub.dev/packages/webview_flutter_plus ) 取得了一些成功。

有了这个,你只需要等待你的 html 加载并注入(inject)一些 javascript 来修改你想要的任何 html。

像这样:

Widget build(BuildContext context) {
    return WebViewPlus(
        initialUrl: myUrl,
        javascriptMode: JavascriptMode.unrestricted,
        onWebViewCreated: (WebViewPlusController webViewController) {
            _webViewController = webViewController;
        },
        onPageFinished: (String url) {
            _webViewController.evaluateJavascript('document.querySelector(".name").innerHTML = "new text";');
        }
   }
}

关于javascript - 如何在 Flutter webview 中操作 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64000718/

相关文章:

javascript - Electron - 创建后更改窗口设置

javascript - 从 Cypress 中的元素获取数值

javascript - 根据用户的输入创建 JSON 文件

firebase - 我可以在stream.map()中使用异步函数吗?

firebase - 使用 FirebaseAuth 实现重置密码并重定向到我自己的自定义页面以在 Flutter 中重置密码

javascript - 比较两个列表以查找新元素、删除的元素和现有元素

css - 菜单超出页面

javascript - 将 div 放在新行中

firebase - 脱机尝试后,Firestore访问中断

javascript - 在 Bootstrap 中向菜单添加操作