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).