【问题标题】:Electron, I can't use BrowserWindow to explore file systemElectron,我无法使用 BrowserWindow 来探索文件系统
【发布时间】:2017-05-14 15:26:55
【问题描述】:

我正在尝试显示运行 Electron 应用程序的机器的文件夹,我已经查看并看到我可以在我的机器上加载 url file:///d:/ 并查看文件夹内容,但无法使用 BrowserWindow 来执行此操作。我可以在 DevTools 中看到一条错误提示

Not allowed to load local resource.

是否有解决方法或任何设置可以做到这一点?

我使用以下代码:

ipcMain.on('openExplorer', (event, arg) => {
  exploreWindow = new BrowserWindow({ width: 120, height: 82, title: "MyApp", icon: "assets/images/favicon.ico" });
  exploreWindow.setTitle('Files Explorer');
  addr = 'file:///d://' ;
  console.log(addr);
  exploreWindow.loadURL(addr);      
  exploreWindow.openDevTools();
});

【问题讨论】:

    标签: electron local


    【解决方案1】:

    出于安全原因,最好不要授予 BrowserWindow 访问文件系统的权限。如果您仍想这样做,您可以使用 进程间通信 模块从您的主文件访问文件系统并将其发送到您的 BrowserWindow。

    见:

    Electron Documentation for ipcMain

    Electron Documentation for ipcRenderer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-15
      • 1970-01-01
      • 2017-05-04
      • 1970-01-01
      • 2018-10-20
      • 2013-12-01
      • 1970-01-01
      • 2019-05-21
      相关资源
      最近更新 更多