Locker service and lightning web components











up vote
5
down vote

favorite
3












Is there any documentation yet on how locker service fits in with lightning web components? If yes,




  1. What are the implications of locker service on lightning web components?

  2. What are locker service guidelines to work with lightning web components?










share|improve this question




























    up vote
    5
    down vote

    favorite
    3












    Is there any documentation yet on how locker service fits in with lightning web components? If yes,




    1. What are the implications of locker service on lightning web components?

    2. What are locker service guidelines to work with lightning web components?










    share|improve this question


























      up vote
      5
      down vote

      favorite
      3









      up vote
      5
      down vote

      favorite
      3






      3





      Is there any documentation yet on how locker service fits in with lightning web components? If yes,




      1. What are the implications of locker service on lightning web components?

      2. What are locker service guidelines to work with lightning web components?










      share|improve this question















      Is there any documentation yet on how locker service fits in with lightning web components? If yes,




      1. What are the implications of locker service on lightning web components?

      2. What are locker service guidelines to work with lightning web components?







      locker-service lightning-web-components lwc






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Dec 14 at 14:38









      Mohith Shrivastava

      59.4k795136




      59.4k795136










      asked Dec 14 at 14:11









      codeyinthecloud

      2,949422




      2,949422






















          2 Answers
          2






          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 .






          share|improve this answer



















          • 2




            I was about to post the answer but you beat me! Thanks
            – codeyinthecloud
            Dec 14 at 14:39










          • Hey! is development guidelines for LWC out?
            – Dhanik Lal Sahni
            18 hours ago


















          up vote
          0
          down vote













          you can check the development guidelines for LWC here:
          https://developer.salesforce.com/docs/component-library/documentation/lwc/lwc.security_locker_service






          share|improve this answer








          New contributor




          oquintela is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.


















            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',
            autoActivateHeartbeat: false,
            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
            });


            }
            });














            draft saved

            draft discarded


















            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

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            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 .






            share|improve this answer



















            • 2




              I was about to post the answer but you beat me! Thanks
              – codeyinthecloud
              Dec 14 at 14:39










            • Hey! is development guidelines for LWC out?
              – Dhanik Lal Sahni
              18 hours ago















            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 .






            share|improve this answer



















            • 2




              I was about to post the answer but you beat me! Thanks
              – codeyinthecloud
              Dec 14 at 14:39










            • Hey! is development guidelines for LWC out?
              – Dhanik Lal Sahni
              18 hours ago













            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 .






            share|improve this answer














            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 .







            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Dec 14 at 14:39

























            answered Dec 14 at 14:38









            Mohith Shrivastava

            59.4k795136




            59.4k795136








            • 2




              I was about to post the answer but you beat me! Thanks
              – codeyinthecloud
              Dec 14 at 14:39










            • Hey! is development guidelines for LWC out?
              – Dhanik Lal Sahni
              18 hours ago














            • 2




              I was about to post the answer but you beat me! Thanks
              – codeyinthecloud
              Dec 14 at 14:39










            • Hey! is development guidelines for LWC out?
              – Dhanik Lal Sahni
              18 hours ago








            2




            2




            I was about to post the answer but you beat me! Thanks
            – codeyinthecloud
            Dec 14 at 14:39




            I was about to post the answer but you beat me! Thanks
            – codeyinthecloud
            Dec 14 at 14:39












            Hey! is development guidelines for LWC out?
            – Dhanik Lal Sahni
            18 hours ago




            Hey! is development guidelines for LWC out?
            – Dhanik Lal Sahni
            18 hours ago












            up vote
            0
            down vote













            you can check the development guidelines for LWC here:
            https://developer.salesforce.com/docs/component-library/documentation/lwc/lwc.security_locker_service






            share|improve this answer








            New contributor




            oquintela is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.






















              up vote
              0
              down vote













              you can check the development guidelines for LWC here:
              https://developer.salesforce.com/docs/component-library/documentation/lwc/lwc.security_locker_service






              share|improve this answer








              New contributor




              oquintela is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
              Check out our Code of Conduct.




















                up vote
                0
                down vote










                up vote
                0
                down vote









                you can check the development guidelines for LWC here:
                https://developer.salesforce.com/docs/component-library/documentation/lwc/lwc.security_locker_service






                share|improve this answer








                New contributor




                oquintela is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.









                you can check the development guidelines for LWC here:
                https://developer.salesforce.com/docs/component-library/documentation/lwc/lwc.security_locker_service







                share|improve this answer








                New contributor




                oquintela is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.









                share|improve this answer



                share|improve this answer






                New contributor




                oquintela is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.









                answered 3 hours ago









                oquintela

                1




                1




                New contributor




                oquintela is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.





                New contributor





                oquintela is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.






                oquintela is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.






























                    draft saved

                    draft discarded




















































                    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.




                    draft saved


                    draft discarded














                    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





















































                    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