如何确定是否已从javascript为WPF WebBrowser控件设置了ObjectForScripting?

时间:2013-05-23 21:15:04

标签: javascript wpf webbrowser-control

有没有办法确定是否已通过在所述控件中运行的javascript设置了WPF WebBrowser控件的ObjectForScripting属性?或者,有没有办法确定ObjectForScripting是否具有通过javascript定义的给定方法或属性?

1 个答案:

答案 0 :(得分:7)

如果未设置ObjectForScripting,window.external将为null

if(window.external === null)
    alert('ObjectForScripting is not set');
else
    alert('ObjectForScripting is set');

要检查ObjectForScripting是否具有特定的方法/属性,只需检查它是否未定义。

if(window.external !== null && typeof window.external.MethodName !== 'undefined')
{
    // Method exists
    window.external.MethodName();
}