- 소개
- 시작하기
- 철학
- 비교
- 제한 사항
- 디버깅 실행 매뉴얼
- FAQ
- Basics
- Concepts
- Network behavior
- Integrations
- API
- CLI
- Best practices
- Recipes
- Cookies
- Query parameters
- Response patching
- Polling
- Streaming
- Network errors
- File uploads
- Responding with binary
- Custom worker script location
- Global response delay
- GraphQL query batching
- Higher-order resolver
- Keeping mocks in sync
- Merging Service Workers
- Mock GraphQL schema
- Using CDN
- Using custom "homepage" property
- Using local HTTPS
제한 사항
브라우저 제한 사항
이 라이브러리는 브라우저에서 요청을 가로채기 위해 Service Worker API를 사용합니다. 브라우저가 해당 API를 구현하거나 실행할 때 발생할 수 있는 모든 제한 사항은 Mock Service Worker 라이브러리의 제한 사항이 됩니다. 이러한 동작은 브라우저에 존재하며 JavaScript로는 우회할 수 없기 때문에 해결할 수 없습니다.
Firefox는 XMLHttpRequest
에서 “fetch” 이벤트를 발생시키지 않음
Firefox는 페이지에서 XMLHttpRequest
가 발생했을 때 워커에게 알리지 않습니다. 이는 워커와, 결과적으로 이 라이브러리가 해당 요청이 발생했는지 알 수 없다는 것을 의미합니다. 요청에 대한 매칭 핸들러가 있더라도, XMLHttpRequest
인 경우에는 매칭되지 않으며 모의 응답이 전송되지 않습니다.
Mock Service Worker는 개발 도구로 자리 잡고 있기 때문에, 모든 모던 브라우저와의 100% 호환성을 보장할 수 없습니다. 결국 각 브라우저는 Service Worker API를 구현하는 방식에서 차이를 보일 수 있으며, 이에 대해서 우리는 책임질 수 없습니다.