XAML-приложения для браузера
Расширение имени файла | .xbap |
---|---|
Тип интернет-СМИ | приложение/x-ms-xbap |
Тип формата | Система управления пакетами , файловый архив |
Контейнер для | Пакет программного обеспечения |
Расширено с | Почтовый индекс |
Браузерные приложения XAML ( XBAP , произносится как «ex-bap») — это приложения Windows Presentation Foundation (.xbap), предназначенные для запуска в веб-браузере, таком как Firefox или Internet Explorer, через интерфейс NPAPI . Из-за постепенного прекращения использования NPAPI в последние годы и отсутствия поддержки в настоящее время нет браузеров, поддерживающих приложения XBAP. [1]
Размещенные приложения запускаются в изолированной среде с частичным доверием и не имеют полного доступа к ресурсам компьютера, например открытия нового сетевого подключения или сохранения файла на диске компьютера, и не все функции WPF доступны. Размещенная среда предназначена для защиты компьютера от вредоносных приложений ; однако он также может работать в режиме полного доверия, если клиент изменит разрешение. Запуск XBAP с HTML- страницы прошел без проблем (без каких-либо требований безопасности или установки). Хотя можно было предположить, что приложение работает в браузере, на самом деле оно выполнялось во внепроцессном исполняемом файле (PresentationHost.exe), управляемом виртуальной машиной .
Ограничения XBAP
[ редактировать ]Приложения XBAP имеют определенные ограничения на .NET использование функций . Поскольку они работают в режиме частичного доверия, они ограничены тем же набором разрешений, который предоставляется любому приложению InternetZone. Однако почти все стандартные функции WPF (около 99%) доступны приложению XBAP. большинство функций пользовательского интерфейса WPF. Таким образом, доступно [2]
Начиная с февраля 2009 года приложения XBAP больше не работают при запуске из Интернета. [3] Попытка запустить XBAP приведет к тому, что браузер выдаст общее сообщение об ошибке. [4] В Internet Explorer 9 существует опция, позволяющая запускать приложения. [5] но это следует делать с осторожностью, поскольку это увеличивает потенциальную поверхность атаки , а в XBAP имеются уязвимости безопасности. [6]
Разрешено
[ редактировать ]- 2D рисунок
- 3D
- Анимация
- Аудио
Не разрешено
[ редактировать ]- Доступ к перетаскиванию ОС
- Растровые эффекты (они устарели в .NET 3.5 SP1)
- Прямое соединение с базой данных (если приложению не доверяют полностью)
- Взаимодействие с элементами управления Windows или ActiveX. элементами управления
- Большинство стандартных диалогов
- Шейдерные эффекты
- Автономные окна
См. также
[ редактировать ]- НажмитеOnce
- Расширяемый язык разметки приложений (XAML)
- Собственный клиент Google (NaCl)
- HTML-приложение (HTA)
- Microsoft Сильверлайт
- Веб-сборка
- Библиотека пользовательского интерфейса Windows (WinUI или WinRT XAML)
- XAP (формат файла)
- Веб-старт Java
Ссылки
[ редактировать ]- ^ адегео. «Часто задаваемые вопросы о поддержке XBAP» . Learn.microsoft.com . Проверено 15 мая 2024 г.
- ^ «Безопасность частичного доверия WPF» . MSDN . Проверено 16 февраля 2011 г.
Для приложений XBAP код, превышающий набор разрешений по умолчанию, будет вести себя по-разному в зависимости от зоны безопасности. В некоторых случаях пользователь получит предупреждение при попытке установить его. Пользователь может продолжить или отменить установку. В следующей таблице описано поведение приложения для каждой зоны безопасности и действия, которые необходимо сделать, чтобы приложение получило полное доверие.
- ^ «Список незначительных изменений IE9 RC» . 11 февраля 2011 г.
- ^ «IE9 — XBAP отключены в зоне Интернета» . 9 марта 2011 г.
- ^ «XBAP — этот тип приложения отключен» . Переполнение стека .
- ^ БетаФред (март 2023 г.). «Бюллетень по безопасности Microsoft MS13-004 — Важно» . technet.microsoft.com .