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 学习笔记(十四) 正则表达式
Jan 22 Javascript
Javascript string 扩展库代码
Apr 09 Javascript
页面回到顶部的三种实现(锚标记,js)
Oct 01 Javascript
最短的IE判断var ie=!-[1,]分析
May 28 Javascript
jQuery中parents()方法用法实例
Jan 07 Javascript
jQuery中extend函数的实现原理详解
Feb 03 Javascript
JQuery实现防止退格键返回的方法
Feb 12 Javascript
详解jQuery简单的表单应用
Dec 16 Javascript
js实现手机发送验证码功能
Mar 13 Javascript
使用elementUI实现将图片上传到本地的示例
Sep 04 Javascript
Cordova(ionic)项目实现双击返回键退出应用
Sep 17 Javascript
通过angular CDK实现页面元素拖放的步骤详解
Jul 01 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
thinkphp实现图片上传功能分享
2014/03/04 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
js option删除代码集合
2008/11/12 Javascript
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
2013/01/18 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
微信小程序实现日历功能
2018/11/27 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
2019/09/20 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
200 行python 代码实现 2048 游戏
2018/01/12 Python
python tensorflow学习之识别单张图片的实现的示例
2018/02/09 Python
Python中常见的异常总结
2018/02/20 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
python的列表List求均值和中位数实例
2020/03/03 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
简述安装Slackware Linux系统的过程
2012/05/08 面试题
写给女生的道歉信
2014/01/08 职场文书
秦兵马俑教学反思
2014/02/07 职场文书
人力资源主管职责范本
2014/03/05 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
团代会开幕词
2015/01/28 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
消夏晚会主持词
2015/06/30 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
Python中Cookies导出某站用户数据的方法
2021/05/17 Python
php将xml转化对象的实例详解
2021/11/17 PHP
图文详解nginx日志切割的实现
2022/01/18 Servers