Using Locker API Viewer

DEX601 - Unit 2 Getting Started

📄 第 139 页 🎬 视频课程

课程章节介绍

今天我们来聊聊Salesforce中的Locker API查看器,以及它如何帮助我们理解和处理Web组件的安全性问题。 首先,Locker API查看器是一个非常实用的工具,它提供了一个简化的用户界面,基于Salesforce Lightning Design System(SLDS)进行设计,使得查看和理解API变得更加直观和容易。通过这个工具,我们可以探索JavaScript DOM API的安全版本,比如Windows对象的安全版本。 在Salesforce平台上,为了确保安全性,我们不能直接使用第三方的Web组件。这是因为Web组件是自定义元素,而定义这些自定义元素通常需要使用stomElements.Define API。这个API是全局的,意味着它允许你在全局范围内注册组件名称。这听起来很方便,但也带来了安全风险,因为攻击者可以注册任何名称,从而可能接管页面。 为了应对这个问题,Salesforce引入了Lightning Locker的SecureWindow包装器。这个包装器阻止了创建自定义Web组件的CustomElement方法。在Locker API查看器工具中,你可以看到SecureWindow包装器的列表,其中CustomElements返回的是未定义。这意味着,即使尝试使用CustomElement方法,也无法在SecureWindow环境下创建自定义Web组件,从而有效地防止了潜在的安全风险。 总结一下,通过使用Locker API查看器,我们不仅可以更安全地使用JavaScript DOM API,还可以确保我们的Salesforce应用不会因为使用不安全的第三方Web组件而受到威胁。希望这能帮助你更好地理解和使用Salesforce中的这些安全特性。