AngularJS基础 ng-csp 指令详解


Posted in Javascript onAugust 01, 2016

AngularJS ng-csp 指令

AngularJS 实例

修改 AngularJS 中关于 "eval" 的行为方式及内联样式:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body ng-app="" ng-csp>

<div>

<p>我的第一个表达式: {{ 5 + 5 }}</p>

</div>

<p>使用 ng-csp 指令, 你可以修改 AngularJS 执行代码的方式。</p>

<p>AngularJS 的执行方式提高了 30% 的性能</p>

</body>
</html>

运行结果:

我的第一个表达式:10

使用 ng-csp 指令, 你可以修改 AngularJS 执行代码的方式。

AngularJS 的执行方式提高了 30% 的性能

定义和用法

ng-csp 指令用于修改 AngularJS 的安全策略。

如果使用了 ng-csp 指令, AngularJS 将不会执行eval 函数,这样就无法注入内联样式。

设置 ng-csp 指令为 no-unsafe-eval, 将阻止 AngularJS 执行 eval 函数,但允许注入内联样式。

设置 ng-csp 指令为 no-inline-style, 将阻止 AngularJS 注入内联样式,但允许 执行 eval 函数。

如果开发 Google Chrome 扩展或 Windows 应用 ng-csp 指令是必须的。

注意:ng-csp 指令不会影响 JavaScript,但会修改 AngularJS 的工作方式,这就意味着: 你仍然可以编写 eval 函数, 且也可以正常

执行, 但是 AngularJS 不能执行它自己的 eval 函数。如果采用兼容模式,会降低 30% 的性能。

语法

<element ng-csp="no-unsafe-eval | no-inline-style"></element>

参数值

描述
no-unsafe-eval no-inline-style 值可设置为空,意味着 eval 和 内联样式都不被允许。 可以设置其中一个值。 你也可以同时设置两个值使用分号隔开,但这与留空的效果是一样的。

以上就是对AngularJS ng-csp 指令资料的整理,学习AngularJS的朋友参考下。

Javascript 相关文章推荐
ASP SQL防注入的方法
Dec 25 Javascript
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
Aug 04 Javascript
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
Oct 24 Javascript
Jquery实现简单的动画效果代码
Mar 18 Javascript
js和jquery实现监听键盘事件示例代码
Jun 24 Javascript
jQuery zTree加载树形菜单功能
Feb 25 Javascript
Web前端开发工具——bower依赖包管理工具
Mar 29 Javascript
JS实现倒计时(天数、时、分、秒)
Nov 16 Javascript
JavaScript中Math对象的方法介绍
Jan 05 Javascript
vue按需加载组件webpack require.ensure的方法
Dec 13 Javascript
Vue中使用vux配置代码详解
Sep 16 Javascript
实例介绍JavaScript中多种组合继承
Jan 20 Javascript
AngularJs页面筛选标签小功能
Aug 01 #Javascript
Bootstrap Table使用方法详解
Aug 01 #Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
Aug 01 #Javascript
Angular 页面跳转时传参问题
Aug 01 #Javascript
AngularJS基础 ng-copy 指令实例代码
Aug 01 #Javascript
1秒50万字!js实现关键词匹配
Aug 01 #Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
Aug 01 #Javascript
You might like
php 函数中使用static的说明
2012/06/01 PHP
用php+ajax新建流程(请假、进货、出货等)
2017/06/11 PHP
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
js获取dom的高度和宽度(可见区域及部分等等)
2013/06/13 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
webpack将js打包后的map文件详解
2018/02/22 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
详解JavaScript 为什么要有 Symbol 类型?
2019/04/03 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
原生js+css调节音量滑块
2020/01/15 Javascript
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
[01:59]深扒TI7聊天轮盘语音出处 1
2017/05/11 DOTA
python实现Floyd算法
2018/01/03 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
python tkinter实现连连看游戏
2020/11/16 Python
美国创意之家:BulbHead
2017/07/12 全球购物
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
汉米尔顿手表官网:Hamilton
2020/09/13 全球购物
工程管理造价应届生求职信
2013/11/13 职场文书
四风对照检查材料范文
2014/09/27 职场文书
免职证明样本
2014/10/23 职场文书
2014年电信员工工作总结
2014/12/19 职场文书
小学副班长竞选稿
2015/11/21 职场文书
教你怎么用python实现字符串转日期
2021/05/24 Python