Как перехватить все HTTP -запросы со страницыJavascript

Форум по Javascript
Ответить
Anonymous
 Как перехватить все HTTP -запросы со страницы

Сообщение Anonymous »

Я пытаюсь научиться использовать JavaScript, чтобы заблокировать все исходящие HTTP -запросы из HTML -файла. Проблема в том, когда вы нажимаете по ссылке на www.example.com, она, кажется, не поймает ее как событие.

Код: Выделить всё

test.html
:

Код: Выделить всё





if ("serviceWorker" in navigator) {
navigator.serviceWorker.register("./sw.js", { scope: "/" }).then(
(registration) => {
console.log("Service worker registration succeeded:", registration);
},
(error) => {
console.error(`Service worker registration failed: ${error}`);
},
);
} else {
console.error("Service workers are not supported.");
}



[url=https://www.example.com]Visit Example[/url]




< /code>
sw.js
:
console.log('loaded')
self.addEventListener('fetch', function (event) {
console.log('fetch', event.request.url);
});
< /code>
Looking at my console:
loaded
fetch test.html
test.html:31 Service worker registration succeeded
fetch favicon.ico
favicon.ico:1 GET favicon.ico 404 (Not Found)
< /code>
So you can see above that it even blocks an attempt to load favicon.ico (host provider icon) but it doesn't block me if I click the link - I just go to example.com.


Подробнее здесь: https://stackoverflow.com/questions/797 ... -from-page
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»