มีวิธีลบโพสต์ความคิดเห็นและ +1 ทั้งหมดในโปรไฟล์ Google+ ส่วนตัวของฉันหรือไม่โดยไม่ต้องลบบัญชี Google+ เพื่อที่ฉันจะได้รักษาเพื่อนและคนรู้จักของฉันไว้?
มีวิธีลบโพสต์ความคิดเห็นและ +1 ทั้งหมดในโปรไฟล์ Google+ ส่วนตัวของฉันหรือไม่โดยไม่ต้องลบบัญชี Google+ เพื่อที่ฉันจะได้รักษาเพื่อนและคนรู้จักของฉันไว้?
คำตอบ:
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
})();
ถ้ามันหยุดหลังจากผ่านไปครู่หนึ่งให้เปลี่ยน setTimeout สามรายการที่ล่าช้าออกไปเป็นสิ่งที่ใหญ่กว่า เวลา 10, 3 และ 5 มิลลิวินาทีตามลำดับเป็นเพียงค่าบางส่วนสำหรับระบบของฉัน ฉันไม่ได้คิดมากกับพวกเขา แต่เพียงเปลี่ยนพวกเขาเมื่อฉันสังเกตเห็นความล่าช้าส่วนหนึ่งด้านหลัง
ระมัดระวังรหัสที่คุณป้อนลงในคอนโซลและอย่าป้อนรหัสลงในคอนโซลยกเว้นว่าคุณเข้าใจว่ารหัสทำอะไร (ตามคำเตือน XSS ในคอนโซลอธิบาย)
ฉันเขียนจาวาสคริปต์นี้คุณสามารถใช้ในคอนโซลที่จะลบโพสต์ทั้งหมดและคลิกที่กล่องยืนยันหลังจากคลิกx
จากhttps://plus.google.com/apps/activities/หน้า
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));
});
ที่ต่ำกว่าเล็กน้อยt
(แต่มากกว่า 200) ควรทำงานได้เร็วขึ้นเล็กน้อย
วิธีการอย่างเป็นทางการเท่านั้นโดยไม่ต้องหันไปใช้สคริปต์หรือแฮ็กด้วยตนเองเพื่อลบทุกโพสต์