Простое расширения для скачивания DOM сайта на которой я нахожусь. Chrome.

inilim

Client
Регистрация
16.09.2017
Сообщения
446
Благодарностей
170
Баллы
43
Очень часто необходимо брать DOM файлы вручную в Google Chrome, открывать панель разработчика и брать оттуда содержимое, много отнимает времени, так как сайты бывают "жирными" и панель разработчика пока откроется пройдет достаточно много времени, 3-6 сек, иной раз просто не записывается такой обьем в кеш, приходится повторять процедуру.

Нужно разрешение которое будет это делать, кликнув лишь на иконку самого расширение, и он запишет его в файл в дефолтную папку.
Может кто нибудь знает что то подобное? Буду неистово благодарен :-).
 

Reactor3000

Client
Регистрация
25.09.2019
Сообщения
434
Благодарностей
263
Баллы
63
Файл-Сохранить-{-Page.Dom-}
 

inilim

Client
Регистрация
16.09.2017
Сообщения
446
Благодарностей
170
Баллы
43

specialist

Client
Регистрация
28.12.2018
Сообщения
732
Благодарностей
343
Баллы
63
JavaScript:
    var file = new Blob([document.body.innerHTML], {type: "text/plain;charset=utf-8"});
    var a = document.createElement("a"),
    url = URL.createObjectURL(file);
    a.href = url;
    a.download = "dom.txt";
    document.body.appendChild(a);
    a.click();
    document.body.removeChild(a);
    window.URL.revokeObjectURL(url);
остается обернуть в расширение
 
  • Спасибо
Реакции: inilim

inilim

Client
Регистрация
16.09.2017
Сообщения
446
Благодарностей
170
Баллы
43

backoff

Client
Регистрация
20.04.2015
Сообщения
6 054
Благодарностей
6 482
Баллы
113
  1. ctrl+u
  2. ctrl+a
  3. ctrl+c
я только так юзаю, потом переношу в текстовый редактор и там работаю
 

inilim

Client
Регистрация
16.09.2017
Сообщения
446
Благодарностей
170
Баллы
43
Получилось, но скрипт не отрабатывает на некоторых сайтах, например otvet.mail.ru
 

Вложения

  • Спасибо
Реакции: specialist

specialist

Client
Регистрация
28.12.2018
Сообщения
732
Благодарностей
343
Баллы
63
  • Спасибо
Реакции: inilim

specialist

Client
Регистрация
28.12.2018
Сообщения
732
Благодарностей
343
Баллы
63

specialist

Client
Регистрация
28.12.2018
Сообщения
732
Благодарностей
343
Баллы
63
Готовый код
JavaScript:
// преобразовали в Blob
var file = new Blob([document.all[0].outerHTML], {type: "text/plain;charset=utf-8"});

// создаем временную ссылку
var hiddenElement = document.createElement('a');

// задаем адрес виртуальной страницы с кодом страницы
var hiddenElementUrl = URL.createObjectURL(file);
hiddenElement.href = hiddenElementUrl;

// если блокируется загрузка в том же окне
// hiddenElement.target = '_blank';

// указываем название скачиваемого файла
hiddenElement.download = document.URL + "_dom.txt";

// кликаем по временной ссылке
hiddenElement.click();

// Удаляем из dom лишниее, созданное нами
document.body.removeChild(hiddenElement);
window.URL.revokeObjectURL(hiddenElementUrl);
в виде распакованного расширения
 

Вложения

  • Спасибо
Реакции: inilim

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)