HTML 5에서 새 다운로드 특성이 앵커 요소에 추가되었습니다. 다운로드 특성은 브라우저에 탐색하는 대신 URL을 다운로드하도록 알리는 데 사용되므로 사용자에게 파일을 저장하도록 요청하는 프롬프트가 표시됩니다. 또한 특성에 값을 부여하여 사용자 에이전트가 파일 시스템에 리소스를 저장할 때 사용할 파일 이름을 지정할 수 있습니다. 이 값은 콘텐츠 처리 HTTP 헤더의 파일 이름 매개 변수에 의해 재정의될 수 있습니다. 이 이벤트는 다운로드가 시작될 때 DownloadItem 개체와 함께 발생합니다. CSV 데이터를 스프레드시트로 가져올 수 있지만 항목 라이브러리에 SCO가 포함된 경우 일부 스프레드시트 편집기에서 예기치 않은 방식으로 SCO를 수정하므로 CSV 파일을 직접 열지 않습니다. 구체적으로, 그들은 선도 0s를 제거 할 수 있습니다 (예 : 0012345가 될 것입니다 12345) 과학적 표기형으로 변환 (예 : 12345678999 는 1.2346E +10이 될 것입니다). 암호로 보호된 페이지에 파일을 업로드하는 경우 검색 엔진은 페이지에 액세스하거나 파일을 인덱싱할 수 없습니다. 그러나 암호를 설정하기 전에 페이지가 인덱싱된 경우 파일의 CDN URL은 암호로 보호되지 않으며 검색 엔진은 페이지 암호를 설정한 후에도 파일을 인덱싱할 수 있습니다. URL을 다운로드합니다. URL이 HTTP[S] 프로토콜을 사용하는 경우 요청에는 현재 호스트 이름으로 설정된 모든 쿠키가 포함됩니다. 파일 이름과 saveAs를 모두 지정하면 As 저장 대화 상자가 표시되고 지정된 파일 이름으로 미리 채워집니다. 다운로드가 성공적으로 시작되면 새 DownloadItem의 downloadId를 통해 콜백이 호출됩니다.
다운로드를 시작하는 오류가 있는 경우 다운로드Id=정의되지 않은 호출이 호출되고 runtime.lastError에는 설명 문자열이 포함됩니다. 오류 문자열은 릴리스 간에 이전 버전과 호환되지 않는다고 보장할 수 없습니다. 확장을 구문 분석해서는 안 됩니다. 파일 이름 결정 프로세스 중에 확장에 대상 DownloadItem.filename을 재정의할 수 있는 기회가 주어집니다. 각 확장은 이 이벤트에 대해 두 명 이상의 수신기를 등록할 수 없습니다. 각 수신기는 동시또는 비동기적으로 정확히 한 번 제안서를 호출해야 합니다. 수신기 호출이 비동기적으로 제안하는 경우 true를 반환해야 합니다. 수신기가 동시적으로 제안하거나 true를 반환하지 않으면 자동으로 호출됩니다. 모든 청취자가 제안이라고 할 때까지 DownloadItem이 완료되지 않습니다. 청취자는 다운로드가 filename에 downloadItem.filename을 사용하도록 허용하거나 대상 파일 이름을 재정의하기 위해 제안 개체를 전달하기 위해 인수 없이 제안서를 호출할 수 있습니다.
두 개 이상의 확장이 파일 이름을 재정의하는 경우 마지막 확장명이 설치된 확장자는 수신기가 제안 개체를 전달하여 승리를 제안합니다. 어떤 확장이 이길지 혼동을 피하기 위해 사용자는 충돌할 수 있는 확장을 설치해서는 안 됩니다. 다운로드에 의해 다운로드가 시작되고 MIME 유형과 임시 파일 이름이 결정되기 전에 대상 파일 이름이 알려진 경우 파일 이름을 전달하여 다운로드합니다. 검색 결과를 정렬하기 위해 이 배열의 요소를 DownloadItem 속성으로 설정합니다. 예를 들어 orderBy=[`startTime`] 설정은 오름차순으로 시작 시간에 따라 다운로드 항목을 정렬합니다. 내림차순을 지정하려면 하이픈이 있는 접두사: `-startTime`을 지정합니다. 방문자가 파일 링크를 클릭하면 브라우저에서 파일이 열립니다. 파일을 선택한 후 새 창에서 열기를 전환하여 새 탭에서 파일을 열수 있도록 합니다. 일부 파일 형식은 이 설정에 관계없이 브라우저에서 열지 않고 자동으로 다운로드됩니다. 참고: CSV 파일을 지원하지만 Excel(.xlsx) 파일 형식을 사용하는 것이 좋습니다.