Поделиться через


BrowserInteropHelper.HostScript Свойство

Определение

Возвращает объект скрипта, предоставляющий доступ к объекту окна HTML, пользовательским функциям скриптов и глобальным переменным для HTML-страницы, если приложение браузера XAML (XBAP) размещено в кадре.

public:
 static property System::Object ^ HostScript { System::Object ^ get(); };
public static dynamic HostScript { [System.Security.SecurityCritical] [System.Security.SecurityTreatAsSafe] get; }
public static dynamic HostScript { get; }
[<get: System.Security.SecurityCritical>]
[<get: System.Security.SecurityTreatAsSafe>]
static member HostScript : obj
static member HostScript : obj
Public Shared ReadOnly Property HostScript As Object

Значение свойства

Объект скрипта, предоставляющий доступ к объекту окна HTML, пользовательским функциям скриптов и глобальным переменным для HTML-страницы, если приложение браузера XAML (XBAP) размещено в кадре; в противном случае — null.

Атрибуты

Примеры

В следующем примере показано, как получить HostScript объект и закрыть окно браузера.

<Grid>
   <Button Width="160" Height="60" Click="Button_Click" Content="Close Browser Window" />
 </Grid>
private void Button_Click(object sender, RoutedEventArgs e)
{
    // Retrieve the script object. The XBAP must be hosted in a frame or
    // the HostScript object will be null.
    var scriptObject = BrowserInteropHelper.HostScript;

    // Call close to close the browser window. 
    scriptObject.Close();
}
Private Sub Button_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
    ' Retrieve the script object  The XBAP must be hosted in a frame or
    ' the HostScript object will be null.
    Dim scriptObject = BrowserInteropHelper.HostScript

    ' Call close to close the browser window.
    scriptObject.Close()
End Sub

Комментарии

С помощью возвращенного HostScript объекта можно получить доступ к свойствам, методам и событиям объекта окна HTML, вызвать функцию скрипта напрямую или получить доступ к глобальной переменной. Синтаксис для доступа к этим элементам использует знакомую точечную нотацию.

Дополнительные сведения об объекте window см. в разделе Window.

Свойство HostScript возвращает значение null , если к кадру осуществляется переход из междоменного расположения.

Эту функцию можно отключить в браузере, задав значение реестра ScriptInteropDisallow . Дополнительные сведения см. в разделе Безопасность (WPF).

Применяется к