Las aplicaciones de navegador XAML ( XBAP , pronunciado "ex-bap") son aplicaciones de Windows Presentation Foundation (.xbap) diseñadas para ejecutarse dentro de un navegador web como Firefox o Internet Explorer a través de la interfaz NPAPI . Debido a la eliminación gradual de NPAPI en los últimos años y a la falta de soporte, actualmente no hay navegadores que admitan aplicaciones XBAP. [1]
Las aplicaciones alojadas se ejecutan en un entorno de pruebas de confianza parcial y no reciben acceso completo a los recursos de la computadora, como abrir una nueva conexión de red o guardar un archivo en el disco de la computadora, y no todas las funciones de WPF están disponibles. El entorno alojado tiene como objetivo proteger la computadora de aplicaciones maliciosas ; sin embargo, también puede ejecutarse en modo de plena confianza si el cliente cambia el permiso. Iniciar un XBAP desde una página HTML fue perfecto (sin avisos de seguridad ni de instalación). Aunque uno percibía que la aplicación se ejecutaba en el navegador, en realidad se ejecutaba en un ejecutable fuera de proceso (PresentationHost.exe) administrado por una máquina virtual .
Las aplicaciones XBAP tienen ciertas restricciones sobre las características de .NET que pueden usar. Dado que se ejecutan con confianza parcial, están restringidos al mismo conjunto de permisos otorgados a cualquier aplicación InternetZone. Sin embargo, casi toda la funcionalidad estándar de WPF, alrededor del 99%, está disponible para una aplicación XBAP. Por lo tanto, la mayoría de las funciones de la interfaz de usuario de WPF están disponibles. [2]
A partir de febrero de 2009, las aplicaciones XBAP ya no funcionan cuando se ejecutan desde Internet. [3] Intentar ejecutar XBAP hará que el navegador presente un mensaje de error genérico. [4] Existe una opción en Internet Explorer 9 que se puede utilizar para permitir que las aplicaciones se ejecuten, [5] pero esto debe hacerse con cuidado ya que aumenta la superficie de ataque potencial , y ha habido vulnerabilidades de seguridad en XBAP. [6]
Para aplicaciones XBAP, el código que excede el conjunto de permisos predeterminado tendrá un comportamiento diferente según la zona de seguridad. En algunos casos, el usuario recibirá una advertencia cuando intente instalarlo. El usuario puede optar por continuar o cancelar la instalación. La siguiente tabla describe el comportamiento de la aplicación para cada zona de seguridad y lo que debe hacer para que la aplicación reciba plena confianza.