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 相关文章推荐
用js查找法实现当前栏目的高亮显示的代码
Nov 24 Javascript
JavaScript中的16进制字符(改进)
Nov 21 Javascript
jQuery实现进度条效果代码
Dec 17 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
Dec 27 Javascript
javascript深拷贝的原理与实现方法分析
Apr 10 Javascript
基于canvas粒子系统的构建详解
Aug 31 Javascript
vue修改对象的属性值后页面不重新渲染的实例
Aug 09 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
Jan 31 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
Aug 04 Javascript
jQuery Raty星级评分插件使用方法实例分析
Nov 25 jQuery
vue页面跳转实现页面缓存操作
Jul 22 Javascript
JavaScript数组常用的增删改查与其他属性详解
Oct 13 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
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
node.js不得不说的12点内容
2014/07/14 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
javascript的BOM汇总
2015/07/16 Javascript
jquery加载单文件vue组件的方法
2017/06/20 jQuery
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
Vue进度条progressbar组件功能
2018/04/17 Javascript
JavaScript事件对象深入详解
2018/12/30 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
原生js添加一个或多个类名的方法分析
2019/07/30 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
python实现探测socket和web服务示例
2014/03/28 Python
python logging类库使用例子
2014/11/22 Python
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
Python中修改字符串的四种方法
2018/11/02 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
python datetime中strptime用法详解
2019/08/29 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
编辑求职信样本
2013/12/16 职场文书
管理信息系学生的自我评价
2014/01/11 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
关于MySQL中的 like操作符详情
2021/11/17 MySQL
Java无向树分析 实现最小高度树
2022/04/09 Javascript