Có cách nào để xóa tất cả các bài đăng, nhận xét của tôi và +1 trên hồ sơ Google+ cá nhân của tôi mà không xóa tài khoản Google+ của tôi để tôi có thể giữ bạn bè và người quen của mình không?
Có cách nào để xóa tất cả các bài đăng, nhận xét của tôi và +1 trên hồ sơ Google+ cá nhân của tôi mà không xóa tài khoản Google+ của tôi để tôi có thể giữ bạn bè và người quen của mình không?
Câu trả lời:
document.body.style.height = "200%"; // Always allow to scroll to wake the ajax
(function deleteItems() {
// All of the X buttons but from posts being removed
const xButtons = document.querySelectorAll(".kKHdKc:not(.FmKyud) .XVzU0b.J3yWx");
// If reached the end of the list
const reachedEnd = window.getComputedStyle(document.querySelector(".Jb45He.SrWDEb")).getPropertyValue("display") !== "none";
if (reachedEnd) {
// Stop if no more buttons to delete
console.log("No more buttons! Stopping");
clearInterval(deleteInterval);
return;
} else if (xButtons.length === 0 && document.querySelectorAll(".kKHdKc.FmKyud").length === 0) { // No more buttons to press and it's not disposing of old comments
// Scroll to wake up G+, an easier hack than calling G+ or loading all comments on a slow system
window.scrollTo(0, document.body.scrollHeight);
window.setTimeout(function() {
window.scrollTo(0, 0);
}, 10);
}
// Click the X buttons
for (let i = 0; i < xButtons.length; i++) {
xButtons[i].click();
// Click the all the modals' delete buttons
window.setTimeout(function() {
let modalDeleteButtons = document.querySelectorAll(".HvOprf .RveJvd");
for (let i = 0; i < modalDeleteButtons.length; i++) {
modalDeleteButtons[i].click();
}
}, 3);
}
window.setTimeout(function() {deleteItems();}, 100); // Forces at least the syncronous tasks to finish which is why I used this over an interval
})();
Nếu nó dừng lại sau một thời gian, hãy thay đổi ba độ trễ setTimeout thành một cái gì đó lớn hơn. Lần lượt 10, 3 và 5 ms chỉ là một số giá trị ổn cho hệ thống của tôi. Tôi đã không nghĩ về chúng mà chỉ thay đổi chúng khi tôi nhận thấy một phần bị tụt lại phía sau.
Hãy cẩn thận với mã bạn nhập vào bảng điều khiển và không nhập mã vào bảng điều khiển trừ khi bạn hiểu mã đó làm gì (như cảnh báo XSS tự trong bảng điều khiển giải thích).
Tôi đã viết javascript này bạn có thể sử dụng trong giao diện điều khiển sẽ xóa tất cả bài viết và nhấp vào hộp xác nhận sau khi nhấp vào x
từ https://plus.google.com/apps/activities/ trang.
var t = 500;
document.querySelectorAll('.XVzU0b.J3yWx').forEach(function(el,k) {
setTimeout(function() {
el.click();
setTimeout(function() {
document.querySelectorAll('.CwaK9 > span')[1].click();
}, 200);
}, (t * k));
});
Thấp hơn một chút t
(nhưng lớn hơn 200) nên hoạt động nhanh hơn một chút.