QuickJS-emscripten: Biên dịch và chạy QuickJS dưới dạng WASM
(github.com/justjake)- Cách Figma sử dụng để loại bỏ lỗ hổng bảo mật khi chạy plugin
- Biên dịch QuickJS do Fabrice Bellard viết bằng C sang WebAssembly và cung cấp binding JavaScript/TypeScript
- Có thể thực thi JavaScript ở mức ES2020 một cách an toàn
- Tạo và thao tác các giá trị bên trong runtime QuickJS
- Sử dụng các hàm của host bên trong QuickJS
- Asyncify: Có thể gọi mã C/C++ đồng bộ từ mã JavaScript bất đồng bộ và chờ việc thực thi mã JS bất đồng bộ kết thúc bên trong mã C
1 bình luận
Tôi nghĩ đây là một cách cực kỳ tuyệt vời về mặt bảo mật cho các hệ thống vận hành plugin JS trên web.
Có vẻ như điều này cũng liên hệ với những suy nghĩ của Ryan Dahl về JavaScript Containers.
QuickJS Javascript Engine - engine JavaScript nhỏ, nhanh và có thể nhúng
Figma - Cập nhật về bảo mật plugin
Có mã được triển khai theo hướng tương tự nhưng với API đơn giản hơn: define-function : sandbox dựa trên quick.js