Chrome 확장 프로그램 — 시간 설정 탭 새로고침

Chrome 탭 수명 주기: 다시 로드가 실제로 실행될 때

새로고침은 Chrome 알람이 서비스 워커에 도달할 때 실행됩니다. 페이지 내부의 스크립트가 깨어날 때가 아닙니다.

탭은 절전 모드로 전환되고 삭제되며 메모리 부족으로 인해 삭제됩니다. 팝업이 닫힙니다. 페이지 타이머는 문서와 함께 사라집니다. Auto Refresh Turbo는 확장 서비스 워커에서 일정을 유지하고 알람이 실행될 때 tabs.reload를 호출하므로 카운트다운이 팝업보다 오래 지속될 수 있습니다.

타임라인의 액터

  • 서비스 워커 — 세션 상태와 다음 알람을 소유합니다.
  • chrome.alarms — 예정된 틱에 작업자를 깨웁니다.
  • tabs.reload — 해당 탭 ID에 대해 일반 또는 강제 새로고침을 수행합니다.
  • 팝업/배지/선택적 온페이지 칩 — 남은 시간 보기; 권위가 아님

심층적인 제품 경로: 자동 탭 새로고침 작동 방식.

단일 주기

<올>
  • 탭의 간격(고정 또는 무작위)으로 시작을 누르는 경우
  • 작업자는 세션을 저장하고 다음 알람을 울립니다.
  • UI 표면에 남은 시간 표시
  • 알람이 울리고 → Chrome이 탭을 다시 로드합니다.
  • 세션이 계속되면 다음 지연이 활성화됩니다.
  • 일정 규칙, N 이후 중지, 상호작용 중지 또는 의심스러운 페이지 중지로 인해 루프가 일시중지되거나 종료될 수 있습니다.
  • 탭이 백그라운드에 있을 때

    페이지 JavaScript에 대해 배경 탭을 제한할 수 있습니다. 이것이 콘텐츠 스크립트 전용 타이머가 약한 핵심 루프인 이유 중 하나입니다. 알람 + 작업자 예약은 페이지에 초점이 없을 때에도 다시 로드 시도를 간격에 맞춰 유지하기 위한 것입니다. Chrome의 자체 확장 프로그램 및 전원 정책이 적용됩니다.

    폐기되고 고정된 탭

    Chrome은 메모리를 확보하기 위해 탭을 삭제할 수 있습니다. 세션이 유효한 경우 나중에 다시 로드해도 여전히 탭 ID를 대상으로 합니다. 문서가 새로 로드됩니다. 탭이 완전히 닫힌 경우 해당 세션이 종료되어야 합니다. 닫힌 탭은 조용한 좀비가 아닙니다.

    서비스 워커 재시작

    직원들은 잠을 잘 수 있습니다. 로컬 스토리지의 지속형 스냅샷은 다시 시작한 후 세션을 재구축하는 데 도움이 됩니다. 검색 기록 제품을 구축하기 위한 것이 아니라 해당 복원 경로에 대한 URL과 간격이 저장됩니다. 개인정보 보호정책을 참조하세요.

    팝업을 닫아도 세션이 중지되지는 않습니다. 작업자는 알람을 유지하고 팝업을 다시 열면 남은 시간이 다시 표시되어야 합니다. 새로고침을 종료하려면 중지를 누르세요.

    일정 창 및 시계

    일일 기간을 벗어나면 세션이 일시중지됩니다. 창이 열릴 때까지 알람이 다시 로드되어서는 안 됩니다. 그건 정지가 아닙니다. 일시 중지된 일정과 중지된 일정 및 일일 일정의 상태를 명확히 합니다.

    새로고침 후 UI가 다시 마운트됩니다.

    완전히 새로고침하면 새 문서가 생성됩니다. 선택적 시각적 타이머가 작업자와 다시 마운트되고 다시 동기화됩니다. 조기 주입은 간격을 짧게 유지합니다. 작업자는 여전히 다음 화재 시간을 결정합니다.

    화재를 막을 수 있는 것

    • 일시 중지
    • 정지/N 이후 정지
    • 클릭/입력 시 중지
    • 의심스러운 페이지 중지
    • 누락된 권한 또는 다시 로드할 수 없는 URL 구성표

    연습: 문제해결.

    멀티탭 타이밍

    각 탭 세션에는 자체 알람과 옵션이 있습니다. 5개의 탭은 5개의 독립적인 수명 주기를 의미합니다. 벽에 유용하며 주의하지 않으면 단일 원본에 쉽게 과부하가 걸릴 수 있습니다(속도 제한).

    해 보세요

    Auto Refresh Turbo을 설치하고 30초 세션을 시작한 다음 팝업을 닫고 탭이 여전히 일정에 따라 새로고침되는지 확인하세요.

    관련

    계속 탐색하기

    흥미로운