netwjx

混乱与有序

批量删除Catch.com笔记的小工具

| 评论

变更日志

  • 2012-09-01 Catch.com新版本已经可以批量删除了, 不再需要这个工具了
  • 2012-08-11 Catch.com的代码有变, 修改了一下中间的CSS选择器

目前手机上使用Catch来记录和收集手机上看到的各种信息, 在电脑上查看之后会删除, 但是奇怪的是Catch.com网站的My Ideas不显示删除按钮, 而别的都会显示, 但是在手机上收集的信息默认不选择的时候都会保存到My Ideas分类里面, 所以就有了下面这个工具.

Catch.com批量删除当前选中的笔记

这是一个Bookmarklet, 使用方式是在上面这个链接上鼠标右键

  • IE 添加到收藏夹, 使用了querySelector, 所以需要IE8及更高版本才支持.
  • Firefox 将此链接加为书签
  • Chrome 按Ctrl + Shift + B显示书签栏后把链接拖到书签栏上

然后访问Catch.com, 登录后点My Ideas, 先找个笔记点删除, 默认会弹出确认删除, 选中Do not show me this message again -> Delete.

然后依次选中想删除的笔记, 在收藏夹(IE)/书签菜单(Firefox)/书签栏(Chrome)中点刚刚保存的书签, 就可以看到笔记被一个个的删除.

上述Bookmarklet的源码是

bookmarklet.js Catch.com批量删除当前选中的笔记
1
2
3
4
5
6
7
8
9
10
11
12
13
(function(d, l) {
    if (!/https:\/\/catch\.com\/m/.test(l.href)) {
        alert('only in https://catch.com/m/ is work !');
        return;
    }
    var notes = d.querySelectorAll('div[class$=-notelist] div[id^=full-]');
    for (var i = 0; i < notes.length; i++) {
        var chk = notes[i].querySelector('input[type=checkbox]');
        if (chk.checked) {
            notes[i].querySelector('input[value=delete]').click();
        }
    }
}(document, location));

这里有一篇关于Bookmarklet和编写的资料, Bookmarklet编写指南.

一个简单的在线Bookmarklet编写网页, Bookmarklet Crunchinator.

评论

Fork me on GitHub