Google Chrome Service Workers 오류 메시지

 Workbox 버전 호환성 문제인 것 같습니다. Firefox에서는 에러가 발생하지 않았지만, Google Chrome에서는 저에게만 발생하는 것 같습니다. Discourse의 이전 버전(3.1.0.beta2)과 최신 버전(3.1.0.beta5) 모두 배포해 보았는데, 에러는 Google Chrome을 사용할 때 3.1.0.beta5 버전에서만 발생합니다.

 meta에서도 동일한 에러를 확인했습니다.


Registrations in: /Users/mac/Library/Application Support/Google/Chrome/Default (0)
Scope: https://meta.discourse.org/
Registration ID: 258 (unregistered)
Navigation preload enabled: false
Navigation preload header length: 4
Unregistered worker:
Installation Status: REDUNDANT
Running Status: RUNNING
Fetch handler existence: UNKNOWN
Fetch handler type: UNKNOWN
Script: https://meta.discourse.org/service-worker.js
Version ID: 279
Renderer process ID: 2118
Renderer thread ID: 2
DevTools agent route ID: 6
Log:

2개의 좋아요

어떤 버전의 크롬을 사용하시나요? 저는 윈도우 데스크톱에서 크롬을 사용하는데 그런 오류는 한 번도 발생하지 않았습니다. 브라우저가 최신 버전인지 확인해 보세요.

참고로, 제 테스트 사이트에서도 비슷한 현상이 보입니다 :person_raising_hand:

다만, 이것이 무슨 의미인지는 잘 모르겠습니다.

(다시 확인하기 전에 방금 Chrome을 업데이트했습니다 :slight_smile:)


추가로 말씀드리자면, 아직 3.1.0.beta5로 업데이트하지 않은 다른 사이트에서도 확인해 보았는데, 그곳에서는 해당 문제가 나타나지 않았습니다.

3개의 좋아요

맥에서 크롬을 사용 중이며, 이미 최신 버전으로 업데이트되어 있고 캐시도 삭제해 보았습니다. 그러나 오류가 여전히 발생하고 있으며, 이 오류가 제 컴퓨터에서만 발생하는 것일 수도 있습니다.

1개의 좋아요

이상하네. 내 사이트에서는 에러가 안 보이는데.

메타에서 크로미움 기반 브라우저로도 해당 문제를 재현했습니다. :slight_smile:

Uncaught TypeError: workbox.cacheableResponse.Plugin is not a constructor

3개의 좋아요

이러한 오류는 리소스를 올바르게 캐싱하는 데 잠재적인 문제를 일으킬 수 있는 것으로 보입니다.

3개의 좋아요

드디어 나도 재현해 봤어요

1개의 좋아요

네! 조사해 본 결과, workbox.cacheableResponse.Plugin를 workbox.cacheableResponse.CacheableResponsePlugin으로 교체하는 것이 가능한 해결책일 수 있습니다.

3개의 좋아요

말하신 내용을 잘 알고 계신 것 같네요 (저는 그 분야에 대해 잘 모르거든요). 자신이 있으시면 자유롭게 풀 리퀘스트를 보내주세요! :slight_smile:

모두가 보고해 주셔서 감사합니다 - @ShaoJie가 필요한 변경 사항에 대해 정확히 지적했습니다. PR을 올렸습니다:

6개의 좋아요

이 주제는 4일 후 자동으로 닫혔습니다. 더 이상 답변을 남길 수 없습니다.