Я вижу 2 возможных решения для достижения этой цели на стороне клиента:
Используйте панель блокировки запросов из ящика (откройте Chrome DevTools -> Esc -> '... '-> Блокировка запроса
Это полностью готовое решение для большинства случаев автономного использования.
ИспользованиеРаботник службы. В основном это способ прокси-запросов и индивидуальный ответ (например, ответ с 500-ой). Вы можете включить / отключить такую функцию отладки с помощью фрагментов Chrome Devtools (Open Chrome DevTools -> Sources-> Snippets), поскольку вы не хотите, чтобы ваши запросы не выполнялись постоянно:)
Сначала вам нужно зарегистрировать ваш сервисный работник следующим образом:
if('serviceWorker' in navigator) {
navigator.serviceWorker.register('/path-to-service-worker.js').then(function(registration) {
// registration successful
}).catch(function(err) {
// registration failed
});
}
После этого перезагрузите браузер (или установите ваш сервисный работник в DevTools -> Приложение -> Сервисные работники), чтобы ваш service-worker.js был активен, мог прослушивать событие «fetch» и прокси-запросы на этот домен, как этот:
self.addEventListener('fetch', function(event) {
// this will set a breakpoint in chrome devtools, allowing you to manually edit the response
debugger;
// alternatively you could reponse with an error response like this:
event.respondWith(
new Response(null, {
status: 500
})
);
});
Sidenote: Из-за ограничений безопасности в браузере сервис-работники работают только через https и localhost.
Дополнительная информация: https://developer.mozilla.org/en-US/docs/Web/API/Response/Response https://developers.google.com/web/fundamentals/primers/service-workers/