Javascript 不允许ElectronStore使用';严格的';监禁
我正在构建一个电子应用程序,它只在浏览器窗口中显示一个web url。我正在使用electron builder将应用程序打包为.deb包和快照。黛布只是在工作。但是,当我使用“strict”约束构建快照时,electron store没有访问主目录中config.json的权限 当我使用“classic”或“devmode”约束时,一切正常 我已尝试清除所有npm缓存,并在$HOME/.config中配置存储文件 当发出调整大小和关闭事件时,main.js会询问调用Javascript 不允许ElectronStore使用';严格的';监禁,javascript,node.js,electron,electron-builder,Javascript,Node.js,Electron,Electron Builder,我正在构建一个电子应用程序,它只在浏览器窗口中显示一个web url。我正在使用electron builder将应用程序打包为.deb包和快照。黛布只是在工作。但是,当我使用“strict”约束构建快照时,electron store没有访问主目录中config.json的权限 当我使用“classic”或“devmode”约束时,一切正常 我已尝试清除所有npm缓存,并在$HOME/.config中配置存储文件 当发出调整大小和关闭事件时,main.js会询问调用ElectronStore.
ElectronStore.set()
。这时错误就出现了
对应的main.js代码
mainWindow.on('close',function()){
conf.set('windowBounds',mainWindow.getBounds())
conf.set(“lastLink”,mainWindow.webContents.getURL())
})
buildpackage.json中有关electron builder的说明
"build": {
"appId": "org.anuj.${name}",
"asar": true,
"copyright": "MIT ©2019 Anuj Datar",
"linux": {
"category": "Notes;Office;Productivity",
"packageCategory": "Notes;Office;Productivity",
"description": "OneNote Desktop Client for Linux",
"synopsis": "OneNote Desktop Client",
"icon": "./src/images/icon.icns",
"target": [
"deb",
"AppImage",
"snap"
],
"maintainer": "Anuj Datar <anuj.datar@gmail.com>",
"artifactName": "${name}-${version}-${arch}.${ext}"
},
"deb": {
"depends": [
"gconf2",
"gconf-service",
"libnotify4",
"libappindicator1",
"libxtst6",
"libnss3"
]
},
"snap": {
"confinement": "strict",
"grade": "stable"
},
"appImage": {
"license": "LICENSE.md"
}
}
}
“构建”:{
“appId”:“org.anuj.${name}”,
“asar”:没错,
“版权”:“MIT©2019 Anuj Datar”,
“linux”:{
“类别”:“备注;办公室;生产力”,
“包装类别”:“备注;办公室;生产力”,
“说明”:“OneNote桌面客户端Linux版”,
“简介”:“OneNote桌面客户端”,
“icon”:“/src/images/icon.icns”,
“目标”:[
“黛布”,
“AppImage”,
“啪”
],
“维护者”:“Anuj Datar