Using Locker API Viewer

DEX602 - Unit 5 Building Advanced Components

📄 第 363 页 🎬 视频课程

课程章节介绍

让我们来聊聊Salesforce中的Locker API查看器。想象一下,你有一个工具箱,里面装满了各种工具,帮助你安全地构建和检查你的Salesforce组件。Locker API查看器就是这样一个工具,它帮助你查看和理解在Salesforce Lightning组件中可以安全使用的JavaScript和DOM API。 当你打开Locker API查看器,你会看到一个简洁、直观的界面,这是基于Salesforce Lightning设计系统(SLDS)构建的。这个工具让你可以探索JavaScript DOM API的安全版本,比如`Window`对象。你可以比较浏览器原生的对象和Salesforce提供的安全版本,比如`Window`和`SecureWindow`,这样你就能看到它们之间的兼容性和差异。 现在,说到第三方Web组件,Salesforce出于安全考虑,不允许在平台上使用这些组件。为什么呢?因为Web组件是自定义元素,要定义这些元素,你需要使用`customElements.define` API。这个API是全局的,意味着你可以在全局范围内注册组件名称。这听起来很方便,但也带来了安全风险,因为攻击者可以注册任何名称,从而可能控制你的页面。 这就是Lightning Locker的`SecureWindow`包装器发挥作用的地方。它阻止了创建自定义Web组件的`CustomElement`方法。在Locker API查看器中,如果你查看`SecureWindow`包装器的列表,你会发现`CustomElements`返回的是`undefined`。这意味着在Salesforce的安全环境中,你不能使用这个方法来定义新的Web组件,从而保护了你的应用不受潜在的安全威胁。 简单来说,Locker API查看器是一个强大的工具,帮助你确保你的Salesforce组件既安全又符合Salesforce的标准。通过它,你可以更好地理解哪些API是可用的,以及如何在Salesforce的安全框架内使用它们。