Parcourir la source

打开的新窗口也能注入脚本

PUGE il y a 1 an
Parent
commit
22ccf245da
4 fichiers modifiés avec 359 ajouts et 273 suppressions
  1. 15 0
      config.json
  2. 9 6
      main.js
  3. 2 2
      package.json
  4. 333 265
      yarn.lock

+ 15 - 0
config.json

@@ -0,0 +1,15 @@
+{
+    "enterURL": "https://bifaw.com/",
+    "width": 1200,
+    "height": 800,
+    "webPreferences": {
+        "webSecurity": false,
+        "nodeIntegration": true,
+        "nativeWindowOpen": false
+    },
+    "autoHideMenuBar": true,
+    "redirect":[],
+    "redirectURL":"",
+    "proxy":"",
+    "noCache": true
+}

+ 9 - 6
main.js

@@ -120,15 +120,18 @@ function createWindow () {
     mainWindow.loadFile(path.join(__dirname, enterURL))
   }
 
+  if (webConfig.preLoadCode) {
+    preLoadCode += fs.readFileSync(webConfig.preLoadCode, 'utf-8')
+  }
   mainWindow.webContents.on("dom-ready", function() {
-
-    
-    if (webConfig.preLoadCode) {
-      preLoadCode += fs.readFileSync(webConfig.preLoadCode, 'utf-8')
-    }
-    // console.log(preLoadCode)
     mainWindow.webContents.executeJavaScript(preLoadCode);
   });
+  // 打开新窗口触发
+  mainWindow.webContents.on("did-create-window", function(neWindow) {
+    neWindow.webContents.on("dom-ready", function() {
+      neWindow.webContents.executeJavaScript(preLoadCode);
+    });
+  });
   // Open the DevTools.
   
 }

+ 2 - 2
package.json

@@ -33,8 +33,8 @@
   "author": "GitHub",
   "license": "CC0-1.0",
   "devDependencies": {
-    "electron": "21.4.4",
-    "electron-builder": "23.6.0"
+    "electron": "31.0.1",
+    "electron-builder": "24.13.3"
   },
   "dependencies": {
     "download": "^8.0.0",

Fichier diff supprimé car celui-ci est trop grand
+ 333 - 265
yarn.lock


Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff