chrome://downloads에서 모든 다운로드 링크를 내보내려면 어떻게 해야 하나요?

chrome://downloads에서 모든 다운로드 링크를 내보내려면 어떻게 해야 하나요?

다운로드 중 일부가 실패하는 경우가 있는데 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 기록 데이터베이스에서 다운로드 링크를 추출할 수 있습니다.

  1. 파일 을 찾으세요 History:
    • macOS에서:~/Library/Application\ Support/Google/Chrome/Default/
    • Windows의 경우:%LocalAppData%\Google\Chrome\User Data\Default
    • 리눅스에서:~/.config/google-chrome/Default
  2. 파일의 복사본을 History다른 위치에 만듭니다(Chrome이 열려 있는 동안에는 원본을 사용할 수 없습니다).
  3. 이제 다음 중 하나를 사용하여 복사된 파일에서 다운로드 링크를 추출할 수 있습니다.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

관련 정보