본문 바로가기
Javascript

use DOM MutationObserver!

by peach1227 2023. 8. 5.

mutationObserverForYTP.html
0.00MB

(function(){
const div=document.createElement("div");
div.setAttribute('id','transcript');
div.setAttribute('width',"100%");
div.setAttribute('height','200px');
div.setAttribute('style',"position:absolute;width:100%;background:skyblue;z-index:9999;text-align:center;font-size:38px;");
if(document.querySelector('#transcript')){document.querySelector('#transcript').remove();}
document.body.insertBefore(div,document.body.firstElementChild);
var observer=new MutationObserver(function(mutations){
//to do;
console.log(mutations);
mutations.forEach(function(mutation){

//if(mutation.type=='characterData'){console.log(mutation.target)};
if(mutation.type=='childList'){console.log(mutation.target.innerHTML);
div.innerHTML =mutation.target.innerHTML;

}

})
});

var target=document.querySelector("#ytp-caption-window-container");

var options={
childList:true,
subtree:true
}

observer.observe(target,options);

})()

 

 

반응형

'Javascript' 카테고리의 다른 글

printDOM function: this is very simple!  (0) 2023.11.29
function ms2ts(ms)  (0) 2023.08.13
IFrame Player API  (0) 2023.08.09