Skip to content

Instantly share code, notes, and snippets.

@VerteDinde
Created March 30, 2021 23:14
Show Gist options
  • Save VerteDinde/fbca880665e4ba8e34f2681909c74a75 to your computer and use it in GitHub Desktop.
Save VerteDinde/fbca880665e4ba8e34f2681909c74a75 to your computer and use it in GitHub Desktop.
window focus
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP -->
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self'">
<meta http-equiv="X-Content-Security-Policy" content="default-src 'self'; script-src 'self'">
<title>Hello World!</title>
</head>
<body>
<h1>Hello World!</h1>
We are using Node.js <span id="node-version"></span>,
Chromium <span id="chrome-version"></span>,
and Electron <span id="electron-version"></span>.
<!-- You can also require other files to run in this process -->
<script src="./renderer.js"></script>
</body>
</html>
const { app, BrowserWindow } = require('electron')
async function createWindow() {
const mainWindow = new BrowserWindow({ webPreferences: { nativeWindowOpen: true } });
await mainWindow.loadURL("https://google.com");
mainWindow.webContents.on("new-window", async (e, url, frameNAme, disp, opts) => {
opts.parent = mainWindow;
});
app.on("browser-window-created", (e, win) => {
setTimeout(() => {
win.hide();
}, 2000);
});
mainWindow.webContents.openDevTools();
}
app.whenReady().then(createWindow)
app.on('window-all-closed', function () {
if (process.platform !== 'darwin') {
app.quit()
}
})
// All of the Node.js APIs are available in the preload process.
// It has the same sandbox as a Chrome extension.
window.addEventListener('DOMContentLoaded', () => {
const replaceText = (selector, text) => {
const element = document.getElementById(selector)
if (element) element.innerText = text
}
for (const type of ['chrome', 'node', 'electron']) {
replaceText(`${type}-version`, process.versions[type])
}
})
// This file is required by the index.html file and will
// be executed in the renderer process for that window.
// No Node.js APIs are available in this process because
// `nodeIntegration` is turned off. Use `preload.js` to
// selectively enable features needed in the rendering
// process.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment