kopia lustrzana https://git.internet-czas-dzialac.pl/icd/rentgen
54 wiersze
1.5 KiB
TypeScript
54 wiersze
1.5 KiB
TypeScript
/**
|
|
* 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,
|
|
},
|
|
}; |