in_app_webview 将函数写入网站,该函数将检测我是否通过浏览器或通过 flutter 打开网站

问题描述 投票:0回答:1

我会扩展以使我的问题更清楚:

我有一个 flutter 应用程序和一个网站。在 flutter 应用程序中,我有一个网站的网络视图。我希望网络视图中的用户界面和功能与实际网站略有不同。例如,如果网站中有一个按钮是红色的,我希望它在 flutter 应用程序上是蓝色的。有没有办法通过 in_app_webview 向网站的 javascript 发送一个函数,如果网站是通过 flutter 打开的,则该函数返回布尔值,并相应地更改网站的代码。我要求做的事情可能吗?我该怎么做?

提前致谢:)

flutter flutter-inappwebview
1个回答
0
投票

我认为可以通过将自定义标头发送到网络

InAppWebView(
        initialUrlRequest: URLRequest(
          url: Uri.parse("https://example.com"),
          headers: {
            "from_flutter": "true",
          },
        ),
 ),

或者通过将 javascript 注入到 in_app_webview 来手动更改颜色或任何你想要的内容 https://inappwebview.dev/docs/5.x.x/webview/javascript/injection/

© www.soinside.com 2019 - 2024. All rights reserved.