Compartir a través de


Recall instrucciones para desarrolladores de exploradores web

Muchos exploradores web admiten un concepto de exploración "InPrivate", donde el historial del usuario no se guarda.

Para asegurarse de que Recall no guarda el historial de navegación del usuario mientras está en modos como este, la aplicación puede usar la función SetInputScope, estableciendo el ámbito de entrada en IS_PASSWORD.

Importante

La aplicación también debe tener registrado un controlador de protocolo http o https para que SetInputScope admita el comportamiento descrito en este artículo.

[DllImport("msctf.dll", SetLastError = true)]
private static extern int SetInputScope(IntPtr hwnd, InputScope inputScope);

private new enum InputScope : int
{
    IS_DEFAULT = 0,
    IS_URL = 1,
    IS_FILE_FULLFILEPATH = 2,
    IS_PRIVATE = 0x1f // Input is treated as private (e.g. passwords)
}

private void EnterInPrivateMode()
{
    // Get your HWND. This will vary based on your UI Framework. WPF can use WindowInteropHelper, passing in your current Window.
    IntPtr hwnd = new WindowInteropHelper(this).Handle;

    // Then, set the input scope on the HWND to private
    SetInputScope(hwnd, InputScope.IS_PRIVATE);
}

private void ExitInPrivateMode()
{
    // Get your HWND. This will vary based on your UI Framework. WPF can use WindowInteropHelper, passing in your current Window.
    IntPtr hwnd = new WindowInteropHelper(this).Handle;

    // Then, set the input scope on the HWND to default
    SetInputScope(hwnd, InputScope.IS_DEFAULT);
}

La aplicación debe suspender el suministro de actividades de usuario mientras el usuario está en modo de exploración "privado".