공통 에셋 리로드 버전 갱신

This commit is contained in:
2026-07-25 19:45:15 +09:00
parent 5800d06de0
commit 1ba8c257a3
2 changed files with 3 additions and 3 deletions
+2 -2
View File
@@ -4,7 +4,7 @@ Home Assistant에 기록된 Galaxy Z Fold7의 위치, 배터리, 활동 상태,
```html ```html
<meta charset="UTF-8"> <meta charset="UTF-8">
<script src="/custom/common/js/asset-reload.js?v=20260721_nocache1" data-service="findmydevice"></script> <script src="/custom/common/js/asset-reload.js?v=파일수정시각-파일hash" data-service="findmydevice"></script>
<link href="/custom/findmydevice/css/style.css?v=20260710_map1" rel="stylesheet" /> <link href="/custom/findmydevice/css/style.css?v=20260710_map1" rel="stylesheet" />
<div id="findmydevice"></div> <div id="findmydevice"></div>
<script src="https://oapi.map.naver.com/openapi/v3/maps.js?ncpKeyId=g3btu2qfeb"></script> <script src="https://oapi.map.naver.com/openapi/v3/maps.js?ncpKeyId=g3btu2qfeb"></script>
@@ -46,7 +46,7 @@ PWA standalone으로 진입한 경우에는 설치형 앱 사용성을 우선해
표시할 모바일 앱 센서 목록은 `/custom/common/config.php``findmydevice_sensor_sections`에서 섹션 단위로 관리합니다. 화면 CSS 원본은 `/custom/common/css/findmydevice.css`를 사용합니다. 기존 운영 HTML이 `/custom/findmydevice/css/style.css`를 참조해도 호환 파일이 공용 CSS를 import합니다. 표시할 모바일 앱 센서 목록은 `/custom/common/config.php``findmydevice_sensor_sections`에서 섹션 단위로 관리합니다. 화면 CSS 원본은 `/custom/common/css/findmydevice.css`를 사용합니다. 기존 운영 HTML이 `/custom/findmydevice/css/style.css`를 참조해도 호환 파일이 공용 CSS를 import합니다.
페이지 본문은 `/custom/common/js/asset-reload.js``findmydevice` 서비스로 먼저 불러옵니다. 감시 대상은 나의 찾기 JS/CSS/API와 공통 인증, 공통 CSS, 공통 설정 파일입니다. 열린 나의 찾기 화면에서 대상 파일 버전이나 URL의 `assetReload` 토큰이 최신 값과 다르면 브라우저 캐시를 비우고 service worker 등록을 해제한 뒤 현재 화면을 다시 열어 새 파일을 받습니다. 페이지 본문은 `/custom/common/js/asset-reload.js``findmydevice` 서비스로 먼저 불러옵니다. 감시 대상은 나의 찾기 JS/CSS/API와 공통 인증, 공통 CSS, 공통 설정 파일입니다. 열린 나의 찾기 화면에서 전체 버전이나 현재 로드된 script/link의 파일별 `v` 이 최신 값과 다르면 브라우저 캐시를 비우고 service worker 등록을 해제한 뒤 현재 화면을 다시 열어 새 파일을 받습니다.
페이지 본문에는 `<div id="findmydevice"></div>`만 두면 됩니다. `main.js`는 이 컨테이너 안에 지도, 헤더, 설정/기록/위치/업데이트/배터리/활동 섹션과 iOS PWA 안내 영역을 항상 자동 생성합니다. 상단 복귀 링크는 `chaegeon.com`이면 채건닷컴, `/blog`이면 블로그처럼 알려진 경로명을 우선 표시하고, 같은 출처의 다른 이전 페이지는 문서 제목을 읽어 표시합니다. 같은 경로에서 쿼리만 바뀐 화면은 같은 페이지로 보고 세션 방문 기록에서 다른 이전 페이지를 찾습니다. 직접 접속처럼 이전 페이지 확인이 어려우면 채건닷컴으로 표시하고 `https://chaegeon.com/`로 이동합니다. 페이지 본문에는 `<div id="findmydevice"></div>`만 두면 됩니다. `main.js`는 이 컨테이너 안에 지도, 헤더, 설정/기록/위치/업데이트/배터리/활동 섹션과 iOS PWA 안내 영역을 항상 자동 생성합니다. 상단 복귀 링크는 `chaegeon.com`이면 채건닷컴, `/blog`이면 블로그처럼 알려진 경로명을 우선 표시하고, 같은 출처의 다른 이전 페이지는 문서 제목을 읽어 표시합니다. 같은 경로에서 쿼리만 바뀐 화면은 같은 페이지로 보고 세션 방문 기록에서 다른 이전 페이지를 찾습니다. 직접 접속처럼 이전 페이지 확인이 어려우면 채건닷컴으로 표시하고 `https://chaegeon.com/`로 이동합니다.
+1 -1
View File
@@ -2,7 +2,7 @@
if (window.__customAssetReloadLoader) return; if (window.__customAssetReloadLoader) return;
window.__customAssetReloadLoader = true; window.__customAssetReloadLoader = true;
const script = document.createElement('script'); const script = document.createElement('script');
script.src = '/custom/common/js/asset-reload.js?v=20260721_nocache1'; script.src = '/custom/common/js/asset-reload.js?v=1784975993-388ae57eaf';
script.dataset.service = 'findmydevice'; script.dataset.service = 'findmydevice';
script.defer = true; script.defer = true;
document.head.appendChild(script); document.head.appendChild(script);