비슷한 문제가 많이 있지만 똑같고 올바른 해결책이 없습니다. 이것은 매우 이상한 문제입니다.setTimeout이 Greasemonkey에서 항상 작동하지 않는 경우
// ==UserScript==
// @name testdiddio
// @namespace http://userscripts.org/users/useridnumber
// @include https://www.google.it/
// @version 1
// ==/UserScript==
function wait(){
console.info("wait");
setTimeout(wait,1000);
}
console.info("start");
wait();
이는 방화로부터 출력된다 : 대기() 함수는 다음 4 번 호출 중단된다
start
wait
wait
wait
wait
나는 문제를 테스트하는 간단한 그리스 몽키 스크립트를 갖는다. 타임 아웃을 100ms로 설정하면 콜은 적어도 10/15 초 동안 작동 한 다음 중지됩니다.
내가 사용 : 파이어 폭스 12.0 그리스 몽키 0.9.19
아마도 웹 페이지가 완전히로드 될 때 Greasemonkey 스크립트가 실행을 중지하기 때문에? – JoP