2016-11-12 13 views
0

Tampermonkey 스크립트를 작성하려고하면 HTML이 본문에 추가되지만 어떤 이유로 HTML 대화 상자가 광고에 표시됩니다. 구글 크롬의 요소 검사는이를 보여줍니다 당신이 볼 수 있듯이내부 #document 요소의 사용자 스크립트

#document 
<!doctype html> 
<html> 
<body> <!-- Another Body Tag --> 
... 
</body> 
</html> 

가 다른 body 태그가있는 대화 상자가 나타납니다, 그래서 너무. 메인 <body> 태그 만 타겟팅하고 #document 태그를 타겟팅하는 방법이 있습니까?

답변

0

가능성이 높습니다. @match은 (는) 매우 욕심이 많기 때문에 페이지의 모든 HTML 문서에서 실행됩니다. 루트 페이지에서만 실행하고 싶으면 창이 "상단"창인지 확인할 수 있습니다.

if (window !== window.top) { // not the root, return early 
    return; 
} 

이 프레임 셋입니다 페이지에 게재 문제를 제시 할 수 있지만, 더 이상 매우 일반적인 방법이 아닙니다, 그래서 당신은 그 문제를 발견한다면 나는 놀랄 것입니다.

+0

완벽하게 작동했습니다! 고맙습니다! – Orion31