几年下来,微博发了上千条。但其中大部分都是转发mark或者转发评论,都是无用信息。只有小部分是需要保留的,但需要保留的微博分布没有什么规律,只能一条一条手动清理。而手动清理需要(点击折叠菜单钮-点击删除按钮-点击确认删除按钮),删几条还行,但是删成百上千条就有点吃不消了。借鉴别人批量删除微博的脚本,写个脚本来给每一条微博添加一个“删除”按钮,这下删起来方便多了。
用法:打开我的主页——打开开发者工具——在console中先后以下输入两条脚本——滚动鼠标滑轮来添加“删除”按钮。(仅在chrome55中测试过)
刷新页面后失效
鼠标三击以选中全部脚本,ctrl+c复制
var jc900=document.createElement("script");jc900.setAttribute("type","text/javascript");jc900.setAttribute("src","http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js");document.getElementsByTagName("head")[0].appendChild(jc900);
$("div.WB_miniblog").on("mousewheel",function(){var c=$("div.WB_feed_detail[node-type='feed_content']");for(var a=0;a<c.length;a++){var b=$(c[a]).children();if(b[3]){}else{addBtn(c[a])}}});function addBtn(a){var b=$("<button type='button' class='delete_btn' onclick='uiclick(this)'>删除</button>");b.appendTo(a)}function uiclick(b){var a=$(b).parent();var d=$(a).find("a[action-type='fl_menu']");var f=$(a).find("a[title='删除此条微博']");d[0].click();f[0].click();var c=$("a.W_btn_a[node-type='ok']");c[0].click()};
![](https://img.haomeiwen.com/i3141208/b5cf14c6108a8673.png)
单击删除按钮就能删除这条微博
下面是源码和注释
//载入jqueryvar jc900=document.createElement("script");jc900.setAttribute("type","text/javascript");jc900.setAttribute("src","http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js");document.getElementsByTagName("head")[0].appendChild(jc900);//给目标层添加事件$("div.WB_miniblog").on("mousewheel",function () { var $weib_cont=$("div.WB_feed_detail[node-type='feed_content']");//获取微博内容div for (var x=0;x<$weib_cont.length;x++) {//一个循环,找出还没有被添加上btn的微博div var on0=$($weib_cont[x]).children(); if(on0[3]) {//..... }else { addBtn($weib_cont[x]);//添加btn } }})//增加按钮功能函数function addBtn(parent) { var $del_btn=$("<button type='button' class='delete_btn' onclick='uiclick(this)'>删除</button>");//创建btn,并添加onclick事件 $del_btn.appendTo(parent);//jq方法添加按钮到目标微博div}//删除本条微博功能函数function uiclick(e) { var oo = $(e).parent();//获取本button所在的微博div var bb=$(oo).find("a[action-type='fl_menu']");//获取单挑微博的折叠菜单 var cc=$(oo).find("a[title='删除此条微博']");//获取折叠菜单里面的删除按钮 bb[0].click();//点击 cc[0].click();//点击 var weibo=$("a.W_btn_a[node-type='ok']");//获取确认删除按钮(在点击删除按钮之后才出现) weibo[0].click();//点击}//扩展性//性能不好,而且增加button的时候会bug,需要来回滚动滑轮来触发mousewheel事件,易用性不好,需要手动复制两段代码到console//好好写变量名
总结
- 可扩展,可以添加"转换为仅自己可见"等按钮
- 可以做成chrome 的extention
- 性能不好,而且在刷新后增加button的时候会bug,需要来回滚动滑轮来触发mousewheel事件。易用性不好,需要手动复制两段代码到console
- 好好写变量名
网友评论