Как получить доступ к html-запросам от клиента с помощью javascript?

Здравствуйте, я пытаюсь получить доступ к Httprequest, запускаемому компонентом реакции из моего кода javascript, чтобы проверить URL-адрес?

кто-нибудь может помочь, пожалуйста?

Скриншот httprequest, к которому я хочу получить доступ

Вот пример модульного теста, который я запускаю, я хочу добавить другой модульный тест, который проверяет правильность вызова httprequest.

  .add('Search with "Occasion" keyword', () => {
    const result = search('Iphone Occasion');
    specs(() =>
      describe('SEO Navigation Links', () => {
        it('Should not contain "Occasion" keyword', () => {
          const searchValue = result.find(Search).node.state.value.toLowerCase();
          const contains = searchValue.includes('occasion');
          expect(contains).toBeTruthy();
        });
      }),
    );
    return result;
  });

Поделитесь кодом?

Vikas Gupta 25.02.2019 18:33
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
1
116
2

Ответы 2

Лучшее, что я могу порекомендовать, это «патч обезьяны» для функции выборки (если она ее использует)

const realFetch = fetch;
fetch = (...args) => realFetch(...args).then(doStuff);

Он создает «промежуточное ПО», и когда веб-сайт попытается вызвать функцию выборки, он вызовет вашу

Убедитесь, что вы сделали копию исходной функции, чтобы избежать бесконечной рекурсии.

Если вы установите Сервисный работник, вы сможете запускать код на стороне клиента для всех запросов, которые делает ваша страница. Я не уверен, что вам нужно сделать, чтобы протестировать код, о котором вы говорите, но Service Worker может сообщить о запросе обратно в ваш собственный тестовый код на странице, или ответить любым содержимым, которое вы хотите, или изменить ответ сервера.

Мне жаль, что это корпорация, и я не могу ничего установить на данный момент :/

S. Meziani 26.02.2019 09:32

Service Workers «устанавливаются» веб-страницей в браузер, и они живут в браузере и обслуживают запросы для домена, который их установил. Это не то же самое, что установка программного обеспечения или даже установка расширения для браузера. Веб-страницам разрешено «устанавливать» их без какого-либо взаимодействия с пользователем. Это больше похоже на установку файла cookie, использование локального хранилища или запуск фонового веб-воркера.

interfect 26.02.2019 19:33

Другие вопросы по теме