Caja жобасы - Caja project

Каджа (айтылды /ˈкɑːсағɑː/ KAH-хах )[1] Бұл Google жобаларына және «виртуалды ифрамаларға» арналған JavaScript-ті енгізу объектінің мүмкіндіктері. Каджа алады JavaScript (техникалық, ECMAScript 5 қатаң режим коды), HTML, және CSS енгізіп, оны HTML және CSS қауіпсіз жиынтығына қайта жазады, сонымен бірге жоқ JavaScript функциясын қосады еркін айнымалылар. Демек, мұндай функция объектіні өзгертудің жалғыз әдісі, егер оған а берілген болса анықтама хост беті арқылы объектіге. Тікелей сілтемелер берудің орнына DOM нысандар, хост беті HTML, проксиді зарарсыздандыратын қаптамаларға сілтемелер береді URL мекенжайлары, және бетті қайта бағыттауға жол бермеңіз; бұл Каджаға белгілі бір жағдайлардың алдын алуға мүмкіндік береді фишинг шабуылдар, алдын-алу сайтаралық сценарий шабуылдап, жүктеуге жол бермейді зиянды бағдарлама. Сондай-ақ, барлық қайта жазылған бағдарламалар бір кадрда жұмыс істейтіндіктен, хост парағы бір бағдарламаға объектінің сілтемесін басқа бағдарламаға экспорттауға мүмкіндік бере алады; содан кейін кадраралық байланыс қарапайым әдіс шақыру болып табылады.

«Каджа» сөзі испан тілінен аударғанда «қорап» немесе «қауіпсіз» (банктегі сияқты), бұл идея Caja-да JavaScript бағдарламаларын қауіпсіз қамтуы мүмкін және шамаменмүмкіндіктерге негізделген ДжаvaScript.

Қазіргі уақытта Caja қолданылады Google оның ішінде Google сайттары[2] және Google Apps сценарийі[3] өнімдер; 2008 жылы Менің орным[4][5] және Yahoo![6] және Allianz екеуі де Каджаның өте ерте нұсқасын орналастырды, бірақ кейінірек оны тастап кетті.

Сондай-ақ қараңыз

Әдебиеттер тізімі

Сыртқы сілтемелер