Задать вопрос

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"],


Не зависимо от того в какой я вкладке нахожусь, расширение конкатенирует данные. Задача стоит в создании уникального инстанса расширения для каждой вкладки.
  • Вопрос задан
  • 195 просмотров
Подписаться 4 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия 1С-программист
    8 месяцев
    Далее
Решения вопроса 1
azovl
@azovl Автор вопроса
Спасибо Надим Закиров за подсказку. Внутри requestDetails имеется свойство tabId, по нему можно фильтровать.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы