发布:datasette-referrer-policy 0.1
TL;DR · AI 摘要
Simon Willison 发布 datasette-referrer-policy 0.1 插件,解决 Datasette 默认禁用引用策略导致 OpenStreetMap 地图瓦片无法加载的问题,支持按需配置 HTTP 头。
核心要点
- Datasette 默认设置 Referrer-Policy: no-referrer 会阻止 OpenStreetMap 地图瓦片加载,需手动调整。
- 作者通过 AI 辅助开发了专用插件,避免修改全局默认行为,体现渐进式改进的工程智慧。
- 该插件为数据发布平台提供了可配置的安全头管理方案,提升与第三方服务的兼容性。
结构提纲
按章节快速跳转。
思维导图
用一张图看清主题之间的关系。
查看大纲文本(无障碍 / 无 JS 友好)
- datasette-referrer-policy 插件发布
- 问题触发
- Datasette 默认 no-referrer
- OpenStreetMap 拒绝无引用请求
- 解决方案
- 开发独立插件
- AI 辅助编码 (Codex + GPT-5.5)
- 工程原则
- 不修改默认行为
- 渐进式兼容
金句 / Highlights
值得收藏与分享的关键句。
Datasette does this by default, and I didn't want to change that default on people without warning.
I had Codex + GPT-5.5 build me a new plugin to help set that header to another value.
OpenStreetMap quite reasonably block tile requests from sites that use a Referrer-Policy: no-referrer header.
发布:datasette-referrer-policy 0.1
[Simon Willison 的博客](http://simonwillison.net/)
赞助商:MongoDB — 5月7日参加 MongoDB.local 伦敦 2026,了解团队如何将 AI 从原型推向生产。
2026年5月5日
发布 datasette-referrer-policy 0.1 — 为 Datasette 网站设置 Referrer-Policy 头
Datasette 的 global-power-plants 演示 中的 OpenStreetMap 瓦片未能正确显示。这实际上是两个 bug 导致的。
第一个问题是,我几周前为该网站添加的 CAPTCHA 会触发地图插件使用的 .json 请求,但由于这些请求不是 HTML,用户不会被要求解决验证码。修复方案 已完成。
第二个问题是,OpenStreetMap 合理地阻止了 使用 Referrer-Policy: no-referrer 头的网站的瓦片请求。
Datasette 默认启用此设置,而我不想在未经警告的情况下更改他人的默认行为——因此我让 Codex + GPT-5.5 为我构建 了一个新插件,用于将该头设置为其他值。
发布于 2026年5月5日 晚上11:44
最近文章
- LLM 0.32a0 是一次重大向后兼容重构 - 2026年4月29日
- 追踪已失效的 OpenAI 微软 AGI 条款历史 - 2026年4月27日
- DeepSeek V4 — 几乎站在前沿,价格仅为一小部分 - 2026年4月24日
这是 Simon Willison 的博文,发布于 2026年5月5日。
http 124openstreetmap 55datasette 1480
月度简报
赞助我 每月10美元,即可获得当月最重要的 LLM 发展动态精选邮件摘要。
付费让我少给你发邮件!