Как включить блокировку клиентской стороны для машинно-сгенерированного поля ответов на странице поиска Confluence?

Вопрос или проблема

Моя компания использует управляемую версию Atlassian Confluence. Недавно, когда я использую внутренний поиск, иногда появляется окно с заголовком “Обзор” над результатами поиска, как показано ниже:
Бокс с результатами поиска, утверждающий, что он "работает на базе Intelыgence Atlassian", содержащий текст, который, похоже, сгенерирован genAI/LLM, здесь скрыт

Это окно загружается “лениво” на стороне клиента в div с id="ai-answer-result-section" после результатов поиска.

Как мне отключить это окно на стороне клиента, как пользователю? В идеале я хочу не просто скрыть его визуально с помощью CSS-хака, но и избежать формирования запроса, который генерирует его содержимое. Я пробовал uMatrix, но, к сожалению, блокировать всю конечную точку API /gateway/api/gasv3/api/v1/batch не представляется возможным. Возможно, стоит заблокировать запросы, которые содержат что-то вроде actionSubject: "aiAnswerExpand" в полезной нагрузке:

Инструменты разработчика показывают полезную нагрузку запроса, ответственного за загрузку так называемого текста, сгенерированного ИИ

Ответ или решение

Чтобы отключить блокировку клиентской стороны для машинно сгенерированного блока ответов на странице поиска Confluence, вы можете использовать JavaScript для блокировки соответствующих запросов, которые загружают этот контент. Вот подробное руководство, как это сделать:

1. Отключение загрузки блока через браузерный консольный скрипт

Вы можете использовать консоль разработчика вашего браузера (обычно открывается по нажатиям F12 или Ctrl+Shift+I) для добавления JavaScript, который будет перехватывать нужные запросы.

  1. Откройте вашу страницу в Confluence и запустите консоль разработчика.
  2. Перейдите на вкладку "Console" (Консоль).
  3. Вставьте следующий код для перехвата AJAX-запросов:
// Перехват AJAX-запросов
(function() {
    const originalFetch = window.fetch;
    window.fetch = function(...args) {
        // Проверяем URL запроса
        if (typeof args[0] === 'string' && args[0].includes('/gateway/api/gasv3/api/v1/batch')) {
            // Логируем запрос и не отправляем его
            console.log('Запрос к AI-блоку заблокирован:', args[0]);
            return new Promise((resolve) => {
                resolve(new Response(null, { status: 200, statusText: 'OK' }));
            });
        }
        // Возвращаем оригинальный Fetch для всех остальных запросов
        return originalFetch.apply(this, args);
    };
})();

Этот код перехватывает вызовы функции fetch, и если запрос идет к блокировке AI, он предотвратит его выполнение, возвращая пустой ответ.

2. Дальнейшие шаги по визуальному скрытию блока

Если вы также хотите скрыть сам блок, то вы можете добавить следующий CSS код в стили вашего браузера, используя расширение для пользовательских стилей (например, Stylus или User CSS):

#ai-answer-result-section {
    display: none !important;
}

Эти действия должны помочь вам отключить загрузку и отображение блока "Overview" в Confluence.

3. Использование расширений браузеров

Если вы не хотите самостоятельно писать код, можно использовать такие расширения, как Requestly или Tampermonkey, которые позволяют настраивать правила для блокировки определённых запросов.

Пример использования Requestly:

  1. Установите расширение Requestly.
  2. Создайте новое правило для блокировки запросов.
  3. Укажите URL, который вы хотите заблокировать:
    • URL: /gateway/api/gasv3/api/v1/batch
  4. Сохраните правило.

Заключение

Таким образом, комбинируя JavaScript для блокировки запросов и стили для скрытия блока, вы сможете полностью отключить нежелательный генератор ответов в вашем Confluence. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться.

Оцените материал
Добавить комментарий

Капча загружается...