Safari 확장 프로그램에서 작업 중이며 다운로드 창이 나타나기 전에 알림을 받고 싶습니다. 다운로드 할 이벤트가 없으므로 응답 헤더를 처리해야한다고 생각하지만 액세스 할 수는 없습니다. 이 일을하는 올바른 방법이 무엇인지 궁금 해서요? beforeLoad
및 beforeNavigate
를 : 사파리와 크롬 확장 땜질 내 제한된 경험에서Safari Extension을 다운로드하기 전에 알리기
감사
Safari 확장 프로그램에서 작업 중이며 다운로드 창이 나타나기 전에 알림을 받고 싶습니다. 다운로드 할 이벤트가 없으므로 응답 헤더를 처리해야한다고 생각하지만 액세스 할 수는 없습니다. 이 일을하는 올바른 방법이 무엇인지 궁금 해서요? beforeLoad
및 beforeNavigate
를 : 사파리와 크롬 확장 땜질 내 제한된 경험에서Safari Extension을 다운로드하기 전에 알리기
감사
, 나는 페이지가 이러한 이벤트의 해고 중 하나 (또는 둘 다)을 위해 당신이들을 필요가 생각합니다. beforeLoad
을 다루는 것은 blocking content 섹션에서 매우 잘 설명되고, beforeNavigate
은 here으로 기술됩니다.
이러한 이벤트 중 하나를 사용하면 문제의 URL이 다운로드 또는 일반 웹 파일인지 확인해야합니다. .zip, .mp3 및 기타와 같은 일반적인 다운로드 파일 형식에 대한 빠른 검사를 수행 할 수 있을지는 모르겠지만 질문에 언급 한 것처럼 특정 HTTP 응답을 수행하고 응답을 분석하는 유일한 방법이 있습니다. .
주의 : 확장 프로그램이 사용자의 컴퓨터에있는 파일을 거의 능가하지 못하기 때문에 다운로드 감지 API가 없습니다. 즉, 다운로드는 일반적으로 확장의 범위를 벗어나며 대신 플랫폼 고유 응용 프로그램의 책임입니다.
이것은/any/page에서 실행될 확장 기능입니까? 아니면 특정 것들에? 두 번째 경우 다운로드 링크에 onclick 이벤트를 추가 할 수 있습니다. –
모든 페이지에서 실행됩니다. –