在进行Flutter Web调试时,如何启用Chrome扩展?

12 浏览
0 Comments

在进行Flutter Web调试时,如何启用Chrome扩展?

在使用Flutter Web进行调试时,打开新窗口时没有Chrome扩展。但是我的项目必须与扩展程序进行通信。我该如何防止禁用Chrome扩展程序?

0
0 Comments

flutter\bin\cache目录下的flutter_tools.stamp文件可能导致chrome扩展无法启用。删除该文件可以解决这个问题。

flutter\packages\flutter_tools\lib\src\web目录下的chrome.dart文件中的'--disable-extensions'行可能导致chrome扩展无法启用。注释掉该行可以解决这个问题。

运行'flutter clean'命令也可以解决这个问题,但不确定是否必需。

总结起来,解决chrome扩展在flutter web调试时无法启用的问题的方法如下:

1. 删除flutter\bin\cache目录下的flutter_tools.stamp文件。

2. 打开flutter\packages\flutter_tools\lib\src\web目录下的chrome.dart文件,在'--disable-extensions'行前加上注释符。

3. 可选:运行'flutter clean'命令。

感谢https://stackoverflow.com/a/66879350提供的解决方案。

0
0 Comments

当使用Flutter进行Web调试时,Chrome扩展无法启用的原因是Flutter在编译时默认禁用了扩展。这是因为Flutter团队认为扩展会在Web调试期间引入不稳定性和不一致性。然而,这给许多开发者带来了很大的问题,尤其是无法测试使用扩展的应用程序。

解决这个问题的方法是重新编译Flutter,不使用禁用扩展的标志。具体操作可以参考以下步骤:

1. 删除Flutter的时间戳文件。这个文件的路径通常是:`/bin/cache/flutter_tools.stamp`。

2. 修改Flutter的脚本文件,以便下次运行Flutter时重新构建工具。可以按照以下步骤进行修改:

- 打开Flutter的脚本文件。这个文件的路径通常是:`/packages/flutter_tools/bin/flutter_tools.dart`。

- 在文件中搜索`disableExtensions`,找到相关的代码行。

- 将代码行的内容修改为:`final bool disableExtensions = false;`

3. 保存修改后的脚本文件,并重新运行Flutter。

这样,下次运行Flutter时,它将重新构建工具,启用Chrome扩展。这样你就可以在Flutter Web调试期间使用任何需要的扩展,例如Metamask等。

这个问题的解决方法可以在Stack Overflow上找到更详细的说明和讨论,链接如下:[stackoverflow.com/questions/65630743](https://stackoverflow.com/questions/65630743)

希望这个方法能够帮助到遇到类似问题的开发者们。

0