var showMembersBtn = document.getElementsByClassName("_im_chat_members im-page--members")[0]; var controlsArea; /* function isInt(value) { return !isNaN(value) && (function(x) { return (x | 0) === x; })(parseFloat(value)) } showMembersBtn.addEventListener('click', function() { var checkExist = setInterval(function() { controlsArea = document.getElementsByClassName("ListItem__aside"); if (controlsArea.length > 0) { for (var item of controlsArea) { // Narrowing the list to onle people if (item.parentElement.firstElementChild.firstElementChild.classList.contains('Entity')) { var link = item.parentElement.firstElementChild.firstElementChild.children[1].firstElementChild.firstElementChild.href; var id = link.substr(link.length - 9); if (isInt(id)) { item.innerHTML += ''; } } } clearInterval(checkExist); } }, 100); }); */ function muteBtnHTML(id) { return ` 🔇 Заглушить ` } function addControls() { var messages = document.getElementsByClassName("im-mess im_in _im_mess"); for (var item of messages) { var actionsArea = item.getElementsByClassName("im-mess--actions")[0]; if (actionsArea && actionsArea.lastChild.className != "mute_message") { var sender_id = item.parentElement.parentElement.parentElement["dataset"].peer actionsArea.innerHTML += muteBtnHTML(sender_id); var muteBtn = actionsArea.getElementsByClassName("mute_message")[0]; muteBtn.style.display = "none"; actionsArea.parentElement.addEventListener("mouseenter", function( event ) { event.target.getElementsByClassName("mute_message")[0].style.display = "inline-block"; }); actionsArea.parentElement.addEventListener("mouseleave", function( event ) { event.target.getElementsByClassName("mute_message")[0].style.display = "none"; }); muteBtn.addEventListener("click", function(event) { var clicked_id = event.target.id.substr(event.target.id.length - 9); chrome.storage.sync.set({idToHide: clicked_id}, function() { hidePeer(clicked_id); console.log('idToHide: ' + clicked_id); }); }); } } } var chatBody = document.getElementsByClassName("_im_peer_history im-page-chat-contain")[0]; chatBody.addEventListener('DOMNodeInserted', function(event) { if (event.target.className == 'im-mess--check fl_l') { addControls(); } });