Chrome extensions каким образом ограничить работу расширения только для текущей вкладки?

Подскажите как можно ограничить работу Chrome extension одним инстансом на одну вкладку?
На данный момент есть вот такой код:

backend.js (Manifest 3)
let data = [];
const checkRequests = (requestDetails) => {
    sources.forEach((source, $index) => {
        data.push(source.title);  
    })
}

/**
 * Interceptor for HTTP requests
 */
chrome.webRequest.onBeforeRequest.addListener(
    checkRequests,
    { urls: ["<all_urls>"] },
);


manifest 3
"background": {
    "service_worker": "background.js"
  },
  "permissions": ["storage", "tabs", "webNavigation", "activeTab", "webRequest"],


Не зависимо от того в какой я вкладке нахожусь, расширение конкатенирует данные. Задача стоит в создании уникального инстанса расширения для каждой вкладки.
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
azovl
@azovl Автор вопроса
Спасибо Надим Закиров за подсказку. Внутри requestDetails имеется свойство tabId, по нему можно фильтровать.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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