다운로드 중 일부가 실패하는 경우가 있는데 Chrome 다운로드 목록의 모든 링크를 다운로드 관리자로 가져오고 싶습니다.
chrome://downloads 페이지를 저장하면 빈 HTML 파일이 생성됩니다.
Google Chrome 다운로드 페이지에서 모든 다운로드 링크를 내보낼 수 있는 방법이 있습니까( Ctrl+를 눌러 액세스할 수 있음 J)?
답변1
웹과 Chrome 웹 스토어를 검색했는데 안타깝게도 해당 기능을 수행할 수 있는 확장 프로그램이 없습니다.
스크립트를 만들려고 했을 때 중첩된 Shadow DOM 요소가 많기 때문에 일이 그렇게 간단하지 않다는 것을 발견했습니다. 그럼에도 불구하고 스크립트를 작성하는 데 성공했습니다.
다음은 모든 링크를 얻기 위해 콘솔( Ctrl+ Shift+ ) 에 붙여넣어야 하는 코드입니다 .J
ditems = document.querySelector("downloads-manager").shadowRoot.querySelector("iron-list").querySelectorAll("downloads-item");
var div = document.createElement('div');
[].forEach.call(ditems, function (el) {
var br = document.createElement('br');
var hr = document.createElement('hr');
div.appendChild(el.shadowRoot.querySelector("#url"));
div.appendChild(br);
div.appendChild(hr);
});
document.body.innerHTML=""
document.body.appendChild(div);
document.head.style.innerHTML="";
Ctrl그런 다음 +를 사용하여 결과 페이지를 저장할 수 있습니다 S.
답변2
Chrome 기록 데이터베이스에서 다운로드 링크를 추출할 수 있습니다.
- 파일 을 찾으세요
History
:- macOS에서:
~/Library/Application\ Support/Google/Chrome/Default/
- Windows의 경우:
%LocalAppData%\Google\Chrome\User Data\Default
- 리눅스에서:
~/.config/google-chrome/Default
- macOS에서:
- 파일의 복사본을
History
다른 위치에 만듭니다(Chrome이 열려 있는 동안에는 원본을 사용할 수 없습니다). - 이제 다음 중 하나를 사용하여 복사된 파일에서 다운로드 링크를 추출할 수 있습니다.SQLite3CLI 또는 다음과 같은 GUI SQLite 뷰어 사용SQLite용 DB 브라우저. 다운로드 링크는 표에 있습니다
downloads_url_chains
.
유용한 sqlite3 명령이 포함된 비슷한 질문입니다.Chrome 브라우저 기록을 HTML 파일로 내보낼 수 있나요?
답변3
2023년 6월 현재 URL을 가져오는 데 사용한 내용은 다음과 같습니다(버전 112.0.5615.121).
var items = document.getElementsByTagName('downloads-manager')[0].$.downloadsList._physicalItems;
for (let i = 0; i < items.length; i++) {
console.log(items[i].$.name.innerHTML + ' - ' + items[i].$.url.innerHTML);
}
이 스크립트는 18개 일괄 처리로 파일 이름과 함께 다운로드 URL을 가져옵니다. 링크가 18개 이상인 경우 다음 일괄 처리를 로드하고 스크립트를 여러 번 실행하려면 다운로드 페이지를 스크롤해야 할 수도 있습니다.
답변4
NirSoft 전용 애플리케이션인 BrowserDownloadView(방금 2023-12-01에 테스트함)를 사용할 수도 있습니다. Chrome(최신 버전, Windows 10 Enterprise)에서 훌륭하게 작동했습니다.
링크: https://www.nirsoft.net/utils/web_browser_downloads_view.html