I could simply do :
object DomElement = ChooseMyDomElement(webBrowser1); //this is a ID less element
webBrowser1.DocumentText = NewDocumentTextWithInjectedJavaScriptFunction;
webBrowser1.Document.InvokeScript("myfnc", DomElement);
However I don't want to make any modification to loaded document like set DocumentText, Create a new script element, etc..
Here is that I tried :
object DomElement = ChooseMyDomElement(webBrowser1); //this is a ID less element
var js = "function myfnc(r) {alert(r);} myfnc(" + DomElement +");"; //DomElement is converted to string!
webBrowser1.Document.InvokeScript("eval", new object[] { js });
The problem is that java sees DomElement as string!
I want to send DomElement object with a javascript function to do processing on DomElement in the script.