From 1577e49be617ae5dde7756df13a8d63b99e4fc63 Mon Sep 17 00:00:00 2001
From: DJ2LS <75909252+DJ2LS@users.noreply.github.com>
Date: Tue, 10 Aug 2021 20:06:47 +0200
Subject: [PATCH] Add files via upload
---
test/index.html | 18 ++++++++++++++++
test/main.js | 53 +++++++++++++++++++++++++++++++++++++++++++++++
test/package.json | 23 ++++++++++++++++++++
test/preload.js | 12 +++++++++++
test/renderer.js | 6 ++++++
5 files changed, 112 insertions(+)
create mode 100644 test/index.html
create mode 100644 test/main.js
create mode 100644 test/package.json
create mode 100644 test/preload.js
create mode 100644 test/renderer.js
diff --git a/test/index.html b/test/index.html
new file mode 100644
index 00000000..a2b69f30
--- /dev/null
+++ b/test/index.html
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+ Hello World!
+
+
+ Hello World!
+ We are using Node.js , Chromium
+ , and Electron .
+
+
+
+
+
diff --git a/test/main.js b/test/main.js
new file mode 100644
index 00000000..d70107f3
--- /dev/null
+++ b/test/main.js
@@ -0,0 +1,53 @@
+// Modules to control application life and create native browser window
+const { app, BrowserWindow } = require("electron");
+const path = require("path");
+
+// Keep a global reference of the window object, if you don't, the window will
+// be closed automatically when the JavaScript object is garbage collected.
+let mainWindow;
+
+function createWindow() {
+ // Create the browser window.
+ mainWindow = new BrowserWindow({
+ width: 800,
+ height: 600,
+ webPreferences: {
+ preload: path.join(__dirname, "preload.js"),
+ },
+ });
+
+ // and load the index.html of the app.
+ mainWindow.loadFile(path.join(__dirname, "index.html"));
+
+ // Open the DevTools.
+ // mainWindow.webContents.openDevTools()
+
+ // Emitted when the window is closed.
+ mainWindow.on("closed", function () {
+ // Dereference the window object, usually you would store windows
+ // in an array if your app supports multi windows, this is the time
+ // when you should delete the corresponding element.
+ mainWindow = null;
+ });
+}
+
+// This method will be called when Electron has finished
+// initialization and is ready to create browser windows.
+// Some APIs can only be used after this event occurs.
+app.on("ready", createWindow);
+
+// Quit when all windows are closed.
+app.on("window-all-closed", function () {
+ // On macOS it is common for applications and their menu bar
+ // to stay active until the user quits explicitly with Cmd + Q
+ if (process.platform !== "darwin") app.quit();
+});
+
+app.on("activate", function () {
+ // On macOS it's common to re-create a window in the app when the
+ // dock icon is clicked and there are no other windows open.
+ if (mainWindow === null) createWindow();
+});
+
+// In this file you can include the rest of your app's specific main process
+// code. You can also put them in separate files and require them here.
diff --git a/test/package.json b/test/package.json
new file mode 100644
index 00000000..3f1a72c9
--- /dev/null
+++ b/test/package.json
@@ -0,0 +1,23 @@
+{
+ "name": "electron-quick-start",
+ "version": "1.0.0",
+ "description": "A minimal Electron application",
+ "main": "main.js",
+ "scripts": {
+ "start": "electron ."
+ },
+ "repository": "https://github.com/electron/electron-quick-start",
+ "keywords": [
+ "Electron",
+ "quick",
+ "start",
+ "tutorial",
+ "demo"
+ ],
+ "author": "GitHub",
+ "license": "CC0-1.0",
+ "devDependencies": {
+ "electron": "^7.1.7",
+ "electron-builder": "^22.0.0"
+ }
+}
diff --git a/test/preload.js b/test/preload.js
new file mode 100644
index 00000000..67005e3b
--- /dev/null
+++ b/test/preload.js
@@ -0,0 +1,12 @@
+// 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]);
+ }
+});
diff --git a/test/renderer.js b/test/renderer.js
new file mode 100644
index 00000000..d3bdade6
--- /dev/null
+++ b/test/renderer.js
@@ -0,0 +1,6 @@
+// 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.