WIP: Dodaj wsparcie dla Dockera #128

Draft
d33tah wants to merge 44 commits from d33tah/rentgen:develop into develop
5 changed files with 22 additions and 22 deletions
Showing only changes of commit d6c0353e24 - Show all commits

View File

@ -9,7 +9,7 @@ export class UnlawfulCookieAccess extends Problem {
}
qualifies(): boolean {
// są cookiesy, nie było zgody, nie są konieczne do działania strony
// there are cookies, no consent given, not necessary for site operation
const cookie_clusters = Object.values(this.clusters).filter((c) => c.hasMarkedCookies());
return cookie_clusters.some((cluster) => {
const hostAnswers = this.answers.hosts[cluster.id];

View File

@ -1,12 +1,12 @@
/**
* Chrome Browser API Implementation
*
* Mapuje Chrome chrome.* API na nasze ujednolicone BrowserAPI
*
* Maps Chrome chrome.* API to our unified BrowserAPI
*/
import type { BrowserAPI } from './types';
// Chrome używa globalnego obiektu `chrome`
// Chrome uses global `chrome` object
declare const chrome: any;
export const chromeAPI: BrowserAPI = {
@ -19,7 +19,7 @@ export const chromeAPI: BrowserAPI = {
},
},
// Badge API - Chrome używa action (nie browserAction)
// Badge API - Chrome uses action (not browserAction)
badge: {
setBadgeText: chrome.action.setBadgeText,
setTitle: chrome.action.setTitle,

View File

@ -1,12 +1,12 @@
/**
* Firefox Browser API Implementation
*
* Mapuje Firefox browser.* API na nasze ujednolicone BrowserAPI
*
* Maps Firefox browser.* API to our unified BrowserAPI
*/
import type { BrowserAPI } from './types';
// Firefox używa globalnego obiektu `browser`
// Firefox uses global `browser` object
declare const browser: any;
export const firefoxAPI: BrowserAPI = {
@ -19,7 +19,7 @@ export const firefoxAPI: BrowserAPI = {
},
},
// Badge API - Firefox używa browserAction
// Badge API - Firefox uses browserAction
badge: {
setBadgeText: browser.browserAction.setBadgeText,
setTitle: browser.browserAction.setTitle,

View File

@ -1,7 +1,7 @@
/**
* Browser API Abstraction - Main Export
*
* Eksportuje właściwą implementację na podstawie TARGET build variable
*
* Exports the appropriate implementation based on 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 jest ustawiane przez esbuild.config.js na podstawie npm script
// TARGET is set by esbuild.config.js based on npm script
if (process.env.TARGET === 'chrome') {
// Chrome build - używamy chrome adapter
// Chrome build - use chrome adapter
const { chromeAPI } = require('./chrome');
browserApi = chromeAPI;
} else {
// Firefox build (default) - używamy firefox adapter
// Firefox build (default) - use firefox adapter
const { firefoxAPI } = require('./firefox');
browserApi = firefoxAPI;
}
// Eksportuj jako default export
// Export as default export
export default browserApi;
// Re-export typów dla wygody
// Re-export types for convenience
export * from './types';

View File

@ -1,9 +1,9 @@
/**
* Browser API Abstraction - Typy na podstawie faktycznego użycia w kodzie
*
* Przeanalizowane pliki:
* Browser API Abstraction - Types based on actual code usage
*
* Analyzed files:
* - util.ts: tabs.query, Tab.id
* - tab-dropdown.tsx: tabs.query, Tab.id, Tab.title
* - tab-dropdown.tsx: tabs.query, Tab.id, Tab.title
* - toolbar.tsx: tabs.query, tabs.onUpdated, Tab.url, windows.WINDOW_ID_CURRENT
* - memory.ts: browserAction.*, webRequest.*, cookies.*, extension.*
*/
@ -40,8 +40,8 @@ export interface BadgeColorDetails {
export interface RequestDetails {
requestId: string; // memory.ts: request.requestId
requestHeaders?: RequestHeader[]; // memory.ts: request.requestHeaders
// Note: ExtendedRequest konstruktor używa więcej pól,
// ale tu skupiamy się na tym co bezpośrednio używa browser API
// Note: ExtendedRequest constructor uses more fields,
// but here we focus on what directly uses browser API
}
export interface RequestHeader {