1

我的程序使用 CEF(Chromium Embedded Framework)来实现一个简单的浏览器组件。我想使用 CEF 中的文件系统访问 API 来读取和写入本地文件,但是会出现一些问题。https://mburakerman.github.io/file-system-access-api-demo/是我用来试验文件系统访问 API 的测试页面。我一开始用的是Chrome,Chrome表现不错,读写本地文件正常。然后我编译了CEF(版本为96)项目并使用cefclient测试了CEF是否也能正常工作但不能。CEF 可以正确读取本地文件,但是当我单击“保存更改”按钮时没有响应,并且它也无法写入我之前选择的本地文件。之后我运行了 Chromium 和 CEF 的源代码来比较文件系统访问 API 的差异。当我要编写本地文件时,Chromium 和 CEF 的代码跑到了下图所示的相同位置。Chromium 和 CEF 在写本地文件时跑到同一个位置他们都进入了 DoRequestPermission 函数。Chromium 的 current_status 是“ASK”但 CEF 是“DENIED”,这很奇怪。CEF 中的 current_status 值然后我检查了堆栈,它显示文件的状态在消息发送时已初始化,我找不到初始化状态的位置。使用文件系统访问 API 时的 CEF 堆栈在 此处输入图像描述我想知道为什么 Chromium 中的状态是“ASK”。它是否使用某些特定的命令行或其他方法?

4

0 回答 0