Что касается получения функции javascript, рассмотрите возможность разделения определения функции и ее возврата на сторону C #. Пример исходного кода показан ниже:
browser.ExecuteJavaScriptAndReturnValue("var KBrowserIsHidden = function (el) { " +
"var style = window.getComputedStyle(el); " +
"return (style.display === 'none' || style.visibility === 'hidden'); " +
"};");
JSValue javascript = browser.ExecuteJavaScriptAndReturnValue("KBrowserIsHidden;");
Также имейте в виду, что DotNetBrowser не позволяет передавать объекты API DOM в JavaScipt - .NET Bridge с автоматическим преобразованием. В описанном случае я бы порекомендовал найти нужный элемент с помощью кода JavaScript.