BrowserInteropHelper.HostScript BrowserInteropHelper.HostScript BrowserInteropHelper.HostScript BrowserInteropHelper.HostScript Property

定義

場合、HTML ページの HTML ウィンドウ オブジェクト、カスタム スクリプト関数、およびグローバル変数へのアクセスを提供するスクリプト オブジェクトを取得、XAML ブラウザー アプリケーション (XBAP)XAML browser application (XBAP)フレームでホストされています。Gets a script object that provides access to the HTML window object, custom script functions, and global variables for the HTML page, if the XAML ブラウザー アプリケーション (XBAP)XAML browser application (XBAP) is hosted in a frame.

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

プロパティ値

場合、HTML ページの HTML ウィンドウ オブジェクト、カスタム スクリプト関数、およびグローバル変数へのアクセスを提供するスクリプト オブジェクト、 XAML ブラウザー アプリケーション (XBAP)XAML browser application (XBAP) 。 それ以外のフレームでホストされているnullします。A script object that provides access to the HTML window object, custom script functions, and global variables for the HTML page, if the XAML ブラウザー アプリケーション (XBAP)XAML browser application (XBAP) is hosted in a frame; otherwise, null.

次の例は、取得する方法を示します、HostScriptオブジェクトし、ブラウザー ウィンドウを閉じます。The following example demonstrates how to retrieve the HostScript object and close the browser window.

<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 ウィンドウ オブジェクトのイベントへのアクセス、スクリプト関数を直接呼び出すまたはグローバル変数にアクセスできます。With the returned HostScript object, you can access the properties, methods, and events of the HTML window object, call a script function directly, or access a global variable. これらの項目にアクセスするための構文は、使い慣れたドット表記を使用します。The syntax to access these items uses the familiar dot notation.

ウィンドウ オブジェクトの詳細については、次を参照してください。ウィンドウ オブジェクトダイナミック HTML (DHTML) ドキュメントです。For more information about the window object, see window object in the Dynamic HTML (DHTML) documentation.

HostScriptプロパティが返すnullフレームは、クロス ドメインの場所から移動した場合。The HostScript property returns null if the frame is navigated to from a cross-domain location.

この機能は無効にする Internet Explorer を設定して、 ScriptInteropDisallowレジストリ値。This feature can be turned off for Internet Explorer by setting the ScriptInteropDisallow registry value. 詳細については、次を参照してください。セキュリティ (WPF)します。For more information, see Security (WPF).

適用対象