winning11k

winning11k

V2EX member #49761, joined on 2013-11-15 10:08:28 +08:00
Today's activity rank 9312
Per winning11k's settings, the topics list is only visible after you sign in
Deals info, including closed deals, is not hidden
winning11k's recent replies
1 day ago
Replied to a topic by gux928 程序员 阿里的 tokenplan 真是一言难尽
@gux928 大概率,看友商的压力了,你看 DS 出个 coding plan 估计就要降价要不增量
1 day ago
Replied to a topic by gux928 程序员 阿里的 tokenplan 真是一言难尽
@lue828 好像 GLM5.3 也快出了,再等等看
1 day ago
Replied to a topic by test1199 Claude 请问 claude 能注册吗
直接给提示词就行:你现在是一名资深 Chrome Extension 架构师,请将当前项目从 Manifest V2 稳健迁移到 Manifest V3 。不要直接进行全量机械替换,也不要在未完成调查前修改数据库结构。首先完整扫描项目,识别 manifest 配置、background page/background scripts 、content scripts 、popup 、options 、web accessible resources 、browserAction/pageAction 、tabs.executeScript 、webRequestBlocking 、远程脚本、eval/new Function 、window/document 、localStorage/sessionStorage 、IndexedDB 、WebSQL 、chrome.storage 、Dexie 、PouchDB 、定时器、全局状态、数据库连接和所有消息通信代码,并生成 docs/mv3-migration-audit.md ,逐项记录文件位置、用途、MV3 兼容性、风险等级和迁移方案。

迁移必须采用分阶段方式。第一阶段先建立数据库访问抽象层,将所有数据库操作集中到 src/db ,按 schema 、open-database 、migrations 和 repositories 分层,禁止 UI 、content script 和业务模块继续直接操作数据库。尽量保留现有数据库名称、object store 、主键、索引和数据格式,避免无必要的数据迁移。为数据库 CRUD 、索引查询、批量写入、版本升级、重复迁移和异常回滚补充自动化测试。

第二阶段将 Manifest V2 background page 改造成 Manifest V3 extension service worker 。Service Worker 必须采用事件驱动设计,所有 chrome 事件监听器在模块顶层同步注册,不得依赖长期驻留的全局变量、长期数据库连接、setInterval 或 background page DOM 。可恢复状态必须保存在 IndexedDB 或 chrome.storage 中。建立统一、类型安全的消息协议和 message router ,由 popup 、options 和 content scripts 通过 chrome.runtime.sendMessage 或 chrome.tabs.sendMessage 调用 Service Worker ,再由 Service Worker 调用 repository 。异步消息必须正确返回结果和结构化错误,避免消息通道提前关闭。

如果当前使用 IndexedDB 、idb 或可在 Worker 中运行的 Dexie ,则保留 IndexedDB ,并确保数据库初始化可在 Service Worker 每次重新启动后安全重复执行。数据库事务必须短小、原子化,不得在 IndexedDB transaction 内执行 fetch 、长时间定时器或无关异步等待。如果当前使用 localStorage 、sessionStorage 、WebSQL 或依赖 window/document 的存储代码,则设计版本化的一次性迁移。仅在确有必要时创建 offscreen document ,用它读取旧数据并通过 runtime messaging 发送给 Service Worker ,再写入 chrome.storage 或 IndexedDB 。迁移必须幂等、可中断恢复、有 migrationVersion 、有数据数量和关键字段校验,并且在新数据确认写入成功前不得删除旧数据。

第三阶段更新 manifest.json:改为 manifest_version 3 ,将 background.scripts 改为单一 background.service_worker ,根据构建方式设置 type module ;将 browser_action/page_action 改为 action ;将网址匹配从 permissions 移至 host_permissions ;更新 web_accessible_resources 为 MV3 对象格式;将 tabs.executeScript 等旧 API 改为 chrome.scripting ;检查并移除远程托管 JavaScript 、eval 和 new Function ;如果存在 webRequestBlocking ,先分析真实用途,再设计 declarativeNetRequest 静态规则、动态规则或替代架构,不能仅改 API 名称。

迁移过程中不得删除现有功能,不得更改用户数据语义,不得随意提升权限,不得扩大 host_permissions ,不得用定时心跳人为保持 Service Worker 常驻,不得隐藏错误。每完成一个阶段都必须运行 lint 、类型检查、单元测试和构建,并给出修改文件、架构变化、兼容风险、数据迁移方式和验证结果。增加 docs/mv3-migration-plan.md 、docs/mv3-database-migration.md 、docs/mv3-test-checklist.md 和 CHANGELOG 记录。

最终必须验证:全新安装、从 MV2 旧数据升级、迁移中途终止后重试、重复执行迁移、手动停止 Service Worker 后重新唤醒、多个页面并发读写、大数据量、数据库版本升级失败、插件重载和浏览器重启。任何无法自动确认的行为必须列入人工验证清单。先只执行项目调查和迁移计划,输出文件清单、风险分级和分阶段实施方案,未经确认不要直接开始全量修改。
3 days ago
Replied to a topic by voidGhost OpenAI Codex 重置, 2026.08.01 11:30
@YanSeven 这两不分开算,聊天的单独的,设置里有说明的
没用,我家 14 岁一样,除了游戏就是 B 站
3 days ago
Replied to a topic by LDa 程序员 [GPT] 这次,真的是一句话做游戏了
NB ,为啥我做出的不行
@yiranw09 我也感觉很快
@menfrexu 老哥做的可以
这大模型一周一个样
感觉是从反应跟不上开始
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   941 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 9ms · UTC 20:07 · PVG 04:07 · LAX 13:07 · JFK 16:07
♥ Do have faith in what you're doing.