caja是什么意思

asddwertasdfzxcv 2008-02-14 12:53:31
最近看一些有关javascript的资料经常会碰到caja这个单词
不知道专业怎么解释
...全文
1984 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
蝶恋花雨 2008-02-14
  • 打赏
  • 举报
回复
学习啦。又学到。 好东西
kbryant 2008-02-14
  • 打赏
  • 举报
回复
Java代码
function Brand(name) {
caja.requireType(name,'string');
var flag = false;
var squirrel = null;

var sealer = caja.freeze({
toString: function() { return '<'+name+' sealer>'; },

/** Returns a sealed box containing the payload. */
seal: function(payload) {

/**
* Encapsulates the payload, but makes it available to its
* unsealer when provoked.
*/
return caja.freeze({
toString: function() { return '<'+name+' box>'; },
provoke: function() {
squirrel = payload;
flag = true;
}
});
}
});

var unsealer = caja.freeze({
toString: function() { return '<'+name+' unsealer>'; },

/**
* Obtains the payload sealed within a box sealer only by our sealer.
*/
unseal: function(box) {
flag = false;
squirrel = null;
box.provoke();
caja.require(flag,'not my box: '+box);
var result = squirrel;
// next two lines are probably unneeded, but just in case
flag = false;
squirrel = null;
return result;
}
});
return caja.freeze({
toString: function() { return '<'+name+' brand>'; },
sealer: sealer,
unsealer: unsealer
});
}
huaer1011 2008-02-14
  • 打赏
  • 举报
回复
JavaScript在web2.0时代已经成为越来越重要的一种脚本语言,但是JavaScript在浏览器里面的交互能力也是互联网web网页安全的一大隐患。Google公司的Ben Laurie发起了一个Caja项目,旨在制订一个JavaScript语言的子集和最佳编程指导方针,约束JavaScript程序员编写的代码,符合一个更加安全,更加合理的JS代码。

该项目的主页是:

http://code.google.com/p/google-caja/

即便对Caja未必非常感兴趣,我也建议你看看他的wiki,对于如何编写良好风格的JS很有帮助:

http://code.google.com/p/google-caja/w/list
tds__609 2008-02-14
  • 打赏
  • 举报
回复
JavaScript在web2.0时代已经成为越来越重要的一种脚本语言,但是JavaScript在浏览器里面的交互能力也是互联网web网页安全的一大隐患。Google公司的Ben Laurie发起了一个Caja项目,旨在制订一个JavaScript语言的子集和最佳编程指导方针,约束JavaScript程序员编写的代码,符合一个更加安全,更加合理的JS代码。

62,253

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧