Как я могу экспортировать ссылки для всех загрузок из chrome: // downloads?

3

Некоторые загрузки иногда заканчиваются неудачно, и я хочу перенести все ссылки из списка загрузки Chrome в менеджер загрузок.

Если я сохраню страницу загрузки chrome: //, я получу пустой HTML-файл.

Есть ли способ экспортировать все ссылки для загрузки со страницы загрузок Google Chrome (вы можете получить к ней доступ, нажав Ctrl+ J)?

Эдуард Флоринеску
источник

Ответы:

3

Я искал в Интернете и Chrome Web Store, к сожалению, нет никаких расширений для этого.

Только когда я попытался создать сценарий, я обнаружил, что все не так просто, потому что есть много вложенных теневых элементов 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.

Эдуард Флоринеску
источник