Path: blob/main/plugins/default-browser-emulator/interfaces/IBrowserData.ts
1029 views
import IUserAgentOption from '@secret-agent/interfaces/IUserAgentOption';1import IBrowserEngineOption from '@secret-agent/interfaces/IBrowserEngineOption';23export default interface IBrowserData4extends Omit<IDataCore, 'browserEngineOptions' | 'userAgentOptions'> {5browserConfig: IDataBrowserConfig;6clienthello: IDataClienthello;7codecs: IDataCodecs;8windowChrome: IDataWindowChrome;9windowFraming: IDataWindowFraming;10windowNavigator: IDataWindowNavigator;11http2Settings: IDataHttp2Settings;12domPolyfill: IDataDomPolyfill;13windowBaseFraming: IDataWindowFraming;14headers: IDataHeaders;15}1617export interface IDataBrowserConfig {18defaultLocale: string;19features: string[];20}2122export interface IDataWindowNavigator {23navigator: any;24}2526export interface IDataDomPolyfill {27add: any[];28remove: any[];29modify: any[];30reorder: any[];31}3233export interface IDataWindowChrome {34chrome: any;35prevProperty: string;36}3738export interface IDataClienthello {39version: string;40ciphers: any[];41compressionMethods: any[];42extensions: any[];43}4445export interface IDataCodecs {46audioSupport: any;47videoSupport: any;48webRtcAudioCodecs: any;49webRtcVideoCodecs: any;50}5152export interface IDataHttp2Settings {53settings: any;54ping: string;55initialWindowSize: number;56firstFrameWindowSize: number;57}5859export interface IDataCore {60pkg: any;61browserEngineOptions: IDataBrowserEngineOptions;62userAgentOptions: IDataUserAgentOptions;63}6465export type IDataBrowserEngineOptions = IBrowserEngineOption[];66export type IDataUserAgentOptions = IDataUserAgentOption[];6768export interface IDataUserAgentOption extends Omit<IUserAgentOption, 'string'> {69string?: string;70strings?: string[];71}7273export interface IDataHeaders {74[protocol: string]: {75[resourceType: string]: IDataHeaderOrder[];76};77}7879export interface IDataHeaderOrder {80originTypes: string[];81method: string;82order: string[];83defaults: { [header: string]: string[] };84orderKeys?: Set<string>; // constructed as accessed85}8687export interface IDataWindowFraming {88screenGapLeft: number;89screenGapTop: number;90screenGapRight: number;91screenGapBottom: number;92frameBorderWidth: number;93frameBorderHeight: number;94}959697