Medieninformatiker Geschrieben 22. Februar 2007 Geschrieben 22. Februar 2007 hallo, wollte mal fragen ob wer ne ahnung von vbs/js mit wsh hat es ist ja möglich über creatobject("InternetExplorer...usw. den IE zu starten und ne seite zu laden und die dann über das IE objekt zu verändern wollte wissen ob das auch geht wenn der IE schon läuft also sagen wir mal, einen button unter tools/extras machen, über die registry und dann damit ein js/vbs ausführen, halt über den windows script host, dass auf die aktuelle seite, die im IE dargestellt wird, zugreift Zitieren
Amstelchen Geschrieben 22. Februar 2007 Geschrieben 22. Februar 2007 wollte mal fragen ob wer ne ahnung von vbs/js mit wsh hat einigermassen. es ist ja möglich über creatobject("InternetExplorer...usw. den IE zu starten und ne seite zu laden und die dann über das IE objekt zu verändern ja, ist möglich und einer der übliche wege. wollte wissen ob das auch geht wenn der IE schon läuft ja, es wird dann AFAIK eine neue instanz des IE (als prozess iexplore.exe)kreiert. es kann allerdings auch eine bestehende instanz übernommen werden. also sagen wir mal, einen button unter tools/extras machen tools/extras (als menü) im IE? also das geht meines wissens nicht, nämlich menübefehle umzumodeln. oder was meinst du konkret? über die registry und dann damit ein js/vbs ausführen, halt über den windows script host, dass auf die aktuelle seite, die im IE dargestellt wird, zugreift das nennt sich automatisierung und ist nicht nur mittels WSH/VBS auf IE möglich, sondern auch als VB/VBA auf excel, word, etc. man muss nur - und das ist der dreh- und angelpunkt - das jeweilige objektmodell (DOM) der zu steuernden anwendung kennen. s'Amstel Zitieren
Medieninformatiker Geschrieben 22. Februar 2007 Autor Geschrieben 22. Februar 2007 > es kann allerdings auch eine bestehende instanz übernommen werden. wie ? > tools/extras (als menü) im IE? also das geht meines wissens nicht, nämlich > menübefehle umzumodeln. oder was meinst du konkret? ich hab gelesen, dass man in der registry die windows explorer und internet explorer menüs (shell?) erweitern kann um urls auf zu rufen, programme oder scripts zu starten > das nennt sich automatisierung und ist nicht nur mittels WSH/VBS auf IE > möglich, sondern auch als VB/VBA auf excel, word, etc. ja, mit vba hab ich auch schon sachen gemacht, also macros für excel usw. aber mir gings ja darum das ich eine scriptdatei (VBScript oder Jscript) starte und die dann das aktuell angewählte IE fenster kontrolliert > man muss nur - und das ist der dreh- und angelpunkt - das jeweilige > objektmodell (DOM) der zu steuernden anwendung kennen. ja also das DOM für den IE kenn ich einigermaßen, aber ich weiß halt nich wie ich das von ner aktuellen instantz bearbeite :\ Zitieren
TDM Geschrieben 26. Februar 2007 Geschrieben 26. Februar 2007 ich hab gelesen, dass man in der registry die windows explorer und internet explorer menüs (shell?) erweitern kann um urls auf zu rufen, programme oder scripts zu starten Meinst du Add-Ons ? Ich weiß nicht, ob das mit Scripten so einfach funktioniert. Die Add-Ons, die ich kenne, sind jedenfalls meist in irgendwelchen DLLs. Zitieren
Medieninformatiker Geschrieben 26. Februar 2007 Autor Geschrieben 26. Februar 2007 ja ... ich hab auch schon n paar sachen drüber gelesen und mich dran versucht aber c++ und ATL is nich so berauschend, warum kann der IE nich so ne nette plugin schnitstelle haben wie der FF :\ Zitieren
TDM Geschrieben 26. Februar 2007 Geschrieben 26. Februar 2007 ich hab auch schon n paar sachen drüber gelesen und mich dran versucht aber c++ und ATL is nich so berauschend, warum kann der IE nich so ne nette plugin schnitstelle haben wie der FF :\ Weil es eben der IE ist. Die einzige Idee ich evtl. da hätte, wäre eine Wrapper-DLL zu schreiben, die dann das Script aufruft. (Auch wenn das unüblich ist, da man dann gleich den Quelltext in C++ schreiben könnte.) Zitieren
Medieninformatiker Geschrieben 26. Februar 2007 Autor Geschrieben 26. Februar 2007 Weil es eben der IE ist. Die einzige Idee ich evtl. da hätte, wäre eine Wrapper-DLL zu schreiben, die dann das Script aufruft. (Auch wenn das unüblich ist, da man dann gleich den Quelltext in C++ schreiben könnte.) hätte aber den vorteil, dass man es besser warten kann wobei sich die frage stellt ob man mit nem jscript, das über das plugin ins html dokument eingebunden wird noch zugriff auf den browser selbst hat... Zitieren
TDM Geschrieben 26. Februar 2007 Geschrieben 26. Februar 2007 hätte aber den vorteil, dass man es besser warten kann Dann können aber auch spätere User dort drin schreiben, und evtl den Browser aushebeln. Bei DLLs wäre das Problem nicht und zur Aktualisierung gibt es ja Patches. wobei sich die frage stellt ob man mit nem jscript, das über das plugin ins html dokument eingebunden wird noch zugriff auf den browser selbst hat... Wieso sollte das Plugin keinen Zugriff haben ? Zitieren
Medieninformatiker Geschrieben 26. Februar 2007 Autor Geschrieben 26. Februar 2007 das plugin schon aber wenn wir davon ausgehen, dass das plugin - also die dll - nur ein wrapper ist, der jscript in das aktuelle dokument läd, dann behandelt der browser dieses script doch so, als würde es von der website kommt... aber man könnte es natürlich so aussehen lassen wie als würde es zum browser gehören :\ Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.