Вы можете использовать API Chrome webRequest для перенаправления вашего запроса, когда он соответствует определенному URL.Вот пример кода:
chrome.webRequest.onBeforeRequest.addListener(
modifyUrl, { urls: ['http://example.com/'] }, ['blocking']
);
modifyUrl: function(details) {
if (details.url === 'http://example.com/') {
return { redirect: 'http://www.requestly.in/' }
}
}
Вот некоторые подробности об использовании метода onBeforeRequest:
first arugument, это ваш обработчик обратного вызова, который вызывается всякий раз, когда запросперехватывается, что соответствует вашим шаблонам URL-адресов, указанным в качестве второго аргумента
второй аргумент, набор шаблонов URL-адресов или шаблонов URL-адресов или регулярное выражение, которое указывает Chrome перехватывать эти URL-адреса
третий аргумент, requestOptions, который может быть blocking
или requestBody
.
Вы можете прочитать об API WebRequest здесь
ПростоЕсли вы ищете уже готовое решение, которое может помочь вам, вы можете проверить Requestly , которое сделает то же самое для вас.Он даже позволяет вам сопоставить ваш URL с тремя операторами
- Равно: Строгое соответствие
- Содержит: Укажите любую строку, которая входит в URL
- Соответствует: на основе JSрегулярное выражение, которое соответствует чему-то в URL
Посмотрите на этот снимок экрана для лучшего понимания.
![enter image description here](https://i.stack.imgur.com/PEXrf.png)
Надеюсь, это поможет!!