Repository navigation
归档从此不是单程票。这一版还顺手拆掉了一条早就不存在、却还写在代码里的限制,并修好了计划管理页选错计划的问题。
改了什么
归档的计划可以恢复了
以前:一个计划归档之后就锁死了——改不了名、加不了链接、跑不了批次,界面上只剩一个红色的「永久删除」。想把它拿回来用,唯一的办法是删掉重建,之前跑过的批次、发出去的评论、失败记录全部作废。而实际上归档什么都没删,只是给计划打了个「已归档」的标记,数据一直好好躺在那儿。
现在:归档后的计划详情页多了一个「恢复计划」,在「永久删除」旁边。点一下,计划立刻回到可用状态,链接、批次、运行记录、失败历史原样都在。
一个细节:归档会把计划原来的状态盖掉,所以恢复时不是无脑写回「进行中」,而是按这个计划的批次重新算一遍——批次在归档前就已经全部跑完的,恢复后显示「已完成」,不会假装还有活没干;同时顺便把已处理、已提交、失败这些计数也刷新一遍。
同一个推广网站可以有多个进行中的计划
代码里写着一条限制:一个推广网站同时只能有一个未归档的计划,想再建一个得先把旧的归档掉。界面上还配了一句提示语「该推广网站已有未归档计划,请先归档旧计划。」
但这条限制其实早就被拆掉了——数据层没做唯一性约束,建计划时不检查网站,后台也不拦。剩下的只是一个没人抛出的错误码、一段界面上匹配它的代码,和那句永远不会弹出来的提示语。你实际上一直可以给同一个网站建多个计划,只是读代码的人会以为不行。这次把这三处一并删掉,代码和实际行为对上了。
点了某个计划,页面却跳到另一个计划上
以前:计划的编号里带一个冒号(plan:abc),写进网址时冒号会被转义成 %3A,但读回来的时候没有还原。于是程序拿着一个还原不了的编号去找计划,一个都对不上,只好退而求其次——自动选中列表里第一个进行中的计划。
你会碰到的情况:把当前正在看的计划归档掉,页面莫名其妙跳到了另一个计划上;想马上撤销归档,还得先勾上「显示已归档」,在列表里把它翻出来重新点开。另外,刷新页面、或者从收藏夹打开某个计划的链接,打开的也不是你要的那个,总是落到第一个。
现在:网址里的编号会正确还原。归档完页面停在原地,「恢复计划」就在眼前,点一下就撤销了;刷新和链接直达也都能回到正确的计划。
安装
下载 comment-link-assistant-extension-0.10.0-chrome.zip 解压,在 chrome://extensions 打开开发者模式,「加载已解压的扩展程序」选解压出来的目录。扩展 ID 是固定的(gmdfkglpanbbilahmjfhmekegphloicl),覆盖安装不会丢数据。