datasette-apps 0.2a0
datasette-apps 0.2a0
摘要
datasette-apps 0.2a0 发布,针对 Datasette Agent 创建和编辑应用新增两个工具:`app_debug()` 以不可见方式(`opacity: 0` 且 `pointer-events: none` 的 iframe)打开应用并执行 agent 提供的 JavaScript 进行测试,支持冒烟测试和元素尺寸测量;`app_list()` 列出用户有权编辑的应用。`app_debug()` 基于 datasette-agent 0.4a0 新增的 `context.browser_task()` 机制实现。
发布:datasette-apps 0.2a0
针对使用 Datasette Agent 创建和编辑 Datasette Apps 时的改进:
- 新增
app_debug()工具,允许 agent 以不可见方式打开应用,并使用 JavaScript 进行测试。#33 - 新增
app_list()工具,用于列出用户有权编辑的应用,以便 agent 对其进行编辑。#36
app_debug() 工具相当巧妙:它通过在一个 opacity: 0 的 iframe 中显示应用(并设置 pointer-events: none,使其不可见且无法交互),然后在该沙箱化 iframe 中执行 agent 提供的 JavaScript。这意味着 agent 可以对应用进行冒烟测试,甚至测量不同元素的尺寸。该功能利用了 datasette-agent 0.4a0 中新增的 context.browser_task() 机制。
标签:iframes、datasette、datasette-apps
译自 Simon Willison · 博客 · 录于 二〇二六年八月二十六日