본문 바로가기
크롬

크롬 팝업창의 다운로드 완료 버튼 사라짐 현상

by successmylife 2025. 4. 9.

크롬의 최근 업데이트에 따라 다운로드 완료 알림 UI가 변경되면서, 팝업창에서 다운로드한 파일은 더 이상 팝업창 내에서 직접 확인하거나 실행 버튼을 누를 수 없고, 부모창(메인 탭)의 다운로드 아이콘을 눌러야 하는 불편함이 생겼습니다.

 

팝업창의 버튼은 사라졌지만, 부모창에서 확인할 수 있습니다.

 

부모창의 버튼은 존재합니다.

 

자식창의 팝업창에서는 보이지 않는 현상

 

 

✅ 현상 정리

  • 예전: 팝업창에서 다운로드 시, 오른쪽 상단에 다운로드 완료된 파일명이 보이고 클릭 가능.
  • 현재: 크롬 팝업에서는 다운로드된 파일명을 표시하지 않음, 메인 브라우저 창에서만 확인 가능.
  • 사용자 입장에선 다운로드한 파일을 즉시 확인할 수 없어 불편함.

🔍 이 현상의 원인

크롬은 보안 강화를 이유로, 팝업창이나 별도의 윈도우 탭에서 발생하는 다운로드 행동에 대한 UI 노출을 제한하기 시작했습니다.
이는 악성 사이트가 팝업을 열고 사용자 모르게 다운로드를 시도하는 것을 방지하기 위한 목적도 있습니다.


🔧 해결 가능한 방법 (완전한 해결은 아니나, 우회적 방법)

1. 다운로드 후 직접 링크를 만들어 보여주기

팝업창 내부에서 다운로드가 완료된 후, 해당 파일의 URL을 링크로 표시해서 클릭하면 사용자가 직접 열 수 있습니다.

예시:

<a id="downloadLink" href="" download style="display:none;">다운로드한 파일 열기</a>

JavaScript에서 다운로드 완료 후 표시:

function downloadFile(url, filename) {
    const a = document.createElement('a');
    a.href = url;
    a.download = filename;
    a.style.display = 'none';
    document.body.appendChild(a);
    a.click();

    // 다운로드 완료 후 사용자에게 링크 제공
    setTimeout(() => {
        const link = document.getElementById('downloadLink');
        link.href = url;
        link.style.display = 'block';
        link.innerText = `${filename} 열기`;
    }, 1000);
}

2. 다운로드 후 팝업에서 직접 파일 열기 안내 (단, 사용자가 직접 클릭해야 함)

자동 실행은 불가능하므로, 다운로드 후 안내 메시지로 유도할 수 있습니다.

alert("다운로드가 완료되었습니다. 아래 버튼을 클릭하여 파일을 확인하세요.");

🚫 자동 실행/자동 열기 제한

크롬은 자동으로 다운로드 파일을 열거나, 사용자 조작 없이 링크를 강제로 실행하는 것을 제한합니다. 이는 보안 정책상 불가능에 가깝습니다.


💡 대안 제안

  • 다운로드 후 파일명 및 열기 버튼을 팝업 내부에 표시하여 사용자에게 명확하게 안내.
  • 다운로드 폴더 위치 열기 기능을 제공할 수도 있습니다 (단, 이는 브라우저의 권한 문제로 어렵습니다).

✋ 결론

팝업창에서 직접 다운로드된 파일명을 표시하고 실행하는 것은 현재 크롬 정책상 불가능합니다.
그러나 사용자가 클릭 가능한 링크를 직접 만들어 제공하면, 유사한 경험을 줄 수 있습니다.


 

반응형