다음 Greasemonkey 스크립트를 만들어 모든 웹 사이트에서 Firefox에서 실행했습니다. 여기 스크립트가 있습니다. 이 스크립트는 기본적으로 페이지의 모든 링크를 가져 와서 링크 수를 알려줍니다. 이것은 내가 작업하고있는 프로젝트의 작은 부분입니다.Greasemonkey 스크립트가 Reddit에서 예상대로 작동하지 않습니다.
window.addEventListener("load", function(e) {
var links = window.document.getElementsByTagName("a");
//window.setTimeout(function(){alert(links.length);},3000);
alert(links.length);
}, false);
스크립트는 일부 웹 사이트에 대한 좋은 실행,하지만 난 reddit을 액세스 할 때 스크립트 대신 페이지에있는 모든 링크의 만 2 링크를 반환합니다. 페이지에 divs
을 검색하려고 시도했을 때도 2 만 반환되었습니다.
내가 페이지 소스를 조사했을 때 인라인 자바 스크립트와 관련된 것이있었습니다. 그러나 나는 그것을 완벽하게 이해할 수 없었다. 아무도 왜이 작동하지 않습니다 도와 줄래?
감사합니다, 시드
는 레딧 가장 가능성이 아약스를 통해 컨텐츠를로드하는 것입니다. 따라서 페이지가로드되면 실제 내용이 나중에로드됩니다. 따라서 타이밍 문제로 인해 스크립트가 누락됩니다. – mrtsherman
@mrtsherman 나는 페이지 소스가 그렇게 보이지 않는다고 생각한다. 나는 모든 것이 페이지로드에로드된다는 것을 확신합니다. 나는 주석 처리 된 코드가 제안한 것처럼 타임 아웃을 사용해 보았다. 그것은 잘 작동하지 않았다. – Sid
표시된 코드는 Reddit에서 완벽하게 작동합니다. 당신이 우리에게 보여주지 않는 ** ** 문제입니다. 문제가있는 * exact * 페이지에 대한 전체 스크립트와 링크를 제공하십시오. –