Datasette Apps:在 Datasette 內安全託管客製化 HTML 應用程式
Simon Willison 介紹了 Datasette 的新插件 datasette-apps,允許在 Datasette 中託管自定義 HTML+JavaScript 應用,這是一個針對開發者構建內部工具的實用方法。
Datasette 推出全新外掛程式 Datasette Apps,讓使用者能在其應用程式中託管自包含的 HTML+JavaScript 應用程式。
• 這些應用程式在嚴格限制的 <iframe> 沙箱中執行,可透過 JavaScript 執行唯讀 SQL 查詢,並藉由配置儲存查詢來實現寫入操作。
• 為確保安全,Datasette Apps 結合 sandbox 屬性與注入的 CSP 標頭,有效防止存取 cookies、localStorage 及對外部主機的 HTTP 請求,並利用 MessageChannel() 進行安全的 API 通訊。
• 為了提升開發效率,它提供可見的查詢與錯誤日誌,且透過 Datasette 1.0a31 升級的儲存查詢功能,支援安全的讀寫應用程式。
• 儘管 Datasette Apps 無直接依賴大型語言模型,但其結構完美契合 LLM 生成,允許使用者複製貼上提示來快速建構應用程式。
• > 作者指出,Datasette Apps 旨在將自己長年開發 HTML 工具的經驗,轉化為 Datasette 的核心功能,將「Datasette 式後端」與「自包含 HTML 前端」的強大組合,實現為像擁有持久關係型資料庫存取權限的 Claude Artifacts。
來源:Simon Willison
閱讀原文 ↗