Archief - [C#/WPF] Javascript events van een webbrowser control opvangen in c#

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

breez

Legacy Member
Yo,

Ben bezig met een nieuw projectje in WPF. Namelijk een youtube video player met playlist en dergelijke...
Ik gebruik hiervoor de WebBrowser Control van WPF (.NET 3.5 SP1)

via de YouTube Javascript API kun je via JS de video player aansturen. Zo heb ik nu play/pause buttons op m'n wpf venster waarmee ik de video kan besturen.

Nu vroeg ik mij af of het omgekeerde ook mogelijk is. Namelijk JS events uit de webbrowser control opvangen in WPF code. Dit zou ik nodig hebben om eigen loadbars te tonen en de tijd van de video en dergelijke weer te geven binnen WPF.

iemand een idee?

*edit* preview :p :
http://www.breezie.be/shit/preview.JPG

breez

Legacy Member
laat maar zitten, heb al een oplossing gevonden :)

een WebBrowser control heeft een "ObjectForScripting" property.
die property stel je in op het object waar u aan te roepen functies staan.
Bijvoorbeeld in een window: webBrowser.ObjectForScripting = this;
en dan maak je bijvoorbeeld deze methode aan in c#:
public void noob(){

}

dan kun je die methode vanuit javascript aanroepen via "window.external.noob();"

Adelbert

Legacy Member
merci om je oplossing te delen, heeft mij ook geholpen bij iet anders. :niceone:
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan