Khóa mõm - Chặn bình luận theo ID Blogger

Bài này hướng dẫn anh em "khóa mõm" của một số tài khoản nhất định dựa theo Profile ID Blogger.
Tự động thay avatar thành biểu tượng cấm, đổi tên thành Blocked User, thay nội dung và làm mờ khung bình luận.

Code

<!-- khóa mõm -->
<script>
document.addEventListener("DOMContentLoaded", function () {
  const blockedUsers = [
    "07681083261644181883",
    "01234567891011121314",
    "01234567891011121314"
  ];

  function getProfileIdFromLink(href) {
    const m = href && href.match(/\/profile\/(\d+)/);
    return m ? m[1] : null;
  }

  function blockOneComment(block) {
    if (!block) return;

    const userLink = block.querySelector(".comment-header .user a[href*='blogger.com/profile/']");
    if (!userLink) return;

    const uid = getProfileIdFromLink(userLink.href);
    if (!uid || !blockedUsers.includes(uid)) return;

    const comment = block.closest(".comment");

    const avatarBox = comment?.querySelector(".avatar-image-container");
    if (avatarBox) {
      avatarBox.innerHTML = `
        <svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"
          width="45" height="45" fill="#d32f2f" title="Người dùng bị chặn">
          <circle cx="256" cy="256" r="200" fill="none" stroke="#d32f2f" stroke-width="40"/>
          <line x1="120" y1="392" x2="392" y2="120" stroke="#d32f2f" stroke-width="40"/>
        </svg>
      `;
    }

    userLink.textContent = "Blocked User";
    userLink.removeAttribute("href");
    userLink.removeAttribute("target");
    userLink.removeAttribute("rel");
    userLink.style.pointerEvents = "none";

    const content = block.querySelector(".comment-content");
    if (content) {
      content.textContent = "Nội dung cho người dùng bị cấm đăng lên vì vậy không hiển thị";
    }

    block.style.opacity = "0.7";
    block.style.pointerEvents = "none";
  }

  document.querySelectorAll(".comment-block").forEach(blockOneComment);

  const holder = document.querySelector("#comment-holder") || document.body;
  const mo = new MutationObserver(() => {
    document.querySelectorAll(".comment-block").forEach(blockOneComment);
  });
  mo.observe(holder, { childList: true, subtree: true });
});
</script>
<!-- khóa mõm -->

Lưu ý

Cách lấy Profile ID
  1. Mở trang bình luận nơi người đó đã comment.
  2. Nhấp vào tên người dùng (liên kết thường có dạng https://www.blogger.com/profile/xxxxxxxxxxxxxxxxxxx).
  3. Sao chép dãy số sau /profile/ và thêm vào mảng blockedUsers trong script.
Nếu vẫn thấy bình luận của người bị chặn?
  1. ID đã đúng (khớp dãy số trong URL profile).
  2. Template có đúng selector: .comment-block, .avatar-image-container, .comment-header .user a, .comment-content. Nếu khác, hãy đổi selector tương ứng.
Tùy chọn hiển thị
  • Ẩn hoàn toàn bình luận: thay hai dòng cuối trong hàm blockOneComment bằng:
    block.closest(".comment")?.remove();
  • Đổi biểu tượng: thay đoạn SVG trong avatarBox.innerHTML bằng SVG khác tùy ý.
  • Đổi thông điệp: sửa chuỗi “Nội dung cho người dùng bị cấm…” theo ý bạn.

Kết luận

  • Nên khóa hết mõm mấy thằng hay spam cho đỡ rác
  • Để lại bình luận nếu bạn cần hỗ trợ

About the author

Đỗ Thu Hoài
Ko biết để gì cho hợp lý! https://www.threads.com/@dwo_th

24 تعليقًا

  1. Tomorrow
    Ngon
  2. A Đê Min
    Tự nhiên bao lâu không sao dạo này lòi ra ông toàn đi spam linh tinh 😒
  3. TruongDevs
    Khóa liền và luôn kaka
  4. TruongDevs
    Hình như cái anh share là mấy anh em blogger bê về dùng được luôn, khỏi đổi ID =))
  5. A Đê Min
    Thường ID nó giống nhau mà, lưu ý cho anh em thay ID khác thôi 😁
  6. Anh Trai Nắng
    được nè, nó mới đi spam khắp các blog 🤣
  7. A Đê Min
    Khóa mõm nó chưa bro? 🤣
  8. Lê Hùng ✅
    Quá ok a <3
  9. YMG
    Giải pháp tạm thời. Tạm gọi "Thay thế nhận xét", xem nguồn vẫn thấy nhận xét gốc.
    Tùy spammer vẫn có thể tiếp tục "làm phiền" quản trị viên. Đây là thử "độ lì"... 🙄
  10. A Đê Min
    Đúng rồi bác. Nhưng về mặt tâm lý thì cái thằng spam nó không đạt được mục đích của nó thì nó cũng sẽ cook thôi. Còn rảnh thì vài click ở trong trang quản trị là nó biến í mà 😁
  11. Anonymous
    nay không thấy thg fake vs admin real đâu nhỉ?
  12. A Đê Min
    Thì không đạt được mục đích nữa thì nó phải cook chứ sao bạn 😁
  13. TruongDevs
    Nó nữa đó anh :v
  14. Anh Trai Nắng
    ko phải đâu, này là Duy mà
  15. A Đê Min
    Khóa luôn 😁
  16. TruongDevs
    10 điểm anh ơi kaka
  17. Anonymous
    lập blog lấy tên khác thương hiệu khác hết bị giả mạo và copy ngay ấy mà. tin tui đi.
  18. FOODVN
    cái này muốn khóa luôn ở widget cmt mới nhất thì làm thế nào bạn?
  19. Huy DC
    Quan trọng là phải biết code của cmt mới nhất bạn đang dùng mới sửa được 😅
  20. FOODVN
    cái này thì nó remove luôn bình luận đó bạn
  21. A Đê Min
    Vậy chứ không để nó spam cho không nhìn thấy bình luận mới của người khác luôn thì đúng mục đích của nó rồi 😌
  22. FOODVN
    ý là sao nó bị mất luôn cmt ở widget á, tức là set 7 cmt mà nó hiện có 4 à
  23. FOODVN
    à nó bị dính mặc định những cmt bị remove nên hiện thị vậy
  24. FOODVN
    ok rồi cảm ơn bạn nhiều nha