findmydevice asset reload 호출 보강

This commit is contained in:
seo
2026-07-10 19:05:58 +09:00
parent 8d3f9ef854
commit 590b4c1201
2 changed files with 5 additions and 4 deletions
+4 -3
View File
@@ -4,10 +4,11 @@ Home Assistant에 기록된 Galaxy Z Fold7의 위치, 배터리, 활동 상태,
```html
<meta charset="UTF-8">
<link href="/custom/findmydevice/css/style.css" rel="stylesheet" />
<script src="/custom/common/js/asset-reload.js?v=20260710_assetfix1" data-service="findmydevice"></script>
<link href="/custom/findmydevice/css/style.css?v=20260710_assetfix1" rel="stylesheet" />
<div id="findmydevice"></div>
<script src="https://oapi.map.naver.com/openapi/v3/maps.js?ncpKeyId=g3btu2qfeb"></script>
<script src="/custom/findmydevice/js/main.js"></script>
<script src="/custom/findmydevice/js/main.js?v=20260710_assetfix1"></script>
```
## 기능
@@ -45,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합니다.
`js/main.js` `/custom/common/js/asset-reload.js``findmydevice` 서비스로 불러옵니다. 감시 대상은 나의 찾기 JS/CSS/API와 공통 인증, 공통 CSS, 공통 설정 파일입니다. 열린 나의 찾기 화면에서 대상 파일 버전이 달라지면 브라우저 캐시를 비우고 현재 화면을 다시 열어 새 파일을 받습니다.
페이지 본문은 `/custom/common/js/asset-reload.js``findmydevice` 서비스로 먼저 불러옵니다. 감시 대상은 나의 찾기 JS/CSS/API와 공통 인증, 공통 CSS, 공통 설정 파일입니다. 열린 나의 찾기 화면에서 대상 파일 버전이 달라지면 브라우저 캐시를 비우고 현재 화면을 다시 열어 새 파일을 받습니다.
페이지 본문에는 `<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;
window.__customAssetReloadLoader = true;
const script = document.createElement('script');
script.src = '/custom/common/js/asset-reload.js';
script.src = '/custom/common/js/asset-reload.js?v=20260710_assetfix1';
script.dataset.service = 'findmydevice';
script.defer = true;
document.head.appendChild(script);