Расширение Chrome: регулярное выражение declarativeNetRequest не работаетJavascript

Форум по Javascript
Anonymous
Расширение Chrome: регулярное выражение declarativeNetRequest не работает

Сообщение Anonymous »

Я создал минимальный пример поведения перенаправления и не могу заставить его работать, что бы я ни делал.
Начнём с простого правила блокировки, простого регулярного выражения для bbc. com работает нормально:

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

[
{
"id": 1,
"priority": 1,
"action": {
"type": "block",
},
"condition": {
"regexFilter": "^https://www\\.bbc\\.com(/.*)?$",
"resourceTypes": [
"main_frame"
]
}
}
]
Если я изменю то же правило на правило перенаправления, оно перестанет работать. Он даже не отображается как «совпадающий набор правил», если я пытаюсь войти в систему с помощью declarativeNetRequest Feedback

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

[
{
"id": 1,
"priority": 1,
"action": {
"type": "redirect",
"redirect": {
"url": "https://www.amazon.de"
}
},
"condition": {
"regexFilter": "^https://www\\.bbc\\.com(/.*)?$",
"resourceTypes": [
"main_frame"
]
}
}
]
Моя конечная цель — использовать простую подстановку регулярных выражений, но, конечно, это тоже не работает. Что-то вроде:

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

[
{
"id": 1,
"priority": 1,
"action": {
"type": "redirect",
"redirect": {
"regexSubstitution": "https://www.amazon.de\\1"
}
},
"condition": {
"regexFilter": "^https://www\\.bbc\\.com(/.*)?$",
"resourceTypes": [
"main_frame"
]
}
}
]
Примечание: это всего лишь примеры, позволяющие проиллюстрировать, что не работает. Конечная цель моего фактического варианта использования — использовать regexSubstitution для манипулирования и перенаправления на другой URL-адрес.

Подробнее здесь: https://stackoverflow.com/questions/793 ... s-not-work

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