2017-08-22 2 views
0

Mit einem Elektron wird ein <webview> statt einer wegen Sicherheitsbedenken bezüglich Framing verwendet. Es wäre jedoch sehr nützlich, weiterhin Zugriff auf den Prozess der Webansicht zu haben. Ist es möglich, das DOM zu ändern oder Handler anzuhängen, die für das äußere DOM geschlossen sind?So erhalten Sie Zugriff auf ein Fensterobjekt <webview>

+1

Was meinst du mit äußeren Prozess und äußeren DOM? äußerer Prozess = Hauptteil und "innerer" Prozess = Webview (Renderer)? Vielleicht brauchen Sie die IPC-Funktion https://electron.atom.io/docs/api/ipc-main/ https://electron.atom.io/docs/api/ipc-renderer/ – Phil

+0

Nun, das ist die richtige Terminologie ich beabsichtigt, aber mein Ziel ist es, das DOM einer beliebigen Website zu verändern, nicht eines, das ich selbst programmiert habe. Sehr coole Technik aber! –

Antwort

1

Um benutzerdefinierten Code hinzufügen und das DOM von beliebigen Websites ändern, fügen Sie diese zu Ihrem index.html:

<webview preload="./yourscript.js" src="http://yourpage.com" style="position:absolute;width:100%;height:100%;"></webview> 

Hier ist eine ausführliche Dokumentation: https://electron.atom.io/docs/api/webview-tag/

Hier ist ein Github Problem, das ich gefunden habe, über Dieses Thema: https://github.com/electron/electron/issues/2048#issuecomment-115092053

Verwandte Themen