- Figma प्लगइन चलाते समय security vulnerabilities को खत्म करने के लिए इसका उपयोग करता है
- Fabrice Bellard द्वारा C में लिखा गया QuickJS, जिसे WebAssembly में compile किया गया है, और JavaScript/TypeScript bindings प्रदान करता है
- ES2020 स्तर के JavaScript को सुरक्षित रूप से चलाया जा सकता है
- QuickJS runtime के अंदर values बनाना और manipulate करना
- Host functions का उपयोग QuickJS के अंदर करना
- Asyncify : Synchronous C/C++ code को asynchronous JavaScript code से कॉल करना, और C code के भीतर asynchronous JS code के execution के समाप्त होने की प्रतीक्षा करना संभव
1 टिप्पणियां
वेब पर JS plugins चलाने वाले systems के लिए, सुरक्षा के लिहाज़ से यह मुझे एक बेहद शानदार तरीका लगता है.
यह Ryan Dahl के JavaScript Containers पर विचार से भी जुड़ता हुआ लगता है.
QuickJS Javascript Engine - छोटा, तेज़ और embeddable JavaScript engine
Figma की An update on plugin security
इसके जैसा ही, लेकिन थोड़ा अधिक सरल API के साथ implement किया गया कोड: define-function : quick.js based sandbox