Commit 736ec1a7 authored by Medicean's avatar Medicean

调整 protocol

parent 7f467af4
...@@ -10,6 +10,9 @@ const path = require('path'); ...@@ -10,6 +10,9 @@ const path = require('path');
const electron = require('electron'); const electron = require('electron');
const { app, protocol, BrowserWindow } = require('electron'); const { app, protocol, BrowserWindow } = require('electron');
// 注册为标准 scheme, 默认情况下web storage apis (localStorage, sessionStorage, webSQL, indexedDB, cookies) 被禁止访问非标准schemes
protocol.registerStandardSchemes(['ant-views','ant-static','ant-src']);
app app
.once('ready', () => { .once('ready', () => {
/** /**
...@@ -22,8 +25,11 @@ app ...@@ -22,8 +25,11 @@ app
['src', '/source/', 10] //- 通过访问访问ant-src来访问source 文件 ['src', '/source/', 10] //- 通过访问访问ant-src来访问source 文件
].map((_) => { ].map((_) => {
protocol.registerFileProtocol(`ant-${_[0]}`, (req, cb) => { protocol.registerFileProtocol(`ant-${_[0]}`, (req, cb) => {
if(req.url.endsWith('/')){
req.url = req.url.substr(0,req.url.length-1);
}
cb({ cb({
path: path.join(__dirname, _[1], req.url.substr(_[2])) path: path.normalize(path.join(__dirname, _[1], req.url.substr(_[2])))
}); });
}); });
}); });
...@@ -32,12 +38,20 @@ app ...@@ -32,12 +38,20 @@ app
let mainWindow = new BrowserWindow({ let mainWindow = new BrowserWindow({
width: 1040, height: 699, width: 1040, height: 699,
minWidth: 888, minHeight: 555, minWidth: 888, minHeight: 555,
webgl: false, title: 'AntSword' title: 'AntSword',
webPreferences: {
webgl: false,
javascript: true,
nodeIntegration: true, // 开启 nodejs 支持
// contextIsolation: false, // 关闭上下文隔离
// webSecurity: false,
// allowRunningInsecureContent: true,
// sandbox: false,
},
}); });
// 加载views // 加载views
mainWindow.loadURL('ant-views://index.html'); mainWindow.loadURL('ant-views://front/index.html');
// 调整部分UI // 调整部分UI
const reloadUI = mainWindow.webContents.send.bind( const reloadUI = mainWindow.webContents.send.bind(
mainWindow.webContents, mainWindow.webContents,
......
...@@ -14,7 +14,7 @@ class Plugin { ...@@ -14,7 +14,7 @@ class Plugin {
// 注册菜单事件 // 注册菜单事件
antSword['menubar'].reg( antSword['menubar'].reg(
'plugin-store', 'plugin-store',
this.initWin.bind(this, 'ant-views://plugin.html') this.initWin.bind(this, 'ant-views://front/plugin.html')
); );
this.win = null; this.win = null;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment