Подскажите как можно ограничить работу 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"],
Не зависимо от того в какой я вкладке нахожусь, расширение конкатенирует данные. Задача стоит в создании уникального инстанса расширения для каждой вкладки.