我有一个 create-react-app 使用File System Access API读取和写入本地文件。当在浏览器(支持它的 Chrome 或 Edge)中运行时,读取和写入文件都可以正常工作。
当应用程序在 Electron 中运行时,读取可以工作,但写入会失败,原因是:Uncaught (in promise) DOMException: The request is not allowed by the user agent or the platform in the current context.
我使用的是最新的 Electron (12.0.1),它使用与我的 Chrome 浏览器相同的 Chromium (89.0.4389.82)。
下面是相关代码。调用后的控制台日志在浏览器和Electron中requestPermission显示true和。grantedtruedenied
我尝试webSecurity在创建时禁用BrowserWindow,禁用沙箱,appendSwitch但没有任何帮助。
有没有办法给Electron中的Chromium更多的权限?
如果没有,我愿意在 Electron 中以不同的方式处理文件写入。那么,TODO在代码中应该写什么来代替呢?请注意,因为它是一个 create-react-app,所以该fs模块不可用。
export async function chooseAndReadFile() {
const fileHandle = await window.showOpenFilePicker().then((handles) => handles[0])
const file …Run Code Online (Sandbox Code Playgroud) file reactjs electron create-react-app file-system-access-api
我们有一套测试(本机库的测试用例),我们想在Microsoft Surface(ARM版本)上运行.从Visual Studio手动完成它很容易.但是,我们希望以一种我们可以编译,安装,运行和收集命令行输出(例如来自Jenkins CI)的方式自动化该过程.
在iOS上有Fruitstrap模拟XCode来为iOS做类似的任务.是否有Microsoft /第三方工具可以帮助我们为Surface执行此操作?
关于自动化GUI测试的问题(测试Microsoft Surface应用程序的最佳方法)与此情况无关,因为我们没有任何GUI,问题是从主机上以非交互方式上传和启动Surface上的应用程序.
编辑:有一个很好的视频,说明如何在VS2012中使用Google Test框架http://www.youtube.com/watch?v=o-Gi6REeGN0,但问题是我们要在Microsoft Surface上运行测试而不是主人.
automated-tests unit-testing visual-studio jenkins windows-rt