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>
0
A
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
- 1. Zugriff auf Fensterobjekt/Browser-Bereich von Winkelmesser
- 2. Zugriff auf Fensterobjekt von VSCode-Erweiterung
- 3. So erhalten Sie Zugriff auf xml2js-Ergebniseigenschaften
- 4. Zugriff auf Fensterobjekt in Ionic 2/Schräg 2 Beta 10
- 5. So erhalten Sie Zugriff auf die aktiven RowDetails eines DataGrids
- 6. So erhalten Sie Zugriff auf eine Hintergrundskriptvariable aus dem Inhaltsskript
- 7. So erhalten Sie Zugriff auf TopologyContext innerhalb einer abstrakten Klasse
- 8. So erhalten Sie direkten Zugriff auf azure App-Service-Instanzen
- 9. So erhalten Sie Höhe = 100% auf <object> Einbetten
- 10. So deklarieren Sie globale Variablen ohne Fensterobjekt in sapui5
- 11. Erhalten Sie Zugriff auf Straßendaten in iOS
- 12. So erhalten Sie ein Argument
- 13. Fensterobjekt aus .tsx Datei
- 14. So schränken Sie den Zugriff auf Partner durch create_uid ein
- 15. Einige Hilfe Verständnis Fensterobjekt
- 16. JavaScript Fensterobjekt immer zugänglich?
- 17. So erhalten Sie eine Fenstervariable mit WebdriverIO
- 18. Überprüfen Sie, ob es das Fensterobjekt
- 19. So erhalten Sie PortletPreferences ohne ein Anforderungsobjekt
- 20. Übergibt das Fensterobjekt an ein IIFE optional?
- 21. So erhalten Sie alle Kombinationen mehrerer Listen <int>
- 22. So erhalten Sie ein Splash-Formular auf Timeout in Delphi
- 23. So überprüfen Sie bedingte Eigenschaften auf dem globalen Fensterobjekt in Typescript
- 24. Erhalten Sie einen 404 Fehler beim Zugriff auf localhost: <port>/manager/html on tomcat
- 25. So erhalten Sie Codezeile für ein Projekt in Sonar
- 26. Belichten eines Dokuments Fensterobjekt
- 27. So erhalten Sie ein Yelp-Zugriffs-Token
- 28. Angular So erhalten Sie ein Onselect-Ereignis
- 29. So blockieren Sie den Zugriff auf Inhaltssteuerelemente - Öffnen Sie xml
- 30. So behandeln Sie das Fensterobjekt auf Nodejs für das serverseitige Rendern der Anwendung "reactjs"
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
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! –