Locker service and lightning web components
up vote
5
down vote
favorite
Is there any documentation yet on how locker service fits in with lightning web components? If yes,
- What are the implications of locker service on lightning web components?
- What are locker service guidelines to work with lightning web components?
locker-service lightning-web-components lwc
add a comment |
up vote
5
down vote
favorite
Is there any documentation yet on how locker service fits in with lightning web components? If yes,
- What are the implications of locker service on lightning web components?
- What are locker service guidelines to work with lightning web components?
locker-service lightning-web-components lwc
add a comment |
up vote
5
down vote
favorite
up vote
5
down vote
favorite
Is there any documentation yet on how locker service fits in with lightning web components? If yes,
- What are the implications of locker service on lightning web components?
- What are locker service guidelines to work with lightning web components?
locker-service lightning-web-components lwc
Is there any documentation yet on how locker service fits in with lightning web components? If yes,
- What are the implications of locker service on lightning web components?
- What are locker service guidelines to work with lightning web components?
locker-service lightning-web-components lwc
locker-service lightning-web-components lwc
edited 12 hours ago
Mohith Shrivastava
59.3k795136
59.3k795136
asked 12 hours ago
codeyinthecloud
2,788322
2,788322
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
5
down vote
accepted
If you have access to the spring19 pre release org you can explore the documents on the "lightning web components security via locker service" in developer guide. The docs are available for lockerservice @ (YourDomain.lightning.force.com/docs/component-library/documentation/lwc/lwc.security_locker_service)
Lets highlight some key points from document
DOM Access Containment
You cannot use document.querySelector() and the syntax to access the shadow DOM will be this.template.querySelector()
Secure Wrappers
Still you will need SecureWindow, SecureDocument , SecureObject (All these were available in aura locker). On top of it you also have new secure elements SecureLightningElement and SecureTemplate.
SecureLightningElement is a base class that every lightning web component extends from .
SecureTemplate is the shadowRoot node .The docs list which APIS are not supported .
Restrict access to Global Variables
Global variables like $Aura,$A, sfdc and sforce are all restricted .
CSP Support
All Javascript libraries needs to be referenced from static resource and all external images , fonts and CSS needs to use HTTPS .
Except for IE11 ,the locker security principles are applied to the lightning web components as well .
2
I was about to post the answer but you beat me! Thanks
– codeyinthecloud
12 hours ago
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "459"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsalesforce.stackexchange.com%2fquestions%2f242621%2flocker-service-and-lightning-web-components%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
5
down vote
accepted
If you have access to the spring19 pre release org you can explore the documents on the "lightning web components security via locker service" in developer guide. The docs are available for lockerservice @ (YourDomain.lightning.force.com/docs/component-library/documentation/lwc/lwc.security_locker_service)
Lets highlight some key points from document
DOM Access Containment
You cannot use document.querySelector() and the syntax to access the shadow DOM will be this.template.querySelector()
Secure Wrappers
Still you will need SecureWindow, SecureDocument , SecureObject (All these were available in aura locker). On top of it you also have new secure elements SecureLightningElement and SecureTemplate.
SecureLightningElement is a base class that every lightning web component extends from .
SecureTemplate is the shadowRoot node .The docs list which APIS are not supported .
Restrict access to Global Variables
Global variables like $Aura,$A, sfdc and sforce are all restricted .
CSP Support
All Javascript libraries needs to be referenced from static resource and all external images , fonts and CSS needs to use HTTPS .
Except for IE11 ,the locker security principles are applied to the lightning web components as well .
2
I was about to post the answer but you beat me! Thanks
– codeyinthecloud
12 hours ago
add a comment |
up vote
5
down vote
accepted
If you have access to the spring19 pre release org you can explore the documents on the "lightning web components security via locker service" in developer guide. The docs are available for lockerservice @ (YourDomain.lightning.force.com/docs/component-library/documentation/lwc/lwc.security_locker_service)
Lets highlight some key points from document
DOM Access Containment
You cannot use document.querySelector() and the syntax to access the shadow DOM will be this.template.querySelector()
Secure Wrappers
Still you will need SecureWindow, SecureDocument , SecureObject (All these were available in aura locker). On top of it you also have new secure elements SecureLightningElement and SecureTemplate.
SecureLightningElement is a base class that every lightning web component extends from .
SecureTemplate is the shadowRoot node .The docs list which APIS are not supported .
Restrict access to Global Variables
Global variables like $Aura,$A, sfdc and sforce are all restricted .
CSP Support
All Javascript libraries needs to be referenced from static resource and all external images , fonts and CSS needs to use HTTPS .
Except for IE11 ,the locker security principles are applied to the lightning web components as well .
2
I was about to post the answer but you beat me! Thanks
– codeyinthecloud
12 hours ago
add a comment |
up vote
5
down vote
accepted
up vote
5
down vote
accepted
If you have access to the spring19 pre release org you can explore the documents on the "lightning web components security via locker service" in developer guide. The docs are available for lockerservice @ (YourDomain.lightning.force.com/docs/component-library/documentation/lwc/lwc.security_locker_service)
Lets highlight some key points from document
DOM Access Containment
You cannot use document.querySelector() and the syntax to access the shadow DOM will be this.template.querySelector()
Secure Wrappers
Still you will need SecureWindow, SecureDocument , SecureObject (All these were available in aura locker). On top of it you also have new secure elements SecureLightningElement and SecureTemplate.
SecureLightningElement is a base class that every lightning web component extends from .
SecureTemplate is the shadowRoot node .The docs list which APIS are not supported .
Restrict access to Global Variables
Global variables like $Aura,$A, sfdc and sforce are all restricted .
CSP Support
All Javascript libraries needs to be referenced from static resource and all external images , fonts and CSS needs to use HTTPS .
Except for IE11 ,the locker security principles are applied to the lightning web components as well .
If you have access to the spring19 pre release org you can explore the documents on the "lightning web components security via locker service" in developer guide. The docs are available for lockerservice @ (YourDomain.lightning.force.com/docs/component-library/documentation/lwc/lwc.security_locker_service)
Lets highlight some key points from document
DOM Access Containment
You cannot use document.querySelector() and the syntax to access the shadow DOM will be this.template.querySelector()
Secure Wrappers
Still you will need SecureWindow, SecureDocument , SecureObject (All these were available in aura locker). On top of it you also have new secure elements SecureLightningElement and SecureTemplate.
SecureLightningElement is a base class that every lightning web component extends from .
SecureTemplate is the shadowRoot node .The docs list which APIS are not supported .
Restrict access to Global Variables
Global variables like $Aura,$A, sfdc and sforce are all restricted .
CSP Support
All Javascript libraries needs to be referenced from static resource and all external images , fonts and CSS needs to use HTTPS .
Except for IE11 ,the locker security principles are applied to the lightning web components as well .
edited 12 hours ago
answered 12 hours ago
Mohith Shrivastava
59.3k795136
59.3k795136
2
I was about to post the answer but you beat me! Thanks
– codeyinthecloud
12 hours ago
add a comment |
2
I was about to post the answer but you beat me! Thanks
– codeyinthecloud
12 hours ago
2
2
I was about to post the answer but you beat me! Thanks
– codeyinthecloud
12 hours ago
I was about to post the answer but you beat me! Thanks
– codeyinthecloud
12 hours ago
add a comment |
Thanks for contributing an answer to Salesforce Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsalesforce.stackexchange.com%2fquestions%2f242621%2flocker-service-and-lightning-web-components%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown