Bí kíp: Mẹo xóa hết bài viết, ảnh, video ở Fanpage Facebook
Mẹo xóa hết nội dung bài viết, ảnh, video, reels trên page Facebook để xây lại nội dung mới. Chỉ cần đăng nhập FB ở trình duyệt web trên máy tính, nhấn F12, chuyển tab bảng điều khiển, dán code vào và nhấn Enter là ngồi chờ thôi.
Copy code dưới đây:
async function xoaBaiVietTuDong() {
console.log("🚀 Khởi động bản bắn tỉa trực tiếp nút 3 chấm...");
const wait = (ms) => new Promise(resolve => setTimeout(resolve, ms));
const randomWait = (min, max) => wait(Math.floor(Math.random() * (max - min + 1)) + min);
// HÀM TÌM NÚT 3 CHẤM (Bao gồm đánh dấu để không quét lại bài cũ)
function layDanhSachNutBaCham() {
let buttons = [];
// Cách 1: Tìm theo chính xác hình vẽ SVG của nút 3 chấm bạn đã cung cấp (M458 360a2...)
let svgs = document.querySelectorAll('svg path[d^="M458"]');
if (svgs.length > 0) {
buttons = Array.from(svgs).map(path => path.closest('div[role="button"]')).filter(Boolean);
}
// Cách 2: Nếu không thấy, tìm theo thuộc tính popup menu
if (buttons.length === 0) {
buttons = Array.from(document.querySelectorAll('div[aria-haspopup="menu"][role="button"]'));
}
// Chỉ lấy những nút CHƯA bị gán nhãn "da-xu-ly"
return buttons.filter(btn => !btn.getAttribute('data-xu-ly'));
}
// 🛡️ BẢO VỆ 2 BÀI ĐẦU TIÊN
if (!window.daBaoVeBaiDau) {
let danhSachBanDau = layDanhSachNutBaCham();
if (danhSachBanDau.length > 0) {
console.log("🛡️ Đang đánh dấu BỎ QUA 2 bài viết đầu tiên...");
for (let i = 0; i < 2; i++) {
if (danhSachBanDau[i]) {
// Gán nhãn đã xử lý và tô viền đỏ để bạn nhìn thấy bằng mắt thường
danhSachBanDau[i].setAttribute('data-xu-ly', 'true');
danhSachBanDau[i].style.border = "3px solid red";
danhSachBanDau[i].style.borderRadius = "50%";
}
}
window.daBaoVeBaiDau = true;
console.log("✅ Đã khoanh đỏ và khóa 2 bài đầu an toàn!");
await wait(1000);
} else {
console.log("❌ Hoàn toàn không tìm thấy nút 3 chấm nào trên màn hình. Hãy F5 trang hoặc cuộn chuột một chút rồi chạy lại.");
return;
}
}
let soBaiDaXoa = 0;
// 🔄 VÒNG LẶP XÓA BÀI
while (true) {
let danhSachNut = layDanhSachNutBaCham();
// NẾU HẾT BÀI, TỰ CUỘN XUỐNG
if (danhSachNut.length === 0) {
console.log("🔄 Hết bài trên màn hình, đang tự cuộn xuống tải thêm...");
window.scrollBy(0, window.innerHeight * 1.5); // Cuộn xuống một màn rưỡi
await wait(4000); // Đợi Facebook xoay loading
danhSachNut = layDanhSachNutBaCham();
if (danhSachNut.length === 0) {
console.log("✅ Đã cuộn nhưng không thấy bài mới. Quá trình kết thúc!");
break;
}
}
// Lấy nút đầu tiên trong danh sách (đã loại trừ 2 bài đầu và các bài đã thao tác)
let nutHienTai = danhSachNut[0];
// Gán nhãn ngay lập tức để vòng lặp sau không chọn lại nó
nutHienTai.setAttribute('data-xu-ly', 'true');
// 🌟 TỰ ĐỘNG CUỘN ĐẾN ĐÚNG CÁI NÚT ĐÓ
nutHienTai.scrollIntoView({ behavior: 'smooth', block: 'center' });
console.log("👀 Đã di chuyển đến bài tiếp theo, chuẩn bị bấm...");
await wait(1500);
try {
// Click mở menu
nutHienTai.click();
await wait(1500);
// Tìm nút Xóa (hỗ trợ cả tiếng Việt và tiếng Anh)
let menuItems = Array.from(document.querySelectorAll('div[role="menuitem"] span, span[dir="auto"]'));
let nutXoa = menuItems.find(el =>
el.innerText.match(/Xóa bài|Chuyển vào thùng rác|Move to trash|Delete post/i)
);
if (nutXoa) {
nutXoa.click();
await wait(2000);
// Tìm nút Xác nhận cuối cùng
let nutXacNhan = Array.from(document.querySelectorAll('div[role="button"], span[dir="auto"]')).find(el =>
el.innerText.match(/^Chuyển$|^Xóa$|^Move$|^Delete$|^Xác nhận$/i) && !el.innerText.includes('bài')
);
if (nutXacNhan) {
nutXacNhan.click();
soBaiDaXoa++;
console.log(`✅ Đã xóa THÀNH CÔNG bài thứ ${soBaiDaXoa}`);
// ⏳ DỪNG NGHỈ THEO YÊU CẦU SAU KHI XÓA XONG
console.log("⏳ Đang nghỉ 4-7 giây...");
await randomWait(4000, 7000);
} else {
console.log("⚠️ Mở bảng xác nhận nhưng không thấy nút Xóa. Hủy thao tác...");
document.body.click(); // Bấm ra ngoài khoảng trống để đóng popup
await wait(1000);
}
} else {
console.log("⚠️ Bài này không có tùy chọn Xóa. Đóng menu bỏ qua...");
document.body.click(); // Bấm ra ngoài để đóng menu 3 chấm
await wait(1000);
}
} catch (error) {
console.log("❌ Lỗi thao tác ở bài này. Đang bỏ qua...");
await wait(1000);
}
}
console.log(`🎉 HOÀN TẤT ĐỢT DỌN DẸP! Đã xóa: ${soBaiDaXoa} bài.`);
}
xoaBaiVietTuDong();
Bình luận