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 相关文章推荐
javascript 兼容所有浏览器的DOM扩展功能
Aug 01 Javascript
IE关闭时判断及AJAX注销案例学习
Feb 18 Javascript
动态加载jquery库的方法
Feb 12 Javascript
JSONP之我见
Mar 24 Javascript
jquery获取节点名称
Apr 26 Javascript
ajax如何实现页面局部跳转与结果返回
Aug 24 Javascript
Asp.Net之JS生成分页条的方法
Nov 23 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
Mar 30 Javascript
JS运动特效之同时运动实现方法分析
Jan 24 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
May 17 Javascript
详解Vue2 添加对scss的支持
Jan 02 Javascript
小程序实现文字循环滚动动画
Jun 14 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数据库密码的找回的步骤
2011/01/12 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
php面向对象与面向过程两种方法给图片添加文字水印
2015/08/26 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
浅谈Javascript中的Label语句
2016/12/14 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
jQuery实现菜单栏导航效果
2017/08/15 jQuery
javascript实现文件拖拽事件
2018/03/29 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
Python控制多进程与多线程并发数总结
2016/10/26 Python
python Celery定时任务的示例
2018/03/13 Python
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
Python实现查看系统启动项功能示例
2018/05/10 Python
Python定义函数功能与用法实例详解
2019/04/08 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
Python帮你识破双11的套路
2019/11/11 Python
用Python进行websocket接口测试
2020/10/16 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
初婚初育证明
2014/01/14 职场文书
基层干部十八大感言
2014/01/19 职场文书
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
母校寄语大全
2014/04/10 职场文书
2015新年寄语(一句话)
2014/12/08 职场文书
教师节简报
2015/07/20 职场文书
2015年教师节感言
2015/08/03 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL