datasette-apps 0.2a0 发布:增强 Agent 创建与调试能力
更新概览
datasette-apps 0.2a0 主要改进了通过 Datasette Agent 创建和编辑 Datasette Apps 时的体验。
本次更新包含两个新工具:
app_debug():允许 Agent 以不可见方式打开应用,并使用 JavaScript 对其进行测试。app_list():列出当前用户有权限编辑的应用,方便 Agent 进一步修改这些应用。
app_debug() 的工作方式
app_debug() 的实现方式比较有意思:它会把应用加载到一个 iframe 中,并设置:
opacity: 0;
pointer-events: none;
这样应用不会被用户看到,也无法被交互操作。随后,Agent 可以在这个沙盒化 iframe 内执行 JavaScript。
这使得 Agent 可以对应用进行基础冒烟测试,例如确认页面是否正常工作,甚至测量不同元素的尺寸。
依赖的新机制
这一能力使用了 datasette-agent 0.4a0 中新增的 context.browser_task() 机制。
相关标签
iframes、datasette、datasette-apps
浏览(12)
