일단 실행 버튼 위치 이동하는기능 있지 이거 일단 중지하게 소스 체크해줘




오케이—버튼 드래그 이동 기능만 잠시 꺼두는 패치 드릴게요.

기존 위치(지금 저장돼 있는 위치)는 그대로 유지하고, 앞으로 이동만 못 하게 막습니다.

변경 요약

  • content_script.js: 드래그 비활성 토글 추가 → 드래그 바인딩 호출 막기

  • floating_button.css: 커서를 grabpointer로 변경(사용자 체감상 이동 못 하게)


1) content_script.js (맨 위 근처에 추가)

js
// 드래그 기능 ON/OFF (지금은 비활성) const DRAG_ENABLED = false;

injectButton() 안의 드래그 바인딩 부분 수정

diff
- // 드래그 이동 - makeDraggable(btn); + // 드래그 이동 (비활성 상태) + if (DRAG_ENABLED) makeDraggable(btn);

참고: 기존에 저장된 위치(ycxPos)는 그대로 적용됩니다. 새로 끌어다 놓는 동작만 막혀요.


2) floating_button.css (드래그 느낌 제거)

diff
#ycx-fab { position: fixed; /* top/left/right는 JS에서 주입 */ width: 56px; height: 56px; border-radius: 50%; border: none; background: #111; color: #fff; font-weight: 700; font-family: system-ui, -apple-system, Segoe UI, Roboto, "Noto Sans KR", sans-serif; box-shadow: 0 8px 24px rgba(0,0,0,.2); - cursor: grab; + cursor: pointer; /* 드래그 아님 */ z-index: 2147483646; user-select: none; } -#ycx-fab:active { cursor: grabbing; }

(선택) 기본 고정 위치로 강제하고 싶다면

드래그 중지 + 항상 오른쪽 상단 20% 고정 원하시면, injectButton()에서 저장 위치를 무시하고 아래처럼 지정하세요.

diff
- const saved = await loadSavedPos(); - if (saved?.topPct != null && saved?.leftPct != null) { - btn.style.top = `${saved.topPct}%`; - btn.style.left = `${saved.leftPct}%`; - } else { - // 기본 계산... - } + // 저장 위치 무시, 고정 위치 + btn.style.top = `20%`; + btn.style.right = `24px`; + btn.style.left = `auto`;

적용 후 확장 재로드 → 유튜브 페이지 새로고침 해보세요.

문제 없으면, 나중에 다시 이동 기능을 켤 때는 DRAG_ENABLED = true로만 바꾸면 됩니다.

댓글 남기기