Skip to content

Releases: ir00nman/chrome-crawler

Release list

v0.7.5

Choose a tag to compare

@ir00nman ir00nman released this 22 Oct 09:16

Безопасность /skript

  • Проверка кода разбирает выражения ${…} в шаблонных строках и регулярные выражения: через них прятался fetch.
  • Закрыты обходы: ссылка на fetch, this[…], Reflect, import(), весь глобальный объект как значение.
  • Запрещена загрузка внешних ресурсов через DOM: src/srcset, new Image/Audio/Worker, innerHTML, insertAdjacentHTML, setAttribute("src", …), CSS url(), window.open.
  • Переход «только по своему сайту» сравнивает origin (схема + хост + порт), а не только имя хоста.
  • el.style.top = … больше не считается навигацией.

Исправления

  • С локальными моделями /skript работает: компактный и JSON-режим не отбрасывают его инструменты.
  • Скриншот берётся из окна текущей вкладки.
  • limit у query_dom/fetch_page ограничен 1..100.
  • «Сохранить для сайта» помнит запись в библиотеке: повторное сохранение обновляет её, а не создаёт дубль.
  • Сохранённый скрипт для /editor не предлагается на /editorial.
  • Отказ запуска скрипта не оставляет висеть кнопки ответа и флаг «скрипт работает».
  • Пересохранение с тем же кодом обновляет параметры скрипта.
  • Цикл скрипта не копит таймеры.
  • Оценки, заметки и подсказки пишутся по очереди и не затирают друг друга.
  • «Обновиться» удаляет файлы прошлой версии, которых нет в новой (только записанные самим обновлением).
  • Меньше нагрузки: поиск карточек в extract_items, цели щупалец, линии тура.
  • Старая настройка компактного режима (true/false) переносится правильно.