Итак поехали. Наверное всем надоел уже locker. Немного теории. Locker service защищает JS структуры от произвольного изменения из вне. То есть если вы что-то определили в одной компоненте, из другой вы это уже не поменяете. Понятно что можно использовать @api и вызывать метод из оригинального scope для изменения данных, но это уже совсем другая история. Итак начнем. Всегда ли LWC использует locker? Ответ нет. Кто-то знает когда нет и как это использовать? Чем все же плох locker? Особенно в большом приложении. Жду ответов:)
Winter 22 release: The new Lightning Web Security architecture aims to replace Lightning Locker for Lightning web components. It works along with Lightning Locker, which is still used for Aura components. https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_security_intro.htm&type=5&release=234
И как эта хрень будет работать? Ну лично для меня и локер не был большой проблемой:)
[quote="Eric"]Winter 22 release: The new Lightning Web Security architecture aims to replace Lightning Locker for Lightning web components. It works along with Lightning Locker, which is still used for Aura components. https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_security_intro.htm&type=5&release=234 [/quote] После включеня этой волшебной фичи сломалось "chrome.runtime.sendMessage", а локер как был так и остался
[quote="wilder"] Итак начнем. Всегда ли LWC использует locker? Ответ нет. Кто-то знает когда нет и как это использовать? Чем все же плох locker? Особенно в большом приложении. Жду ответов:)[/quote] Итак локер появляется вместе с "export default class devConsole extends [b]LightningElement[/b]", и отсюда вытекает решение как обойти Locker