在电子js应用程序中,使用电子伪造

时间:2019-02-19 16:58:26

标签: javascript html iframe

我有一个简单的electronicjs应用程序,该应用程序基本上在iframe(属性src指向index.html)中显示html内容(带有脚本,css等的整个模板),但是我通过选择模板通过电子对话框进行显示使用zip压缩并使用DecompressZip(decompress-zip,它是npm依赖项)将其解压缩到项目内部的文件夹中。 然后从那里显示iframe中不同的html内容,在src属性中,我使用__driname指向每个内容的index.html的绝对路径。一切在开发中都运行良好,但是当我已经生成可执行文件(使用electron-forge,命令npm run make)并且我使用.exe运行程序时,html内容未显示,其他一切工作正常,模板已完美解压缩,但目前在iframe中显示是问题所在,在iframe中出现以下内容: Error que se muestra en el iframe

index.html的路径是正确的,我知道该错误是因为我已经加载到应用程序中的html内容尚未预编译,这很明显,因为我是在生产模式下在运行时加载html的。 问题有什么方法可以在运行时(在生产环境中)进行预编译? o以某种方式忽略我托管html的目录,这样就不必进行预编译并且可以显示内容了?或为此带来什么其他解决方案? 我将不胜感激,因为我已经投资了很多东西,但目前还没有解决。

我的json包如下,脚本和电子伪造配置:

"scripts": {
    "start": "electron .",    
    "forge-start": "electron-forge start",
    "package": "electron-forge package",
    "make": "electron-forge make"
  },
"config": {
    "forge": {
      "make_targets": {
        "win32": [
          "squirrel"
        ],
        "darwin": [
          "zip"
        ],
        "linux": [
          "deb"
        ]
      },
      "electronPackagerConfig": {
        "packageManager": "npm"
      },
      "electronWinstallerConfig": {
        "name": "Estanteria"
      },
      "electronInstallerDebian": {},
      "electronInstallerRedhat": {},
      "github_repository": {
        "owner": "",
        "name": ""
      },
      "windowsStoreConfig": {
        "packageName": "",
        "name": "Estanteria"
      }
    }
  }

以及项目的结构(即html模板所在的资源文件夹): Estructura del proyecto

应该指出的是,在显示的错误图像中,resources文件夹中的内容已被解压缩:resources / 7 / 34f927 / index.html和本示例中在34f927中读取的索引。

0 个答案:

没有答案