WIP: Dodaj wsparcie dla Dockera #128
@ -9,7 +9,7 @@ export class UnlawfulCookieAccess extends Problem {
|
||||
}
|
||||
|
||||
qualifies(): boolean {
|
||||
// there are cookies, no consent given, not necessary for site operation
|
||||
// są cookiesy, nie było zgody, nie są konieczne do działania strony
|
||||
const cookie_clusters = Object.values(this.clusters).filter((c) => c.hasMarkedCookies());
|
||||
return cookie_clusters.some((cluster) => {
|
||||
const hostAnswers = this.answers.hosts[cluster.id];
|
||||
|
||||
@ -1,12 +1,12 @@
|
||||
/**
|
||||
* Chrome Browser API Implementation
|
||||
*
|
||||
* Maps Chrome chrome.* API to our unified BrowserAPI
|
||||
* Mapuje Chrome chrome.* API na nasze ujednolicone BrowserAPI
|
||||
*/
|
||||
|
||||
import type { BrowserAPI } from './types';
|
||||
|
||||
// Chrome uses global `chrome` object
|
||||
// Chrome używa globalnego obiektu `chrome`
|
||||
declare const chrome: any;
|
||||
|
||||
export const chromeAPI: BrowserAPI = {
|
||||
@ -19,7 +19,7 @@ export const chromeAPI: BrowserAPI = {
|
||||
},
|
||||
},
|
||||
|
||||
// Badge API - Chrome uses action (not browserAction)
|
||||
// Badge API - Chrome używa action (nie browserAction)
|
||||
badge: {
|
||||
setBadgeText: chrome.action.setBadgeText,
|
||||
setTitle: chrome.action.setTitle,
|
||||
|
||||
@ -1,12 +1,12 @@
|
||||
/**
|
||||
* Firefox Browser API Implementation
|
||||
*
|
||||
* Maps Firefox browser.* API to our unified BrowserAPI
|
||||
* Mapuje Firefox browser.* API na nasze ujednolicone BrowserAPI
|
||||
*/
|
||||
|
||||
import type { BrowserAPI } from './types';
|
||||
|
||||
// Firefox uses global `browser` object
|
||||
// Firefox używa globalnego obiektu `browser`
|
||||
declare const browser: any;
|
||||
|
||||
export const firefoxAPI: BrowserAPI = {
|
||||
@ -19,7 +19,7 @@ export const firefoxAPI: BrowserAPI = {
|
||||
},
|
||||
},
|
||||
|
||||
// Badge API - Firefox uses browserAction
|
||||
// Badge API - Firefox używa browserAction
|
||||
badge: {
|
||||
setBadgeText: browser.browserAction.setBadgeText,
|
||||
setTitle: browser.browserAction.setTitle,
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/**
|
||||
* Browser API Abstraction - Main Export
|
||||
*
|
||||
* Exports the appropriate implementation based on TARGET build variable
|
||||
* Eksportuje właściwą implementację na podstawie TARGET build variable
|
||||
*/
|
||||
|
||||
import type { BrowserAPI } from './types';
|
||||
@ -9,19 +9,19 @@ import type { BrowserAPI } from './types';
|
||||
// Build-time selection of browser API implementation
|
||||
let browserApi: BrowserAPI;
|
||||
|
||||
// TARGET is set by esbuild.config.js based on npm script
|
||||
// TARGET jest ustawiane przez esbuild.config.js na podstawie npm script
|
||||
if (process.env.TARGET === 'chrome') {
|
||||
// Chrome build - use chrome adapter
|
||||
// Chrome build - używamy chrome adapter
|
||||
const { chromeAPI } = require('./chrome');
|
||||
browserApi = chromeAPI;
|
||||
} else {
|
||||
// Firefox build (default) - use firefox adapter
|
||||
// Firefox build (default) - używamy firefox adapter
|
||||
const { firefoxAPI } = require('./firefox');
|
||||
browserApi = firefoxAPI;
|
||||
}
|
||||
|
||||
// Export as default export
|
||||
// Eksportuj jako default export
|
||||
export default browserApi;
|
||||
|
||||
// Re-export types for convenience
|
||||
// Re-export typów dla wygody
|
||||
export * from './types';
|
||||
@ -1,7 +1,7 @@
|
||||
/**
|
||||
* Browser API Abstraction - Types based on actual code usage
|
||||
* Browser API Abstraction - Typy na podstawie faktycznego użycia w kodzie
|
||||
*
|
||||
* Analyzed files:
|
||||
* Przeanalizowane pliki:
|
||||
* - util.ts: tabs.query, Tab.id
|
||||
* - tab-dropdown.tsx: tabs.query, Tab.id, Tab.title
|
||||
* - toolbar.tsx: tabs.query, tabs.onUpdated, Tab.url, windows.WINDOW_ID_CURRENT
|
||||
@ -40,8 +40,8 @@ export interface BadgeColorDetails {
|
||||
export interface RequestDetails {
|
||||
requestId: string; // memory.ts: request.requestId
|
||||
requestHeaders?: RequestHeader[]; // memory.ts: request.requestHeaders
|
||||
// Note: ExtendedRequest constructor uses more fields,
|
||||
// but here we focus on what directly uses browser API
|
||||
// Note: ExtendedRequest konstruktor używa więcej pól,
|
||||
// ale tu skupiamy się na tym co bezpośrednio używa browser API
|
||||
}
|
||||
|
||||
export interface RequestHeader {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user