2012-05-05 4 views
1

특정 웹 사이트의 특정 div를 삭제하는 매우 간단한 Google 크롬 확장 프로그램을 스크립팅하려고합니다. 그러나 특정 div는 해당 페이지에서 동적으로 렌더링 된 iFrame의 일부이므로 요소에 액세스 할 수 없습니다.Chrome 확장 프로그램을 사용하여 동적 iFrame에 액세스

내 매니 페스트 json에서 "all_frames"= true를 사용했지만 아무 효과가 없었습니다. iFrame이 웹 사이트에서 동적으로 렌더링되기 때문에 연구 결과를 알았습니다. 나는 의사 소통을 전혀하고 싶지 않고 그냥 삭제할 뿐이므로 백그라운드 페이지가 실행되지 않습니다.

어쨌든 (setTmeout을 사용하지 않고) contentscript를 동적으로로드 할 수 있습니까?

+0

콘텐츠 스크립트 내에서'setTimeout' 또는'setInterval'을 사용하여 iframe 삭제 코드를 유포 할 수 있습니다. 일단 프레임이 삭제되면'setInterval' 타이머를 지우는 것을 잊지 마십시오. –

답변

0

"아직 DOM에 있지만 효과적으로 사라졌다"가 필요에 충분히 근접 할 경우 CSS 대신이를 구현할 수 있습니다. div와 일치하고 display: none;을 적용하는 선택기를 사용하면 추가 될 때마다 숨겨집니다.

실제로 확장 프로그램을 이러한 방식으로 구현할 수 있다면 Chrome 확장 프로그램 대신 사용자 스타일로 작성하는 것이 좋습니다. http://userstyles.org/help에 대한 정보가 있습니다.

관련 문제