博客地址:http://blog.csdn.net/FoxDave

接上一讲

嵌入JavaScript脚本

开发者常常使用的比较受欢迎的开发方式是嵌入JavaScript脚本,也叫JavaScript注入。这意味着向网站和页面如自定义操作、母版页和页面布局,甚至是脚本编辑器web部件中插入任意的JavaScript脚本。这种方式流行是因为它要比创建SharePoint承载的Add-ins要简单得多,并且可以允许脚本代码在完整的用户上下文中运行。另一方面,这种实现方式的不利影响在于它们都是操作DOM对象,需要开发技术来编写和维护。并且,由于开发者在开发时基于SharePoint页面的结构和样式,加之SharePoint Online的持续更新,这些嵌入脚本方式的解决方案可能会在SharePoint Online更新的时候损坏。在SharePoint Online更新完成后,即使是微小的更新,也可能会对之前构建的脚本嵌入式解决方案造成很大的影响。

脚本编辑器web部件

最普遍的在SharePoint插入HTML、JavaScript和CSS自定义代码的方式就是使用脚本编辑器web部件或内容编辑器web部件。脚本编辑器web部件由于可以很方便地向任意页面插入自定义脚本而大受欢迎。一个具有网站编辑者权限的用户可以将脚本编辑器web部件添加到页面,将复制的JavaScript代码粘贴到其中来运行必要的自定义。对于IT管理员来说,管理脚本编辑器web部件是一个比较有挑战的任务。而SPFx在很多方面可以直接替换脚本编辑器web部件。

SharePoint Online中的脚本功能控制

SharePoint Online允许管理员来控制是否添加自定义脚本到网站和页面,以此来提高租户的安全性和整体性。有一个选项在SharePoint Online的管理中心网站中,叫做“自定义脚本”,用来控制上面提到的设置选项,当然也可以通过PowerShell来为每个网站进行单独设置。

自定义脚本可以在所有网站上禁用,也可以只禁用个人网站。默认情况下,租户会在个人网站、所有的自服务网站和根网站集中禁用这个选项。在该选项为禁用状态时,网站的编辑者不允许添加脚本编辑器等类似的web部件,但是却可以运行SPFx解决方案,也就是说SPFx解决方案被证明一旦经过应用程序目录管理员的批准就是安全的。

SharePoint Framework 企业向导(四)的更多相关文章

  1. SharePoint Framework 企业向导(八)

    博客地址:http://blog.csdn.net/FoxDave 构建关于SPFx自定义的计划 在SPFx引入的时候,你就需要对它进行规划了.规划要从介绍SPFx解决方案使用的新的技术栈开始.开 ...

  2. SharePoint Framework 企业向导(十)

    博客地址:http://blog.csdn.net/FoxDave 接上一讲 SharePoint Framework部署范围 对于SharePoint Framework解决方案,只有一个部署范围: ...

  3. SharePoint Framework 企业向导(二)

    博客地址:http://blog.csdn.net/FoxDave 开发者视角 SharePoint开发者,无论是新手还是有经验的,都可以从SPFx中获取一些东西.当前SPFx的发布版本专注于以一 ...

  4. SharePoint Framework 企业向导(一)

    博客地址:http://blog.csdn.net/FoxDave 简介 SharePoint Framework(SPFx)是一个新的SharePoint用户接口扩展的开发模型,它用来补充现有的 ...

  5. SharePoint Framework 企业向导(九)

    博客地址:http://blog.csdn.net/FoxDave 管理SPFx解决方案的容量 所有部署到租户的SPFx解决方案必须被租户管理员审批通过.这是通过上传SPFx包(.sppkg)到A ...

  6. SharePoint Framework 企业向导(七)

    博客地址:http://blog.csdn.net/FoxDave 企业中的SPFx SharePoint是最成功的企业协作平台之一,能够成功的其中一点是它能够进行扩展并作为一个应用集成平台.SP ...

  7. SharePoint Framework 企业向导(六)

    博客地址:http://blog.csdn.net/FoxDave 接上一讲 部署SPFx解决方案 部署SPFx解决方案可以用两个步骤完成:1. 将脚本组件打成的包部署到一个CDN(内容分发网络) ...

  8. SharePoint Framework 企业向导(五)

    博客地址:http://blog.csdn.net/FoxDave SPFx解决方案是如何被构建出来的--很重要 SPFx为SharePoint开发者在设计.编译和部署SharePoint自定义解 ...

  9. SharePoint Framework 企业向导(三)

    博客地址:http://blog.csdn.net/FoxDave 透视视图:SharePoint在更广泛的SharePoint平台中 SPFx是一个新的模型,附加在已存在的方法上,但是专注于为用 ...

随机推荐

  1. android -------- 混淆打包报错(warning - InnerClass annotations are missing corresponding EnclosingMember annotations)

    最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations ...

  2. 以CapsNet为例谈深度学习源码阅读

    本文的参考的github工程链接:https://github.com/laubonghaudoi/CapsNet_guide_PyTorch 之前是看过一些深度学习的代码,但是没有养成良好的阅读规范 ...

  3. python记录_day13 内置函数

    详细链接:https://www.processon.com/mindmap/5bdbc4bee4b0878bf42089fb

  4. 『Numpy』np.ravel()和np.flatten()

    What is the difference between flatten and ravel functions in numpy? 两者的功能是一致的,将多维数组降为一维,但是两者的区别是返回拷 ...

  5. MySQL5.6复制技术(4)-MySQL主从复制过滤参数

     复制的过滤主要有2种方式: 在主服务器在把事件从进二制日志中过滤掉,相关的参数是:binlog_do_db和binlog_ignore_db. 在从服务器上把事件从中继日志中过滤掉,相关的参数是re ...

  6. Spring Cloud系列之客户端请求带“Authorization”请求头,经过zuul转发后丢失了

    先摆解决方案: 方法一: 方法二: zuul.routes.<routeName>.sensitive-headers= zuul.routes.<routeName>.cus ...

  7. 一、集合框架(关于ArrayList,LinkedList,HashSet,LinkedHashSet,TreeSet)

    一.ArrayList 解决了数组的局限性,最常见的容器类,ArrayList容器的容量capacity会随着对象的增加,自动增长.不会出现数组边界的问题. package collection;   ...

  8. nginx配置location总结及rewrite规则写法(2)

    2. Rewrite规则 rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向.rewrite只能放在server{},location ...

  9. WebAPi获取请求头中对应键值

    /// <summary> /// 依据键获取请求头中值数据 /// </summary> /// <param name="request"> ...

  10. JTA 使用 MySQL 分布式事务

    假定在MySQL实例1上有表 create table person( id int, name ) ) MySQL实例2上也有一张同样的表,现在从实例1中的 person 表中删除一条数据,并把这条 ...