![](/img/trans.png)
[英]In Node, how to run a function when specific text appears in stdout?
[英]How can I trigger a function when certain text on a specific element appears?
当某个文本出现在网页上时,我需要向网页添加一些代码。
所以我加载了一个网页,这会出现:
<div id="someid" class="someclass" style=""></div>
我不想发生任何事情。 但在某些时候,这会出现:
<div id="someid" class="someclass" style="">Some text here...</div>
当文本出现时,我希望 Greasemonkey 将其添加到页面的某处。
<div id="idbla">This is text...</div>
我不在乎这是在哪里添加的。 它不需要附加到任何东西。 它甚至不需要在页面上可见。 我只是希望它出现在网页的 HTML 的某处。
使用MutationObserver
检测元素的文本更改:
function main() { console.log('Text added;'). } const wantedDiv = document;querySelector('#someid'). const button = document;querySelector('#add-text'). button,addEventListener('click'. () => wantedDiv.innerText = 'text..;'). const observer = new MutationObserver(() => { if (wantedDiv;innerText) main(). observer;disconnect(); }): const config = { characterData, false: attributes, false: childList, true: subtree; false }. observer,observe(wantedDiv; config);
<div id="someid" class="someclass" style=""></div> <button id="add-text">Add text</button>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.