Repository navigation
Releases: ir00nman/chrome-crawler
Releases · ir00nman/chrome-crawler
Release list
v0.7.5
Безопасность /skript
- Проверка кода разбирает выражения
${…}в шаблонных строках и регулярные выражения: через них пряталсяfetch. - Закрыты обходы: ссылка на
fetch,this[…],Reflect,import(), весь глобальный объект как значение. - Запрещена загрузка внешних ресурсов через DOM:
src/srcset,new Image/Audio/Worker,innerHTML,insertAdjacentHTML,setAttribute("src", …), CSSurl(),window.open. - Переход «только по своему сайту» сравнивает origin (схема + хост + порт), а не только имя хоста.
el.style.top = …больше не считается навигацией.
Исправления
- С локальными моделями /skript работает: компактный и JSON-режим не отбрасывают его инструменты.
- Скриншот берётся из окна текущей вкладки.
limitуquery_dom/fetch_pageограничен 1..100.- «Сохранить для сайта» помнит запись в библиотеке: повторное сохранение обновляет её, а не создаёт дубль.
- Сохранённый скрипт для
/editorне предлагается на/editorial. - Отказ запуска скрипта не оставляет висеть кнопки ответа и флаг «скрипт работает».
- Пересохранение с тем же кодом обновляет параметры скрипта.
- Цикл скрипта не копит таймеры.
- Оценки, заметки и подсказки пишутся по очереди и не затирают друг друга.
- «Обновиться» удаляет файлы прошлой версии, которых нет в новой (только записанные самим обновлением).
- Меньше нагрузки: поиск карточек в
extract_items, цели щупалец, линии тура. - Старая настройка компактного режима (
true/false) переносится правильно.