이 기능이 꼭 필요한데 왜 js에서는 이런 기능을 제공하지 않는 걸까요?
현재 브라우저는 UI 스레드에서 js를 파싱하는데, 예를 들어 js 엔진을 다시 컴파일하고 sleep 메소드를 추가합니다. c 언어의 스레드 절전 기능을 호출하는 js 경고에
메서드 서명은 sleep()입니다. js에 있는 경우 기본 절전은 1초입니다. 이 함수가 호출되면 브라우저 UI 인터페이스가 차단됩니다.
또한 js 함수에 무한 루프가 있는 경우 브라우저의 js 구문 분석이 js 실행 시간 초과를 감지하고 이 페이지에서 js 실행을 종료할지 여부를 알려줍니다.
마지막으로 새로 컴파일된 js 엔진을 제공하고 이를 Firefox에서 js 엔진으로 교체하면 됩니다.
그런 다음 "testSleep".sleep()과 같이 사용할 js 조각을 작성할 수 있습니다.
사용 지침:
주로 웹사이트 방문자가 사용자 정의 브라우저를 설치해야 합니다.
프로젝트에 꼭 필요한 경우 Firefox 클라이언트를 직접 게시할 수 있습니다.
사용자가 플래시 플러그인을 설치하도록 요구하는 것처럼 간단하게 자체 브라우저를 지정해야 합니다.
첨부 파일: firefox_js.rar