Проект Caja - Caja project
Caja (произносится /ˈkɑːчасɑː/ КАХ-хах )[1] это Google проект и реализация JavaScript для «виртуальных фреймов», основанная на принципах объект-возможности. Каха берет JavaScript (технически, ECMAScript 5 код строгого режима), HTML, и CSS input и переписывает его в безопасное подмножество HTML и CSS, а также одну функцию JavaScript без свободные переменные. Это означает, что единственный способ, которым такая функция может изменить объект, - это присвоить ему ссылка к объекту на главной странице. Вместо того, чтобы давать прямые ссылки на ДОМ объекты, главная страница обычно дает ссылки на оболочки, которые очищают HTML, прокси URL-адреса, и предотвратить перенаправление страницы; это позволяет Caja предотвратить некоторые фишинг нападения, предотвратить межсайтовый скриптинг атаки и предотвратить загрузку вредоносное ПО. Кроме того, поскольку все переписанные программы выполняются в одном кадре, главная страница может позволить одной программе экспортировать ссылку на объект в другую программу; тогда межкадровая связь - это просто вызов метода.
Слово «caja» в переводе с испанского означает «ящик» или «сейф» (например, банк). Идея состоит в том, что Caja может безопасно содержать программы JavaScript, а также быть окоснованный на умениях JavaScript.
Caja в настоящее время используется Google в его Сайты Google[2] и Скрипт Google Apps[3] товары; в 2008 Мое пространство[4][5] и Yahoo![6] и Allianz развернули очень раннюю версию Caja, но позже отказались от нее.
Смотрите также
Рекомендации
- ^ Примечание о произношении В архиве 2008-05-17 на Wayback Machine, Октябрь 2007 г.
- ^ Вставьте собственный HTML, CSS и Javascript, получено 2012/04/16
- ^ Служба HTML: очистка Caja 2013.06.28, получено 25.07.2013
- ^ MySpace: очистка Caja JavaScript готова к работе, 2008/02/04, получено 2008/06/08
- ^ Комплексная проверка Тима Орена: Инвесторы Web 2.0: обратите внимание на Caja, 2008/04/11, получено 2008/06/08
- ^ Блог OpenSocial API: Запущен: первая реализация Yahoo! поддержки OpenSocial В архиве 2008-12-16 на Wayback Machine, 2008/10/28, получено 2008/11/15
внешняя ссылка
- Домашняя страница проекта Caja
- Исходный код проекта Caja
- Детская площадка Caja
- Проект спецификации Caja: "Безопасный активный контент в очищенном JavaScript", Марк С. Миллер Майк Сэмюэл, Бен Лори, Ихаб Авад, Майк Стей
- Yahoo! / Google Caja Javascript Sandbox