I have a WebBrowser instance in my WPF application (System.Windows.Controls.WebBrowser). In the website I have the following JavaScript code.
// Javascript
myNamespace = {};
myNamespace.helloJavaScriptMETHOD = function() { alert("Hello"); };
helloJavaScriptFUNCTION = function() { alert("Hello); };
I can call helloJavaScriptFUNCTION with
// C#
webBrowser.InvokeScript("helloJavaScriptFUNCTION");
How can I call helloJavaScriptMETHOD without changing the WebSite/JavaScript? I have tried the following WITHOUT success:
// C#
webBrowser.InvokeScript("myNamespace.helloJavaScriptMETHOD");
webBrowser.InvokeScript("(function(){ return myNamespace.helloJavaScriptMETHOD; })");
webBrowser.InvokeScript("myNamespace.helloJavaScriptMETHOD()");