Достать список друзей из ВК страниц
const uniqueTexts = new Set();
function logUniqueUserRichCellNames() {
const cells = document.querySelectorAll('div[data-testid="userrichcell-name"]');
let newItemsFound = false;
cells.forEach((cell) => {
const text = cell.textContent.trim();
if (!uniqueTexts.has(text)) {
uniqueTexts.add(text);
console.log(Новый элемент: "${text}");
newItemsFound = true;
}
});
if (!newItemsFound) {
console.log("Новых элементов не найдено.");
}
}
const observer = new MutationObserver((mutations) => {
let shouldCheck = false;
mutations.forEach((mutation) => {
if (
mutation.addedNodes.length > 0 ||
(mutation.type === 'attributes' &&
mutation.target.matches('div[data-testid="userrichcell-name"]'))
) {
shouldCheck = true;
}
});
if (shouldCheck) {
logUniqueUserRichCellNames();
}
});
observer.observe(document.body, {
childList: true,
subtree: true,
attributes: true,
attributeFilter: ['data-testid']
});
logUniqueUserRichCellNames();
console.log(
"Уникальные элементы (по алфавиту):\n" +
[…uniqueTexts].sort().join("\n")
);
Code language: JavaScript (javascript)