批量清理浏览器重复书签笔记!
2021-02-28 本文已影响0人
DragonersLi
使用了icloud插件,多终端(win
,mac
,ios
,android
),多浏览器(chrome
,firefox
,edge
,safiri
)同步书签。出现问题,很多重复书签,手动清理太麻烦,找到清理重复书签的浏览器插件Bookmarks clean up
,识别重复书签,但是一个个勾选删除太麻烦。
网上已经有大神遇到此问题,并且提供了解决方法:
在Bookmarks clean up
查找重复书签后,浏览器打开开发者工具,在console
里贴下面的代码回车,就会自动勾选除第一个之外的重复书签。
var dupArray = document.getElementsByClassName("duplicate card")
for ( var i = 0; i <dupArray.length; i++){
var items = dupArray[i].getElementsByClassName("list-group-item");
if (items.length >= 2) {
// 默认设置第一个以外的item选中
for (var j = 1; j < items.length; j++) {
var item = items[j]
var checkbox = item.getElementsByClassName("custom-control-input")
console.log(checkbox)
checkbox.item(0).click()
}
}
}
自动勾选第一个外的重复书签
然后根据自己的需求,我要清理的是除第二个之外的重复书签,就是只保留第二个。代码改造如下:
var dupArray = document.getElementsByClassName("duplicate card")
for ( var i = 0; i <dupArray.length; i++){
var items = dupArray[i].getElementsByClassName("list-group-item");
if (items.length >= 2) {
//只保留第二个,勾选其它重复的书签
for (var j = 0; j < items.length; j++) {
if(j !=1){
var item = items[j]
var checkbox = item.getElementsByClassName("custom-control-input")
console.log(checkbox)
checkbox.item(0).click()
}
}
}
}