mg_abr
@mg_abr

Как фильтровать URL в Electron по типу белого списка?

Есть простое приложение, которое фильтрует url. Если адрес есть в UrlFilter, тогда происходит редирект на другой адрес. Сейчас все работает, но по типу черного списка.

Как можно сделать так, чтобы фильтрация была по типу белого списка? Чтобы наоборот, если адреса нет в UrlFilter, тогда происходит редирект. Как это можно сделать?

const UrlFilter = {
        urls: [
            '*://*.site2.net/*',
            '*://*.site3.net/*',
            '*://*.site4.net/*',
        ]
    };
    
    mainWindow.webContents.session.webRequest.onBeforeRequest(UrlFilter, (details, callback) => {
        const { url } = details;
        const localURL = url.replace(details.url, 'http://site1.net' )
    
        callback({
            cancel: false,
            redirectURL: ( encodeURI(localURL) )
        });
    });
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы