/** * Chrome Browser API Implementation * * Mapuje Chrome chrome.* API na nasze ujednolicone BrowserAPI */ import type { BrowserAPI } from './types'; // Chrome używa globalnego obiektu `chrome` declare const chrome: any; export const chromeAPI: BrowserAPI = { // Tabs API - chrome.tabs.* → tabs.* tabs: { query: chrome.tabs.query, onUpdated: { addListener: chrome.tabs.onUpdated.addListener, removeListener: chrome.tabs.onUpdated.removeListener, }, }, // Badge API - Chrome używa action (nie browserAction) badge: { setBadgeText: chrome.action.setBadgeText, setTitle: chrome.action.setTitle, setBadgeBackgroundColor: chrome.action.setBadgeBackgroundColor, }, // WebRequest API - chrome.webRequest.* → webRequest.* webRequest: { onBeforeRequest: { addListener: chrome.webRequest.onBeforeRequest.addListener, }, onBeforeSendHeaders: { addListener: chrome.webRequest.onBeforeSendHeaders.addListener, }, }, // Cookies API - chrome.cookies.* → cookies.* cookies: { getAll: chrome.cookies.getAll, remove: chrome.cookies.remove, }, // Extension API - chrome.extension.* → extension.* extension: { getBackgroundPage: chrome.extension.getBackgroundPage, }, // Windows API - chrome.windows.* → windows.* windows: { WINDOW_ID_CURRENT: chrome.windows.WINDOW_ID_CURRENT, }, };