2016-03-19 18 views
2

Ich habe diese webview, die ich wie folgt laden:Elektronenvorladeskript für Webview funktioniert nicht?

<webview id="link-view" 
     src="http://url.espace.com/" 
     preload="./preload.js" 
     autosize="on" 
     partition="persist:link"></webview> 

In der preload.js Datei: Ich habe diese

console.log("test"); 

Dies funktioniert allerdings nicht einmal ..

Kann jemand erklären?

+0

Versuchen Sie 'preload.js' anstelle von'./Preloads.js' zu verwenden. – PatNowak

+0

bereits versucht .. – julestruong

+0

Um die von Google kommen, stellen Sie sicher, dass, wenn Sie die Webansicht dynamisch erstellen, verwenden Sie SetAttribute. Das hat mich etwas verwirrt, weil es früher mit älteren Versionen von Electron gearbeitet hat. Also statt webview.preload = './preload.js' webview.setAttribute ('preload', './preload.js') –

Antwort

3

Ich habe gerade das gleiche Szenario versucht, und es hat wie erwartet funktioniert.

Haben Sie die <webview> Dev Tools geöffnet? Als <webview> hat seine eigenen dev-Tools, das wäre der einzige Grund, warum ich für das Preload-Skript sehen kann nicht die Ausgabe console.log. Sie können geöffnet werden von:

var webview = document.getElementById("link-view"); 
webview.openDevTools(); 

Oder Ihr Pfad zum Skript ist falsch, was ich bezweifle, wie Sie sicher darüber scheinen.

Verwandte Themen