| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- const electron = require('electron');
- const path = require('path');
- const url = require('url');
- const ipc = electron.ipcMain;
- const app = electron.app;
- const BrowserWindow = electron.BrowserWindow;
- let mainWindow,BrowserHistory,BrowserFeedback;
- const debug = (process.argv.indexOf('--debug')>0);
- ipc.on('window-all-closed', function () {//退出
- app.quit();
- });
- ipc.on('hide-window', function () {//小化
- mainWindow.minimize();
- });
- ipc.on('show-window', function () {//最大化
- mainWindow.maximize();
- });
- ipc.on('orignal-window', function () {//还原
- mainWindow.unmaximize();
- });
- function createWindow() {
- mainWindow = new BrowserWindow({//游览器窗口
- width: 10000,
- height: 5000,
- minWidth: 1080,
- minHeight :1080,
- frame: false,
- });
- let openUrl=url.format({
- pathname: path.join(__dirname, 'browser.html'),
- protocol: 'file:',
- slashes: true
- });
- console.log(openUrl);
- mainWindow.loadURL(openUrl,{
- postData: [{
- type: 'rawData',
- bytes: Buffer.from('hello=world')
- }],
- extraHeaders: 'Content-Type: application/x-www-form-urlencoded'
- });
- if(debug) {
- mainWindow.webContents.openDevTools();
- console.log(debug)
- }
- mainWindow.on('closed', function () {
- mainWindow = null
- });
- BrowserHistory = new BrowserWindow({//历史记录
- width: 800,
- height:800,
- minWidth: 800,
- minHeight :800,
- frame: false
- })
- BrowserHistory.loadURL(url.format({
- pathname: path.join(__dirname, 'history.html'),
- protocol: 'file:',
- slashes: true
- }));
- BrowserHistory.hide();
- ipc.on('BrowserHistory-show-window', function () {//显示
- if(BrowserHistory){
- BrowserHistory.hide();
- BrowserHistory = null
- }
- BrowserHistory = new BrowserWindow({
- width: 800,
- height:800,
- minWidth: 800,
- minHeight :800,
- frame: false
- })
- BrowserHistory.loadURL(url.format({
- pathname: path.join(__dirname, 'history.html'),
- protocol: 'file:',
- slashes: true
- }));
- BrowserHistory.show();
- });
- ipc.on('BrowserHistory-close-window', function () {//隐藏
- BrowserHistory.hide();
- BrowserHistory = null
- });
- ipc.on('BrowserHistory-hide-window', function () {//隐藏
- BrowserHistory.hide();
- BrowserHistory = null
- });
- // BrowserHistory.webContents.openDevTools();
- BrowserHistory.on('closed', function () {
- BrowserHistory = null
- });
- BrowserFeedback = new BrowserWindow({//反馈
- width: 500,
- height:400,
- frame: false,
- resizable: false,
- maximizable:false,
- show:false
- })
- BrowserFeedback.loadURL(url.format({
- pathname: path.join(__dirname, 'feedback.html'),
- protocol: 'file:',
- slashes: true
- }));
- BrowserFeedback.hide();
- ipc.on('BrowserFeedback-show-window', function () {//显示
- if(BrowserFeedback){
- BrowserFeedback.hide();
- BrowserFeedback = null
- }
- BrowserFeedback = new BrowserWindow({
- width: 500,
- height:400,
- frame: false,
- resizable: false,
- maximizable:false,
- show:false
- })
- BrowserFeedback.loadURL(url.format({
- pathname: path.join(__dirname, 'feedback.html'),
- protocol: 'file:',
- slashes: true
- }));
- BrowserFeedback.show();
- });
- ipc.on('BrowserFeedback-close-window', function () {//隐藏
- BrowserFeedback.hide();
- BrowserFeedback = null
- });
- ipc.on('BrowserFeedback-hide-window', function () {//隐藏
- BrowserFeedback.hide();
- BrowserFeedback = null
- });
- // BrowserFeedback.webContents.openDevTools();
- BrowserFeedback.on('closed', function () {
- BrowserFeedback = null
- });
-
- }
- app.on('ready', createWindow);
- app.on('window-all-closed', function () {
- if (process.platform !== 'darwin') {
- app.quit()
- }
- });
- app.on('activate', function () {
- if (mainWindow === null) {
- createWindow()
- }
- });
|