// ==UserScript== // @name 네이버 부동산 테이블 뷰 // @namespace Violentmonkey Scripts // @match https://new.land.naver.com/complexes* // @version 0.1 // @author Maru // @description Please use with violentmonkey // @require https://code.jquery.com/jquery-1.12.4.min.js // @require https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.10/clipboard.min.js // @require https://cdn.jsdelivr.net/npm/@violentmonkey/dom@2 // @downloadURL none // ==/UserScript== var gLastSelectedApt = ""; function observeMainTitle() { // Find the target node let node = document.querySelector('#complexTitle'); if (!node) { return; } if (node.innerText != gLastSelectedApt) { node.innerText += "(Hello)"; gLastSelectedApt = node.innerText; console.error(gLastSelectedApt); } } // 각각의 매물을 감시한다. function observeItems() { let item = document.querySelector('.item_list .item'); if (!item) { return; } let title = item.querySelector('.item_title .text'); console.error(title.innerText); } const disconnect = VM.observe(document.body, () => { observeItems(); observeMainTitle(); }); // You can also disconnect the observer explicitly when it's not used any more //disconnect();