JavaScript の厳格モードの適用
DOM のアクセスコンテインメント
セキュアなラッパー
Lightning Locker による eval() 関数の制限
許可される MIME タイプ
サードパーティ Web コンポーネントと Lightning Locker
Salesforce のグローバル変数
サポートされていないブラウザ
子コンポーネントに渡される配列
Lightning Locker ツール
組織の Locker API バージョンの選択
コンポーネントは、DOM をトラバースし、このコンポーネントによって作成された要素のみにアクセスできます。この動作により、アンチパターンが、他のコンポーネントが所有する DOM 要素に到達できなくなります。
Lightning Web コンポーネントは、window または document グローバルプロパティを使用して DOM 要素のクエリを実行することはできません。たとえば、document.querySelector() ではなく this.template.querySelector() を使用します。
Lightning Web セキュリティ (LWS) では、DOM へのコンポーネントのアクセスは、Web ブラウザに実装される Web 標準の Shadow DOM を通じてブラウザで制御されます。LWS は、mode が closed であることを要求してカプセル化の追加の制限を提供することで、クローズされた shadowRoot を強制します。MDN の ShadowRoot.mode を参照してください。
Note
関連トピック
The Japanese Summer '24 guide is now live