2014-10-23 2 views
2

Firefox OS에서 setTimeout 및 setInterval 메서드는 Firefox OS 콘텐츠 보안 정책 (https://developer.mozilla.org/Apps/CSP)을 지원하지 않습니다. 하지만이 유형의 메소드를 사용하려면이 메소드 대신 프로세스가 될 것입니다. 전달 문자열이 타이머를 생성하지 않습니다에서는 setTimeout과 setInterval을 기능 (기능 즉) 및 함수는 0을 반환합니다.Firefox OS에서 setTimeout 및 setInterval이 작동하지 않습니다.

답변

7

"당신은 호출 객체를 통과해야합니다"에서는 setTimeout과 setInterval을 동적 코드 실행이 금지된다 " . "

setTimeoutsetInterval을 허용하지 않습니다. 그것은 단지

setTimeout('x = 5', 500); 

작동하지 않습니다 다음 즉, 그들에게 문자열을 전달 금지하지만이 여전히 금지 것

진심으로
setTimeout(function() { x = 5; }, 500); 

를 작동합니까?

+0

이 동적 코드가 허용되면 코드의 무결성을 확인하지 않고 모든 종류의 Crapware를 추가 할 수 있습니다. 실제로 다른 유사한 API (Android, ios)는 모두 유사합니다. –

관련 문제