Skip to content

xhr: Запрос внутренней страницы

Когда оригинал существует только на внутренней странице, используйте xhr для получения внутренней страницы и разбора изображения.

Пример структуры

js
xhr: {
  url: '.showcase__link',
  query: 'img[fetchpriority]'
}

Описание полей

ПолеОписание
urlСсылка на внутреннюю страницу (селектор, регулярное выражение или функция)
queryСелектор изображения на внутренней странице или функция
captionНеобязательно, текст описания
headersНеобязательно, заголовки запроса
cacheNumНеобязательно, количество кэшируемых элементов

Продвинутый: Форма функции

js
xhr: {
  url: function (a) {
    if (!a) return
    return a.href
  },
  query: function (html, doc) {
    let img = doc.querySelector('#img')
    return img && img.src
  }
}

Возвращаемое значение

  • Строка: Одно изображение.
  • Массив: Несколько изображений.
  • Объект: { url: [], cap: '' }.

Примечания

  • Запросы внутренних страниц потребляют сетевые ресурсы, используйте только при необходимости.
  • Можно комбинировать с cacheNum для уменьшения повторяющихся запросов.