12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157 |
- // This is generated from /utils/protocol-types-generator/index.js
- type binary = string;
- declare global {
- module Protocol {
- export module Accessibility {
- /**
- * Unique accessibility node identifier.
- */
- export type AXNodeId = string;
- /**
- * Enum of possible property types.
- */
- export type AXValueType = "boolean"|"tristate"|"booleanOrUndefined"|"idref"|"idrefList"|"integer"|"node"|"nodeList"|"number"|"string"|"computedString"|"token"|"tokenList"|"domRelation"|"role"|"internalRole"|"valueUndefined";
- /**
- * Enum of possible property sources.
- */
- export type AXValueSourceType = "attribute"|"implicit"|"style"|"contents"|"placeholder"|"relatedElement";
- /**
- * Enum of possible native property sources (as a subtype of a particular AXValueSourceType).
- */
- export type AXValueNativeSourceType = "figcaption"|"label"|"labelfor"|"labelwrapped"|"legend"|"tablecaption"|"title"|"other";
- /**
- * A single source for a computed AX property.
- */
- export interface AXValueSource {
- /**
- * What type of source this is.
- */
- type: AXValueSourceType;
- /**
- * The value of this property source.
- */
- value?: AXValue;
- /**
- * The name of the relevant attribute, if any.
- */
- attribute?: string;
- /**
- * The value of the relevant attribute, if any.
- */
- attributeValue?: AXValue;
- /**
- * Whether this source is superseded by a higher priority source.
- */
- superseded?: boolean;
- /**
- * The native markup source for this value, e.g. a <label> element.
- */
- nativeSource?: AXValueNativeSourceType;
- /**
- * The value, such as a node or node list, of the native source.
- */
- nativeSourceValue?: AXValue;
- /**
- * Whether the value for this property is invalid.
- */
- invalid?: boolean;
- /**
- * Reason for the value being invalid, if it is.
- */
- invalidReason?: string;
- }
- export interface AXRelatedNode {
- /**
- * The BackendNodeId of the related DOM node.
- */
- backendDOMNodeId: DOM.BackendNodeId;
- /**
- * The IDRef value provided, if any.
- */
- idref?: string;
- /**
- * The text alternative of this node in the current context.
- */
- text?: string;
- }
- export interface AXProperty {
- /**
- * The name of this property.
- */
- name: AXPropertyName;
- /**
- * The value of this property.
- */
- value: AXValue;
- }
- /**
- * A single computed AX property.
- */
- export interface AXValue {
- /**
- * The type of this value.
- */
- type: AXValueType;
- /**
- * The computed value of this property.
- */
- value?: any;
- /**
- * One or more related nodes, if applicable.
- */
- relatedNodes?: AXRelatedNode[];
- /**
- * The sources which contributed to the computation of this property.
- */
- sources?: AXValueSource[];
- }
- /**
- * Values of AXProperty name:
- - from 'busy' to 'roledescription': states which apply to every AX node
- - from 'live' to 'root': attributes which apply to nodes in live regions
- - from 'autocomplete' to 'valuetext': attributes which apply to widgets
- - from 'checked' to 'selected': states which apply to widgets
- - from 'activedescendant' to 'owns' - relationships between elements other than parent/child/sibling.
- */
- export type AXPropertyName = "busy"|"disabled"|"editable"|"focusable"|"focused"|"hidden"|"hiddenRoot"|"invalid"|"keyshortcuts"|"settable"|"roledescription"|"live"|"atomic"|"relevant"|"root"|"autocomplete"|"hasPopup"|"level"|"multiselectable"|"orientation"|"multiline"|"readonly"|"required"|"valuemin"|"valuemax"|"valuetext"|"checked"|"expanded"|"modal"|"pressed"|"selected"|"activedescendant"|"controls"|"describedby"|"details"|"errormessage"|"flowto"|"labelledby"|"owns";
- /**
- * A node in the accessibility tree.
- */
- export interface AXNode {
- /**
- * Unique identifier for this node.
- */
- nodeId: AXNodeId;
- /**
- * Whether this node is ignored for accessibility
- */
- ignored: boolean;
- /**
- * Collection of reasons why this node is hidden.
- */
- ignoredReasons?: AXProperty[];
- /**
- * This `Node`'s role, whether explicit or implicit.
- */
- role?: AXValue;
- /**
- * The accessible name for this `Node`.
- */
- name?: AXValue;
- /**
- * The accessible description for this `Node`.
- */
- description?: AXValue;
- /**
- * The value for this `Node`.
- */
- value?: AXValue;
- /**
- * All other properties
- */
- properties?: AXProperty[];
- /**
- * IDs for each of this node's child nodes.
- */
- childIds?: AXNodeId[];
- /**
- * The backend ID for the associated DOM node, if any.
- */
- backendDOMNodeId?: DOM.BackendNodeId;
- }
-
-
- /**
- * Disables the accessibility domain.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- /**
- * Enables the accessibility domain which causes `AXNodeId`s to remain consistent between method calls.
- This turns on accessibility for the page, which can impact performance until accessibility is disabled.
- */
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- /**
- * Fetches the accessibility node and partial accessibility tree for this DOM node, if it exists.
- */
- export type getPartialAXTreeParameters = {
- /**
- * Identifier of the node to get the partial accessibility tree for.
- */
- nodeId?: DOM.NodeId;
- /**
- * Identifier of the backend node to get the partial accessibility tree for.
- */
- backendNodeId?: DOM.BackendNodeId;
- /**
- * JavaScript object id of the node wrapper to get the partial accessibility tree for.
- */
- objectId?: Runtime.RemoteObjectId;
- /**
- * Whether to fetch this nodes ancestors, siblings and children. Defaults to true.
- */
- fetchRelatives?: boolean;
- }
- export type getPartialAXTreeReturnValue = {
- /**
- * The `Accessibility.AXNode` for this DOM node, if it exists, plus its ancestors, siblings and
- children, if requested.
- */
- nodes: AXNode[];
- }
- /**
- * Fetches the entire accessibility tree
- */
- export type getFullAXTreeParameters = {
- }
- export type getFullAXTreeReturnValue = {
- nodes: AXNode[];
- }
- }
-
- export module Animation {
- /**
- * Animation instance.
- */
- export interface Animation {
- /**
- * `Animation`'s id.
- */
- id: string;
- /**
- * `Animation`'s name.
- */
- name: string;
- /**
- * `Animation`'s internal paused state.
- */
- pausedState: boolean;
- /**
- * `Animation`'s play state.
- */
- playState: string;
- /**
- * `Animation`'s playback rate.
- */
- playbackRate: number;
- /**
- * `Animation`'s start time.
- */
- startTime: number;
- /**
- * `Animation`'s current time.
- */
- currentTime: number;
- /**
- * Animation type of `Animation`.
- */
- type: "CSSTransition"|"CSSAnimation"|"WebAnimation";
- /**
- * `Animation`'s source animation node.
- */
- source?: AnimationEffect;
- /**
- * A unique ID for `Animation` representing the sources that triggered this CSS
- animation/transition.
- */
- cssId?: string;
- }
- /**
- * AnimationEffect instance
- */
- export interface AnimationEffect {
- /**
- * `AnimationEffect`'s delay.
- */
- delay: number;
- /**
- * `AnimationEffect`'s end delay.
- */
- endDelay: number;
- /**
- * `AnimationEffect`'s iteration start.
- */
- iterationStart: number;
- /**
- * `AnimationEffect`'s iterations.
- */
- iterations: number;
- /**
- * `AnimationEffect`'s iteration duration.
- */
- duration: number;
- /**
- * `AnimationEffect`'s playback direction.
- */
- direction: string;
- /**
- * `AnimationEffect`'s fill mode.
- */
- fill: string;
- /**
- * `AnimationEffect`'s target node.
- */
- backendNodeId?: DOM.BackendNodeId;
- /**
- * `AnimationEffect`'s keyframes.
- */
- keyframesRule?: KeyframesRule;
- /**
- * `AnimationEffect`'s timing function.
- */
- easing: string;
- }
- /**
- * Keyframes Rule
- */
- export interface KeyframesRule {
- /**
- * CSS keyframed animation's name.
- */
- name?: string;
- /**
- * List of animation keyframes.
- */
- keyframes: KeyframeStyle[];
- }
- /**
- * Keyframe Style
- */
- export interface KeyframeStyle {
- /**
- * Keyframe's time offset.
- */
- offset: string;
- /**
- * `AnimationEffect`'s timing function.
- */
- easing: string;
- }
-
- /**
- * Event for when an animation has been cancelled.
- */
- export type animationCanceledPayload = {
- /**
- * Id of the animation that was cancelled.
- */
- id: string;
- }
- /**
- * Event for each animation that has been created.
- */
- export type animationCreatedPayload = {
- /**
- * Id of the animation that was created.
- */
- id: string;
- }
- /**
- * Event for animation that has been started.
- */
- export type animationStartedPayload = {
- /**
- * Animation that was started.
- */
- animation: Animation;
- }
-
- /**
- * Disables animation domain notifications.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- /**
- * Enables animation domain notifications.
- */
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- /**
- * Returns the current time of the an animation.
- */
- export type getCurrentTimeParameters = {
- /**
- * Id of animation.
- */
- id: string;
- }
- export type getCurrentTimeReturnValue = {
- /**
- * Current time of the page.
- */
- currentTime: number;
- }
- /**
- * Gets the playback rate of the document timeline.
- */
- export type getPlaybackRateParameters = {
- }
- export type getPlaybackRateReturnValue = {
- /**
- * Playback rate for animations on page.
- */
- playbackRate: number;
- }
- /**
- * Releases a set of animations to no longer be manipulated.
- */
- export type releaseAnimationsParameters = {
- /**
- * List of animation ids to seek.
- */
- animations: string[];
- }
- export type releaseAnimationsReturnValue = {
- }
- /**
- * Gets the remote object of the Animation.
- */
- export type resolveAnimationParameters = {
- /**
- * Animation id.
- */
- animationId: string;
- }
- export type resolveAnimationReturnValue = {
- /**
- * Corresponding remote object.
- */
- remoteObject: Runtime.RemoteObject;
- }
- /**
- * Seek a set of animations to a particular time within each animation.
- */
- export type seekAnimationsParameters = {
- /**
- * List of animation ids to seek.
- */
- animations: string[];
- /**
- * Set the current time of each animation.
- */
- currentTime: number;
- }
- export type seekAnimationsReturnValue = {
- }
- /**
- * Sets the paused state of a set of animations.
- */
- export type setPausedParameters = {
- /**
- * Animations to set the pause state of.
- */
- animations: string[];
- /**
- * Paused state to set to.
- */
- paused: boolean;
- }
- export type setPausedReturnValue = {
- }
- /**
- * Sets the playback rate of the document timeline.
- */
- export type setPlaybackRateParameters = {
- /**
- * Playback rate for animations on page
- */
- playbackRate: number;
- }
- export type setPlaybackRateReturnValue = {
- }
- /**
- * Sets the timing of an animation node.
- */
- export type setTimingParameters = {
- /**
- * Animation id.
- */
- animationId: string;
- /**
- * Duration of the animation.
- */
- duration: number;
- /**
- * Delay of the animation.
- */
- delay: number;
- }
- export type setTimingReturnValue = {
- }
- }
-
- export module ApplicationCache {
- /**
- * Detailed application cache resource information.
- */
- export interface ApplicationCacheResource {
- /**
- * Resource url.
- */
- url: string;
- /**
- * Resource size.
- */
- size: number;
- /**
- * Resource type.
- */
- type: string;
- }
- /**
- * Detailed application cache information.
- */
- export interface ApplicationCache {
- /**
- * Manifest URL.
- */
- manifestURL: string;
- /**
- * Application cache size.
- */
- size: number;
- /**
- * Application cache creation time.
- */
- creationTime: number;
- /**
- * Application cache update time.
- */
- updateTime: number;
- /**
- * Application cache resources.
- */
- resources: ApplicationCacheResource[];
- }
- /**
- * Frame identifier - manifest URL pair.
- */
- export interface FrameWithManifest {
- /**
- * Frame identifier.
- */
- frameId: Page.FrameId;
- /**
- * Manifest URL.
- */
- manifestURL: string;
- /**
- * Application cache status.
- */
- status: number;
- }
-
- export type applicationCacheStatusUpdatedPayload = {
- /**
- * Identifier of the frame containing document whose application cache updated status.
- */
- frameId: Page.FrameId;
- /**
- * Manifest URL.
- */
- manifestURL: string;
- /**
- * Updated application cache status.
- */
- status: number;
- }
- export type networkStateUpdatedPayload = {
- isNowOnline: boolean;
- }
-
- /**
- * Enables application cache domain notifications.
- */
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- /**
- * Returns relevant application cache data for the document in given frame.
- */
- export type getApplicationCacheForFrameParameters = {
- /**
- * Identifier of the frame containing document whose application cache is retrieved.
- */
- frameId: Page.FrameId;
- }
- export type getApplicationCacheForFrameReturnValue = {
- /**
- * Relevant application cache data for the document in given frame.
- */
- applicationCache: ApplicationCache;
- }
- /**
- * Returns array of frame identifiers with manifest urls for each frame containing a document
- associated with some application cache.
- */
- export type getFramesWithManifestsParameters = {
- }
- export type getFramesWithManifestsReturnValue = {
- /**
- * Array of frame identifiers with manifest urls for each frame containing a document
- associated with some application cache.
- */
- frameIds: FrameWithManifest[];
- }
- /**
- * Returns manifest URL for document in the given frame.
- */
- export type getManifestForFrameParameters = {
- /**
- * Identifier of the frame containing document whose manifest is retrieved.
- */
- frameId: Page.FrameId;
- }
- export type getManifestForFrameReturnValue = {
- /**
- * Manifest URL for document in the given frame.
- */
- manifestURL: string;
- }
- }
-
- /**
- * Audits domain allows investigation of page violations and possible improvements.
- */
- export module Audits {
-
-
- /**
- * Returns the response body and size if it were re-encoded with the specified settings. Only
- applies to images.
- */
- export type getEncodedResponseParameters = {
- /**
- * Identifier of the network request to get content for.
- */
- requestId: Network.RequestId;
- /**
- * The encoding to use.
- */
- encoding: "webp"|"jpeg"|"png";
- /**
- * The quality of the encoding (0-1). (defaults to 1)
- */
- quality?: number;
- /**
- * Whether to only return the size information (defaults to false).
- */
- sizeOnly?: boolean;
- }
- export type getEncodedResponseReturnValue = {
- /**
- * The encoded body as a base64 string. Omitted if sizeOnly is true.
- */
- body?: binary;
- /**
- * Size before re-encoding.
- */
- originalSize: number;
- /**
- * Size after re-encoding.
- */
- encodedSize: number;
- }
- }
-
- /**
- * Defines events for background web platform features.
- */
- export module BackgroundService {
- /**
- * The Background Service that will be associated with the commands/events.
- Every Background Service operates independently, but they share the same
- API.
- */
- export type ServiceName = "backgroundFetch"|"backgroundSync"|"pushMessaging"|"notifications"|"paymentHandler"|"periodicBackgroundSync";
- /**
- * A key-value pair for additional event information to pass along.
- */
- export interface EventMetadata {
- key: string;
- value: string;
- }
- export interface BackgroundServiceEvent {
- /**
- * Timestamp of the event (in seconds).
- */
- timestamp: Network.TimeSinceEpoch;
- /**
- * The origin this event belongs to.
- */
- origin: string;
- /**
- * The Service Worker ID that initiated the event.
- */
- serviceWorkerRegistrationId: ServiceWorker.RegistrationID;
- /**
- * The Background Service this event belongs to.
- */
- service: ServiceName;
- /**
- * A description of the event.
- */
- eventName: string;
- /**
- * An identifier that groups related events together.
- */
- instanceId: string;
- /**
- * A list of event-specific information.
- */
- eventMetadata: EventMetadata[];
- }
-
- /**
- * Called when the recording state for the service has been updated.
- */
- export type recordingStateChangedPayload = {
- isRecording: boolean;
- service: ServiceName;
- }
- /**
- * Called with all existing backgroundServiceEvents when enabled, and all new
- events afterwards if enabled and recording.
- */
- export type backgroundServiceEventReceivedPayload = {
- backgroundServiceEvent: BackgroundServiceEvent;
- }
-
- /**
- * Enables event updates for the service.
- */
- export type startObservingParameters = {
- service: ServiceName;
- }
- export type startObservingReturnValue = {
- }
- /**
- * Disables event updates for the service.
- */
- export type stopObservingParameters = {
- service: ServiceName;
- }
- export type stopObservingReturnValue = {
- }
- /**
- * Set the recording state for the service.
- */
- export type setRecordingParameters = {
- shouldRecord: boolean;
- service: ServiceName;
- }
- export type setRecordingReturnValue = {
- }
- /**
- * Clears all stored data for the service.
- */
- export type clearEventsParameters = {
- service: ServiceName;
- }
- export type clearEventsReturnValue = {
- }
- }
-
- /**
- * The Browser domain defines methods and events for browser managing.
- */
- export module Browser {
- export type BrowserContextID = string;
- export type WindowID = number;
- /**
- * The state of the browser window.
- */
- export type WindowState = "normal"|"minimized"|"maximized"|"fullscreen";
- /**
- * Browser window bounds information
- */
- export interface Bounds {
- /**
- * The offset from the left edge of the screen to the window in pixels.
- */
- left?: number;
- /**
- * The offset from the top edge of the screen to the window in pixels.
- */
- top?: number;
- /**
- * The window width in pixels.
- */
- width?: number;
- /**
- * The window height in pixels.
- */
- height?: number;
- /**
- * The window state. Default to normal.
- */
- windowState?: WindowState;
- }
- export type PermissionType = "accessibilityEvents"|"audioCapture"|"backgroundSync"|"backgroundFetch"|"clipboardRead"|"clipboardWrite"|"durableStorage"|"flash"|"geolocation"|"midi"|"midiSysex"|"nfc"|"notifications"|"paymentHandler"|"periodicBackgroundSync"|"protectedMediaIdentifier"|"sensors"|"videoCapture"|"idleDetection"|"wakeLockScreen"|"wakeLockSystem";
- export type PermissionSetting = "granted"|"denied"|"prompt";
- /**
- * Definition of PermissionDescriptor defined in the Permissions API:
- https://w3c.github.io/permissions/#dictdef-permissiondescriptor.
- */
- export interface PermissionDescriptor {
- /**
- * Name of permission.
- See https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/permissions/permission_descriptor.idl for valid permission names.
- */
- name: string;
- /**
- * For "midi" permission, may also specify sysex control.
- */
- sysex?: boolean;
- /**
- * For "push" permission, may specify userVisibleOnly.
- Note that userVisibleOnly = true is the only currently supported type.
- */
- userVisibleOnly?: boolean;
- /**
- * For "wake-lock" permission, must specify type as either "screen" or "system".
- */
- type?: string;
- }
- /**
- * Chrome histogram bucket.
- */
- export interface Bucket {
- /**
- * Minimum value (inclusive).
- */
- low: number;
- /**
- * Maximum value (exclusive).
- */
- high: number;
- /**
- * Number of samples.
- */
- count: number;
- }
- /**
- * Chrome histogram.
- */
- export interface Histogram {
- /**
- * Name.
- */
- name: string;
- /**
- * Sum of sample values.
- */
- sum: number;
- /**
- * Total number of samples.
- */
- count: number;
- /**
- * Buckets.
- */
- buckets: Bucket[];
- }
-
-
- /**
- * Set permission settings for given origin.
- */
- export type setPermissionParameters = {
- /**
- * Origin the permission applies to.
- */
- origin: string;
- /**
- * Descriptor of permission to override.
- */
- permission: PermissionDescriptor;
- /**
- * Setting of the permission.
- */
- setting: PermissionSetting;
- /**
- * Context to override. When omitted, default browser context is used.
- */
- browserContextId?: BrowserContextID;
- }
- export type setPermissionReturnValue = {
- }
- /**
- * Grant specific permissions to the given origin and reject all others.
- */
- export type grantPermissionsParameters = {
- origin: string;
- permissions: PermissionType[];
- /**
- * BrowserContext to override permissions. When omitted, default browser context is used.
- */
- browserContextId?: BrowserContextID;
- }
- export type grantPermissionsReturnValue = {
- }
- /**
- * Reset all permission management for all origins.
- */
- export type resetPermissionsParameters = {
- /**
- * BrowserContext to reset permissions. When omitted, default browser context is used.
- */
- browserContextId?: BrowserContextID;
- }
- export type resetPermissionsReturnValue = {
- }
- /**
- * Close browser gracefully.
- */
- export type closeParameters = {
- }
- export type closeReturnValue = {
- }
- /**
- * Crashes browser on the main thread.
- */
- export type crashParameters = {
- }
- export type crashReturnValue = {
- }
- /**
- * Crashes GPU process.
- */
- export type crashGpuProcessParameters = {
- }
- export type crashGpuProcessReturnValue = {
- }
- /**
- * Returns version information.
- */
- export type getVersionParameters = {
- }
- export type getVersionReturnValue = {
- /**
- * Protocol version.
- */
- protocolVersion: string;
- /**
- * Product name.
- */
- product: string;
- /**
- * Product revision.
- */
- revision: string;
- /**
- * User-Agent.
- */
- userAgent: string;
- /**
- * V8 version.
- */
- jsVersion: string;
- }
- /**
- * Returns the command line switches for the browser process if, and only if
- --enable-automation is on the commandline.
- */
- export type getBrowserCommandLineParameters = {
- }
- export type getBrowserCommandLineReturnValue = {
- /**
- * Commandline parameters
- */
- arguments: string[];
- }
- /**
- * Get Chrome histograms.
- */
- export type getHistogramsParameters = {
- /**
- * Requested substring in name. Only histograms which have query as a
- substring in their name are extracted. An empty or absent query returns
- all histograms.
- */
- query?: string;
- /**
- * If true, retrieve delta since last call.
- */
- delta?: boolean;
- }
- export type getHistogramsReturnValue = {
- /**
- * Histograms.
- */
- histograms: Histogram[];
- }
- /**
- * Get a Chrome histogram by name.
- */
- export type getHistogramParameters = {
- /**
- * Requested histogram name.
- */
- name: string;
- /**
- * If true, retrieve delta since last call.
- */
- delta?: boolean;
- }
- export type getHistogramReturnValue = {
- /**
- * Histogram.
- */
- histogram: Histogram;
- }
- /**
- * Get position and size of the browser window.
- */
- export type getWindowBoundsParameters = {
- /**
- * Browser window id.
- */
- windowId: WindowID;
- }
- export type getWindowBoundsReturnValue = {
- /**
- * Bounds information of the window. When window state is 'minimized', the restored window
- position and size are returned.
- */
- bounds: Bounds;
- }
- /**
- * Get the browser window that contains the devtools target.
- */
- export type getWindowForTargetParameters = {
- /**
- * Devtools agent host id. If called as a part of the session, associated targetId is used.
- */
- targetId?: Target.TargetID;
- }
- export type getWindowForTargetReturnValue = {
- /**
- * Browser window id.
- */
- windowId: WindowID;
- /**
- * Bounds information of the window. When window state is 'minimized', the restored window
- position and size are returned.
- */
- bounds: Bounds;
- }
- /**
- * Set position and/or size of the browser window.
- */
- export type setWindowBoundsParameters = {
- /**
- * Browser window id.
- */
- windowId: WindowID;
- /**
- * New window bounds. The 'minimized', 'maximized' and 'fullscreen' states cannot be combined
- with 'left', 'top', 'width' or 'height'. Leaves unspecified fields unchanged.
- */
- bounds: Bounds;
- }
- export type setWindowBoundsReturnValue = {
- }
- /**
- * Set dock tile details, platform-specific.
- */
- export type setDockTileParameters = {
- badgeLabel?: string;
- /**
- * Png encoded image.
- */
- image?: binary;
- }
- export type setDockTileReturnValue = {
- }
- }
-
- /**
- * This domain exposes CSS read/write operations. All CSS objects (stylesheets, rules, and styles)
- have an associated `id` used in subsequent operations on the related object. Each object type has
- a specific `id` structure, and those are not interchangeable between objects of different kinds.
- CSS objects can be loaded using the `get*ForNode()` calls (which accept a DOM node id). A client
- can also keep track of stylesheets via the `styleSheetAdded`/`styleSheetRemoved` events and
- subsequently load the required stylesheet contents using the `getStyleSheet[Text]()` methods.
- */
- export module CSS {
- export type StyleSheetId = string;
- /**
- * Stylesheet type: "injected" for stylesheets injected via extension, "user-agent" for user-agent
- stylesheets, "inspector" for stylesheets created by the inspector (i.e. those holding the "via
- inspector" rules), "regular" for regular stylesheets.
- */
- export type StyleSheetOrigin = "injected"|"user-agent"|"inspector"|"regular";
- /**
- * CSS rule collection for a single pseudo style.
- */
- export interface PseudoElementMatches {
- /**
- * Pseudo element type.
- */
- pseudoType: DOM.PseudoType;
- /**
- * Matches of CSS rules applicable to the pseudo style.
- */
- matches: RuleMatch[];
- }
- /**
- * Inherited CSS rule collection from ancestor node.
- */
- export interface InheritedStyleEntry {
- /**
- * The ancestor node's inline style, if any, in the style inheritance chain.
- */
- inlineStyle?: CSSStyle;
- /**
- * Matches of CSS rules matching the ancestor node in the style inheritance chain.
- */
- matchedCSSRules: RuleMatch[];
- }
- /**
- * Match data for a CSS rule.
- */
- export interface RuleMatch {
- /**
- * CSS rule in the match.
- */
- rule: CSSRule;
- /**
- * Matching selector indices in the rule's selectorList selectors (0-based).
- */
- matchingSelectors: number[];
- }
- /**
- * Data for a simple selector (these are delimited by commas in a selector list).
- */
- export interface Value {
- /**
- * Value text.
- */
- text: string;
- /**
- * Value range in the underlying resource (if available).
- */
- range?: SourceRange;
- }
- /**
- * Selector list data.
- */
- export interface SelectorList {
- /**
- * Selectors in the list.
- */
- selectors: Value[];
- /**
- * Rule selector text.
- */
- text: string;
- }
- /**
- * CSS stylesheet metainformation.
- */
- export interface CSSStyleSheetHeader {
- /**
- * The stylesheet identifier.
- */
- styleSheetId: StyleSheetId;
- /**
- * Owner frame identifier.
- */
- frameId: Page.FrameId;
- /**
- * Stylesheet resource URL.
- */
- sourceURL: string;
- /**
- * URL of source map associated with the stylesheet (if any).
- */
- sourceMapURL?: string;
- /**
- * Stylesheet origin.
- */
- origin: StyleSheetOrigin;
- /**
- * Stylesheet title.
- */
- title: string;
- /**
- * The backend id for the owner node of the stylesheet.
- */
- ownerNode?: DOM.BackendNodeId;
- /**
- * Denotes whether the stylesheet is disabled.
- */
- disabled: boolean;
- /**
- * Whether the sourceURL field value comes from the sourceURL comment.
- */
- hasSourceURL?: boolean;
- /**
- * Whether this stylesheet is created for STYLE tag by parser. This flag is not set for
- document.written STYLE tags.
- */
- isInline: boolean;
- /**
- * Line offset of the stylesheet within the resource (zero based).
- */
- startLine: number;
- /**
- * Column offset of the stylesheet within the resource (zero based).
- */
- startColumn: number;
- /**
- * Size of the content (in characters).
- */
- length: number;
- /**
- * Line offset of the end of the stylesheet within the resource (zero based).
- */
- endLine: number;
- /**
- * Column offset of the end of the stylesheet within the resource (zero based).
- */
- endColumn: number;
- }
- /**
- * CSS rule representation.
- */
- export interface CSSRule {
- /**
- * The css style sheet identifier (absent for user agent stylesheet and user-specified
- stylesheet rules) this rule came from.
- */
- styleSheetId?: StyleSheetId;
- /**
- * Rule selector data.
- */
- selectorList: SelectorList;
- /**
- * Parent stylesheet's origin.
- */
- origin: StyleSheetOrigin;
- /**
- * Associated style declaration.
- */
- style: CSSStyle;
- /**
- * Media list array (for rules involving media queries). The array enumerates media queries
- starting with the innermost one, going outwards.
- */
- media?: CSSMedia[];
- }
- /**
- * CSS coverage information.
- */
- export interface RuleUsage {
- /**
- * The css style sheet identifier (absent for user agent stylesheet and user-specified
- stylesheet rules) this rule came from.
- */
- styleSheetId: StyleSheetId;
- /**
- * Offset of the start of the rule (including selector) from the beginning of the stylesheet.
- */
- startOffset: number;
- /**
- * Offset of the end of the rule body from the beginning of the stylesheet.
- */
- endOffset: number;
- /**
- * Indicates whether the rule was actually used by some element in the page.
- */
- used: boolean;
- }
- /**
- * Text range within a resource. All numbers are zero-based.
- */
- export interface SourceRange {
- /**
- * Start line of range.
- */
- startLine: number;
- /**
- * Start column of range (inclusive).
- */
- startColumn: number;
- /**
- * End line of range
- */
- endLine: number;
- /**
- * End column of range (exclusive).
- */
- endColumn: number;
- }
- export interface ShorthandEntry {
- /**
- * Shorthand name.
- */
- name: string;
- /**
- * Shorthand value.
- */
- value: string;
- /**
- * Whether the property has "!important" annotation (implies `false` if absent).
- */
- important?: boolean;
- }
- export interface CSSComputedStyleProperty {
- /**
- * Computed style property name.
- */
- name: string;
- /**
- * Computed style property value.
- */
- value: string;
- }
- /**
- * CSS style representation.
- */
- export interface CSSStyle {
- /**
- * The css style sheet identifier (absent for user agent stylesheet and user-specified
- stylesheet rules) this rule came from.
- */
- styleSheetId?: StyleSheetId;
- /**
- * CSS properties in the style.
- */
- cssProperties: CSSProperty[];
- /**
- * Computed values for all shorthands found in the style.
- */
- shorthandEntries: ShorthandEntry[];
- /**
- * Style declaration text (if available).
- */
- cssText?: string;
- /**
- * Style declaration range in the enclosing stylesheet (if available).
- */
- range?: SourceRange;
- }
- /**
- * CSS property declaration data.
- */
- export interface CSSProperty {
- /**
- * The property name.
- */
- name: string;
- /**
- * The property value.
- */
- value: string;
- /**
- * Whether the property has "!important" annotation (implies `false` if absent).
- */
- important?: boolean;
- /**
- * Whether the property is implicit (implies `false` if absent).
- */
- implicit?: boolean;
- /**
- * The full property text as specified in the style.
- */
- text?: string;
- /**
- * Whether the property is understood by the browser (implies `true` if absent).
- */
- parsedOk?: boolean;
- /**
- * Whether the property is disabled by the user (present for source-based properties only).
- */
- disabled?: boolean;
- /**
- * The entire property range in the enclosing style declaration (if available).
- */
- range?: SourceRange;
- }
- /**
- * CSS media rule descriptor.
- */
- export interface CSSMedia {
- /**
- * Media query text.
- */
- text: string;
- /**
- * Source of the media query: "mediaRule" if specified by a @media rule, "importRule" if
- specified by an @import rule, "linkedSheet" if specified by a "media" attribute in a linked
- stylesheet's LINK tag, "inlineSheet" if specified by a "media" attribute in an inline
- stylesheet's STYLE tag.
- */
- source: "mediaRule"|"importRule"|"linkedSheet"|"inlineSheet";
- /**
- * URL of the document containing the media query description.
- */
- sourceURL?: string;
- /**
- * The associated rule (@media or @import) header range in the enclosing stylesheet (if
- available).
- */
- range?: SourceRange;
- /**
- * Identifier of the stylesheet containing this object (if exists).
- */
- styleSheetId?: StyleSheetId;
- /**
- * Array of media queries.
- */
- mediaList?: MediaQuery[];
- }
- /**
- * Media query descriptor.
- */
- export interface MediaQuery {
- /**
- * Array of media query expressions.
- */
- expressions: MediaQueryExpression[];
- /**
- * Whether the media query condition is satisfied.
- */
- active: boolean;
- }
- /**
- * Media query expression descriptor.
- */
- export interface MediaQueryExpression {
- /**
- * Media query expression value.
- */
- value: number;
- /**
- * Media query expression units.
- */
- unit: string;
- /**
- * Media query expression feature.
- */
- feature: string;
- /**
- * The associated range of the value text in the enclosing stylesheet (if available).
- */
- valueRange?: SourceRange;
- /**
- * Computed length of media query expression (if applicable).
- */
- computedLength?: number;
- }
- /**
- * Information about amount of glyphs that were rendered with given font.
- */
- export interface PlatformFontUsage {
- /**
- * Font's family name reported by platform.
- */
- familyName: string;
- /**
- * Indicates if the font was downloaded or resolved locally.
- */
- isCustomFont: boolean;
- /**
- * Amount of glyphs that were rendered with this font.
- */
- glyphCount: number;
- }
- /**
- * Properties of a web font: https://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions
- */
- export interface FontFace {
- /**
- * The font-family.
- */
- fontFamily: string;
- /**
- * The font-style.
- */
- fontStyle: string;
- /**
- * The font-variant.
- */
- fontVariant: string;
- /**
- * The font-weight.
- */
- fontWeight: string;
- /**
- * The font-stretch.
- */
- fontStretch: string;
- /**
- * The unicode-range.
- */
- unicodeRange: string;
- /**
- * The src.
- */
- src: string;
- /**
- * The resolved platform font family
- */
- platformFontFamily: string;
- }
- /**
- * CSS keyframes rule representation.
- */
- export interface CSSKeyframesRule {
- /**
- * Animation name.
- */
- animationName: Value;
- /**
- * List of keyframes.
- */
- keyframes: CSSKeyframeRule[];
- }
- /**
- * CSS keyframe rule representation.
- */
- export interface CSSKeyframeRule {
- /**
- * The css style sheet identifier (absent for user agent stylesheet and user-specified
- stylesheet rules) this rule came from.
- */
- styleSheetId?: StyleSheetId;
- /**
- * Parent stylesheet's origin.
- */
- origin: StyleSheetOrigin;
- /**
- * Associated key text.
- */
- keyText: Value;
- /**
- * Associated style declaration.
- */
- style: CSSStyle;
- }
- /**
- * A descriptor of operation to mutate style declaration text.
- */
- export interface StyleDeclarationEdit {
- /**
- * The css style sheet identifier.
- */
- styleSheetId: StyleSheetId;
- /**
- * The range of the style text in the enclosing stylesheet.
- */
- range: SourceRange;
- /**
- * New style text.
- */
- text: string;
- }
-
- /**
- * Fires whenever a web font is updated. A non-empty font parameter indicates a successfully loaded
- web font
- */
- export type fontsUpdatedPayload = {
- /**
- * The web font that has loaded.
- */
- font?: FontFace;
- }
- /**
- * Fires whenever a MediaQuery result changes (for example, after a browser window has been
- resized.) The current implementation considers only viewport-dependent media features.
- */
- export type mediaQueryResultChangedPayload = void;
- /**
- * Fired whenever an active document stylesheet is added.
- */
- export type styleSheetAddedPayload = {
- /**
- * Added stylesheet metainfo.
- */
- header: CSSStyleSheetHeader;
- }
- /**
- * Fired whenever a stylesheet is changed as a result of the client operation.
- */
- export type styleSheetChangedPayload = {
- styleSheetId: StyleSheetId;
- }
- /**
- * Fired whenever an active document stylesheet is removed.
- */
- export type styleSheetRemovedPayload = {
- /**
- * Identifier of the removed stylesheet.
- */
- styleSheetId: StyleSheetId;
- }
-
- /**
- * Inserts a new rule with the given `ruleText` in a stylesheet with given `styleSheetId`, at the
- position specified by `location`.
- */
- export type addRuleParameters = {
- /**
- * The css style sheet identifier where a new rule should be inserted.
- */
- styleSheetId: StyleSheetId;
- /**
- * The text of a new rule.
- */
- ruleText: string;
- /**
- * Text position of a new rule in the target style sheet.
- */
- location: SourceRange;
- }
- export type addRuleReturnValue = {
- /**
- * The newly created rule.
- */
- rule: CSSRule;
- }
- /**
- * Returns all class names from specified stylesheet.
- */
- export type collectClassNamesParameters = {
- styleSheetId: StyleSheetId;
- }
- export type collectClassNamesReturnValue = {
- /**
- * Class name list.
- */
- classNames: string[];
- }
- /**
- * Creates a new special "via-inspector" stylesheet in the frame with given `frameId`.
- */
- export type createStyleSheetParameters = {
- /**
- * Identifier of the frame where "via-inspector" stylesheet should be created.
- */
- frameId: Page.FrameId;
- }
- export type createStyleSheetReturnValue = {
- /**
- * Identifier of the created "via-inspector" stylesheet.
- */
- styleSheetId: StyleSheetId;
- }
- /**
- * Disables the CSS agent for the given page.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- /**
- * Enables the CSS agent for the given page. Clients should not assume that the CSS agent has been
- enabled until the result of this command is received.
- */
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- /**
- * Ensures that the given node will have specified pseudo-classes whenever its style is computed by
- the browser.
- */
- export type forcePseudoStateParameters = {
- /**
- * The element id for which to force the pseudo state.
- */
- nodeId: DOM.NodeId;
- /**
- * Element pseudo classes to force when computing the element's style.
- */
- forcedPseudoClasses: string[];
- }
- export type forcePseudoStateReturnValue = {
- }
- export type getBackgroundColorsParameters = {
- /**
- * Id of the node to get background colors for.
- */
- nodeId: DOM.NodeId;
- }
- export type getBackgroundColorsReturnValue = {
- /**
- * The range of background colors behind this element, if it contains any visible text. If no
- visible text is present, this will be undefined. In the case of a flat background color,
- this will consist of simply that color. In the case of a gradient, this will consist of each
- of the color stops. For anything more complicated, this will be an empty array. Images will
- be ignored (as if the image had failed to load).
- */
- backgroundColors?: string[];
- /**
- * The computed font size for this node, as a CSS computed value string (e.g. '12px').
- */
- computedFontSize?: string;
- /**
- * The computed font weight for this node, as a CSS computed value string (e.g. 'normal' or
- '100').
- */
- computedFontWeight?: string;
- }
- /**
- * Returns the computed style for a DOM node identified by `nodeId`.
- */
- export type getComputedStyleForNodeParameters = {
- nodeId: DOM.NodeId;
- }
- export type getComputedStyleForNodeReturnValue = {
- /**
- * Computed style for the specified DOM node.
- */
- computedStyle: CSSComputedStyleProperty[];
- }
- /**
- * Returns the styles defined inline (explicitly in the "style" attribute and implicitly, using DOM
- attributes) for a DOM node identified by `nodeId`.
- */
- export type getInlineStylesForNodeParameters = {
- nodeId: DOM.NodeId;
- }
- export type getInlineStylesForNodeReturnValue = {
- /**
- * Inline style for the specified DOM node.
- */
- inlineStyle?: CSSStyle;
- /**
- * Attribute-defined element style (e.g. resulting from "width=20 height=100%").
- */
- attributesStyle?: CSSStyle;
- }
- /**
- * Returns requested styles for a DOM node identified by `nodeId`.
- */
- export type getMatchedStylesForNodeParameters = {
- nodeId: DOM.NodeId;
- }
- export type getMatchedStylesForNodeReturnValue = {
- /**
- * Inline style for the specified DOM node.
- */
- inlineStyle?: CSSStyle;
- /**
- * Attribute-defined element style (e.g. resulting from "width=20 height=100%").
- */
- attributesStyle?: CSSStyle;
- /**
- * CSS rules matching this node, from all applicable stylesheets.
- */
- matchedCSSRules?: RuleMatch[];
- /**
- * Pseudo style matches for this node.
- */
- pseudoElements?: PseudoElementMatches[];
- /**
- * A chain of inherited styles (from the immediate node parent up to the DOM tree root).
- */
- inherited?: InheritedStyleEntry[];
- /**
- * A list of CSS keyframed animations matching this node.
- */
- cssKeyframesRules?: CSSKeyframesRule[];
- }
- /**
- * Returns all media queries parsed by the rendering engine.
- */
- export type getMediaQueriesParameters = {
- }
- export type getMediaQueriesReturnValue = {
- medias: CSSMedia[];
- }
- /**
- * Requests information about platform fonts which we used to render child TextNodes in the given
- node.
- */
- export type getPlatformFontsForNodeParameters = {
- nodeId: DOM.NodeId;
- }
- export type getPlatformFontsForNodeReturnValue = {
- /**
- * Usage statistics for every employed platform font.
- */
- fonts: PlatformFontUsage[];
- }
- /**
- * Returns the current textual content for a stylesheet.
- */
- export type getStyleSheetTextParameters = {
- styleSheetId: StyleSheetId;
- }
- export type getStyleSheetTextReturnValue = {
- /**
- * The stylesheet text.
- */
- text: string;
- }
- /**
- * Find a rule with the given active property for the given node and set the new value for this
- property
- */
- export type setEffectivePropertyValueForNodeParameters = {
- /**
- * The element id for which to set property.
- */
- nodeId: DOM.NodeId;
- propertyName: string;
- value: string;
- }
- export type setEffectivePropertyValueForNodeReturnValue = {
- }
- /**
- * Modifies the keyframe rule key text.
- */
- export type setKeyframeKeyParameters = {
- styleSheetId: StyleSheetId;
- range: SourceRange;
- keyText: string;
- }
- export type setKeyframeKeyReturnValue = {
- /**
- * The resulting key text after modification.
- */
- keyText: Value;
- }
- /**
- * Modifies the rule selector.
- */
- export type setMediaTextParameters = {
- styleSheetId: StyleSheetId;
- range: SourceRange;
- text: string;
- }
- export type setMediaTextReturnValue = {
- /**
- * The resulting CSS media rule after modification.
- */
- media: CSSMedia;
- }
- /**
- * Modifies the rule selector.
- */
- export type setRuleSelectorParameters = {
- styleSheetId: StyleSheetId;
- range: SourceRange;
- selector: string;
- }
- export type setRuleSelectorReturnValue = {
- /**
- * The resulting selector list after modification.
- */
- selectorList: SelectorList;
- }
- /**
- * Sets the new stylesheet text.
- */
- export type setStyleSheetTextParameters = {
- styleSheetId: StyleSheetId;
- text: string;
- }
- export type setStyleSheetTextReturnValue = {
- /**
- * URL of source map associated with script (if any).
- */
- sourceMapURL?: string;
- }
- /**
- * Applies specified style edits one after another in the given order.
- */
- export type setStyleTextsParameters = {
- edits: StyleDeclarationEdit[];
- }
- export type setStyleTextsReturnValue = {
- /**
- * The resulting styles after modification.
- */
- styles: CSSStyle[];
- }
- /**
- * Enables the selector recording.
- */
- export type startRuleUsageTrackingParameters = {
- }
- export type startRuleUsageTrackingReturnValue = {
- }
- /**
- * Stop tracking rule usage and return the list of rules that were used since last call to
- `takeCoverageDelta` (or since start of coverage instrumentation)
- */
- export type stopRuleUsageTrackingParameters = {
- }
- export type stopRuleUsageTrackingReturnValue = {
- ruleUsage: RuleUsage[];
- }
- /**
- * Obtain list of rules that became used since last call to this method (or since start of coverage
- instrumentation)
- */
- export type takeCoverageDeltaParameters = {
- }
- export type takeCoverageDeltaReturnValue = {
- coverage: RuleUsage[];
- }
- }
-
- export module CacheStorage {
- /**
- * Unique identifier of the Cache object.
- */
- export type CacheId = string;
- /**
- * type of HTTP response cached
- */
- export type CachedResponseType = "basic"|"cors"|"default"|"error"|"opaqueResponse"|"opaqueRedirect";
- /**
- * Data entry.
- */
- export interface DataEntry {
- /**
- * Request URL.
- */
- requestURL: string;
- /**
- * Request method.
- */
- requestMethod: string;
- /**
- * Request headers
- */
- requestHeaders: Header[];
- /**
- * Number of seconds since epoch.
- */
- responseTime: number;
- /**
- * HTTP response status code.
- */
- responseStatus: number;
- /**
- * HTTP response status text.
- */
- responseStatusText: string;
- /**
- * HTTP response type
- */
- responseType: CachedResponseType;
- /**
- * Response headers
- */
- responseHeaders: Header[];
- }
- /**
- * Cache identifier.
- */
- export interface Cache {
- /**
- * An opaque unique id of the cache.
- */
- cacheId: CacheId;
- /**
- * Security origin of the cache.
- */
- securityOrigin: string;
- /**
- * The name of the cache.
- */
- cacheName: string;
- }
- export interface Header {
- name: string;
- value: string;
- }
- /**
- * Cached response
- */
- export interface CachedResponse {
- /**
- * Entry content, base64-encoded.
- */
- body: binary;
- }
-
-
- /**
- * Deletes a cache.
- */
- export type deleteCacheParameters = {
- /**
- * Id of cache for deletion.
- */
- cacheId: CacheId;
- }
- export type deleteCacheReturnValue = {
- }
- /**
- * Deletes a cache entry.
- */
- export type deleteEntryParameters = {
- /**
- * Id of cache where the entry will be deleted.
- */
- cacheId: CacheId;
- /**
- * URL spec of the request.
- */
- request: string;
- }
- export type deleteEntryReturnValue = {
- }
- /**
- * Requests cache names.
- */
- export type requestCacheNamesParameters = {
- /**
- * Security origin.
- */
- securityOrigin: string;
- }
- export type requestCacheNamesReturnValue = {
- /**
- * Caches for the security origin.
- */
- caches: Cache[];
- }
- /**
- * Fetches cache entry.
- */
- export type requestCachedResponseParameters = {
- /**
- * Id of cache that contains the entry.
- */
- cacheId: CacheId;
- /**
- * URL spec of the request.
- */
- requestURL: string;
- /**
- * headers of the request.
- */
- requestHeaders: Header[];
- }
- export type requestCachedResponseReturnValue = {
- /**
- * Response read from the cache.
- */
- response: CachedResponse;
- }
- /**
- * Requests data from cache.
- */
- export type requestEntriesParameters = {
- /**
- * ID of cache to get entries from.
- */
- cacheId: CacheId;
- /**
- * Number of records to skip.
- */
- skipCount?: number;
- /**
- * Number of records to fetch.
- */
- pageSize?: number;
- /**
- * If present, only return the entries containing this substring in the path
- */
- pathFilter?: string;
- }
- export type requestEntriesReturnValue = {
- /**
- * Array of object store data entries.
- */
- cacheDataEntries: DataEntry[];
- /**
- * Count of returned entries from this storage. If pathFilter is empty, it
- is the count of all entries from this storage.
- */
- returnCount: number;
- }
- }
-
- /**
- * A domain for interacting with Cast, Presentation API, and Remote Playback API
- functionalities.
- */
- export module Cast {
- export interface Sink {
- name: string;
- id: string;
- /**
- * Text describing the current session. Present only if there is an active
- session on the sink.
- */
- session?: string;
- }
-
- /**
- * This is fired whenever the list of available sinks changes. A sink is a
- device or a software surface that you can cast to.
- */
- export type sinksUpdatedPayload = {
- sinks: Sink[];
- }
- /**
- * This is fired whenever the outstanding issue/error message changes.
- |issueMessage| is empty if there is no issue.
- */
- export type issueUpdatedPayload = {
- issueMessage: string;
- }
-
- /**
- * Starts observing for sinks that can be used for tab mirroring, and if set,
- sinks compatible with |presentationUrl| as well. When sinks are found, a
- |sinksUpdated| event is fired.
- Also starts observing for issue messages. When an issue is added or removed,
- an |issueUpdated| event is fired.
- */
- export type enableParameters = {
- presentationUrl?: string;
- }
- export type enableReturnValue = {
- }
- /**
- * Stops observing for sinks and issues.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- /**
- * Sets a sink to be used when the web page requests the browser to choose a
- sink via Presentation API, Remote Playback API, or Cast SDK.
- */
- export type setSinkToUseParameters = {
- sinkName: string;
- }
- export type setSinkToUseReturnValue = {
- }
- /**
- * Starts mirroring the tab to the sink.
- */
- export type startTabMirroringParameters = {
- sinkName: string;
- }
- export type startTabMirroringReturnValue = {
- }
- /**
- * Stops the active Cast session on the sink.
- */
- export type stopCastingParameters = {
- sinkName: string;
- }
- export type stopCastingReturnValue = {
- }
- }
-
- /**
- * This domain exposes DOM read/write operations. Each DOM Node is represented with its mirror object
- that has an `id`. This `id` can be used to get additional information on the Node, resolve it into
- the JavaScript object wrapper, etc. It is important that client receives DOM events only for the
- nodes that are known to the client. Backend keeps track of the nodes that were sent to the client
- and never sends the same node twice. It is client's responsibility to collect information about
- the nodes that were sent to the client.<p>Note that `iframe` owner elements will return
- corresponding document elements as their child nodes.</p>
- */
- export module DOM {
- /**
- * Unique DOM node identifier.
- */
- export type NodeId = number;
- /**
- * Unique DOM node identifier used to reference a node that may not have been pushed to the
- front-end.
- */
- export type BackendNodeId = number;
- /**
- * Backend node with a friendly name.
- */
- export interface BackendNode {
- /**
- * `Node`'s nodeType.
- */
- nodeType: number;
- /**
- * `Node`'s nodeName.
- */
- nodeName: string;
- backendNodeId: BackendNodeId;
- }
- /**
- * Pseudo element type.
- */
- export type PseudoType = "first-line"|"first-letter"|"before"|"after"|"backdrop"|"selection"|"first-line-inherited"|"scrollbar"|"scrollbar-thumb"|"scrollbar-button"|"scrollbar-track"|"scrollbar-track-piece"|"scrollbar-corner"|"resizer"|"input-list-button";
- /**
- * Shadow root type.
- */
- export type ShadowRootType = "user-agent"|"open"|"closed";
- /**
- * DOM interaction is implemented in terms of mirror objects that represent the actual DOM nodes.
- DOMNode is a base node mirror type.
- */
- export interface Node {
- /**
- * Node identifier that is passed into the rest of the DOM messages as the `nodeId`. Backend
- will only push node with given `id` once. It is aware of all requested nodes and will only
- fire DOM events for nodes known to the client.
- */
- nodeId: NodeId;
- /**
- * The id of the parent node if any.
- */
- parentId?: NodeId;
- /**
- * The BackendNodeId for this node.
- */
- backendNodeId: BackendNodeId;
- /**
- * `Node`'s nodeType.
- */
- nodeType: number;
- /**
- * `Node`'s nodeName.
- */
- nodeName: string;
- /**
- * `Node`'s localName.
- */
- localName: string;
- /**
- * `Node`'s nodeValue.
- */
- nodeValue: string;
- /**
- * Child count for `Container` nodes.
- */
- childNodeCount?: number;
- /**
- * Child nodes of this node when requested with children.
- */
- children?: Node[];
- /**
- * Attributes of the `Element` node in the form of flat array `[name1, value1, name2, value2]`.
- */
- attributes?: string[];
- /**
- * Document URL that `Document` or `FrameOwner` node points to.
- */
- documentURL?: string;
- /**
- * Base URL that `Document` or `FrameOwner` node uses for URL completion.
- */
- baseURL?: string;
- /**
- * `DocumentType`'s publicId.
- */
- publicId?: string;
- /**
- * `DocumentType`'s systemId.
- */
- systemId?: string;
- /**
- * `DocumentType`'s internalSubset.
- */
- internalSubset?: string;
- /**
- * `Document`'s XML version in case of XML documents.
- */
- xmlVersion?: string;
- /**
- * `Attr`'s name.
- */
- name?: string;
- /**
- * `Attr`'s value.
- */
- value?: string;
- /**
- * Pseudo element type for this node.
- */
- pseudoType?: PseudoType;
- /**
- * Shadow root type.
- */
- shadowRootType?: ShadowRootType;
- /**
- * Frame ID for frame owner elements.
- */
- frameId?: Page.FrameId;
- /**
- * Content document for frame owner elements.
- */
- contentDocument?: Node;
- /**
- * Shadow root list for given element host.
- */
- shadowRoots?: Node[];
- /**
- * Content document fragment for template elements.
- */
- templateContent?: Node;
- /**
- * Pseudo elements associated with this node.
- */
- pseudoElements?: Node[];
- /**
- * Import document for the HTMLImport links.
- */
- importedDocument?: Node;
- /**
- * Distributed nodes for given insertion point.
- */
- distributedNodes?: BackendNode[];
- /**
- * Whether the node is SVG.
- */
- isSVG?: boolean;
- }
- /**
- * A structure holding an RGBA color.
- */
- export interface RGBA {
- /**
- * The red component, in the [0-255] range.
- */
- r: number;
- /**
- * The green component, in the [0-255] range.
- */
- g: number;
- /**
- * The blue component, in the [0-255] range.
- */
- b: number;
- /**
- * The alpha component, in the [0-1] range (default: 1).
- */
- a?: number;
- }
- /**
- * An array of quad vertices, x immediately followed by y for each point, points clock-wise.
- */
- export type Quad = number[];
- /**
- * Box model.
- */
- export interface BoxModel {
- /**
- * Content box
- */
- content: Quad;
- /**
- * Padding box
- */
- padding: Quad;
- /**
- * Border box
- */
- border: Quad;
- /**
- * Margin box
- */
- margin: Quad;
- /**
- * Node width
- */
- width: number;
- /**
- * Node height
- */
- height: number;
- /**
- * Shape outside coordinates
- */
- shapeOutside?: ShapeOutsideInfo;
- }
- /**
- * CSS Shape Outside details.
- */
- export interface ShapeOutsideInfo {
- /**
- * Shape bounds
- */
- bounds: Quad;
- /**
- * Shape coordinate details
- */
- shape: any[];
- /**
- * Margin shape bounds
- */
- marginShape: any[];
- }
- /**
- * Rectangle.
- */
- export interface Rect {
- /**
- * X coordinate
- */
- x: number;
- /**
- * Y coordinate
- */
- y: number;
- /**
- * Rectangle width
- */
- width: number;
- /**
- * Rectangle height
- */
- height: number;
- }
-
- /**
- * Fired when `Element`'s attribute is modified.
- */
- export type attributeModifiedPayload = {
- /**
- * Id of the node that has changed.
- */
- nodeId: NodeId;
- /**
- * Attribute name.
- */
- name: string;
- /**
- * Attribute value.
- */
- value: string;
- }
- /**
- * Fired when `Element`'s attribute is removed.
- */
- export type attributeRemovedPayload = {
- /**
- * Id of the node that has changed.
- */
- nodeId: NodeId;
- /**
- * A ttribute name.
- */
- name: string;
- }
- /**
- * Mirrors `DOMCharacterDataModified` event.
- */
- export type characterDataModifiedPayload = {
- /**
- * Id of the node that has changed.
- */
- nodeId: NodeId;
- /**
- * New text value.
- */
- characterData: string;
- }
- /**
- * Fired when `Container`'s child node count has changed.
- */
- export type childNodeCountUpdatedPayload = {
- /**
- * Id of the node that has changed.
- */
- nodeId: NodeId;
- /**
- * New node count.
- */
- childNodeCount: number;
- }
- /**
- * Mirrors `DOMNodeInserted` event.
- */
- export type childNodeInsertedPayload = {
- /**
- * Id of the node that has changed.
- */
- parentNodeId: NodeId;
- /**
- * If of the previous siblint.
- */
- previousNodeId: NodeId;
- /**
- * Inserted node data.
- */
- node: Node;
- }
- /**
- * Mirrors `DOMNodeRemoved` event.
- */
- export type childNodeRemovedPayload = {
- /**
- * Parent id.
- */
- parentNodeId: NodeId;
- /**
- * Id of the node that has been removed.
- */
- nodeId: NodeId;
- }
- /**
- * Called when distrubution is changed.
- */
- export type distributedNodesUpdatedPayload = {
- /**
- * Insertion point where distrubuted nodes were updated.
- */
- insertionPointId: NodeId;
- /**
- * Distributed nodes for given insertion point.
- */
- distributedNodes: BackendNode[];
- }
- /**
- * Fired when `Document` has been totally updated. Node ids are no longer valid.
- */
- export type documentUpdatedPayload = void;
- /**
- * Fired when `Element`'s inline style is modified via a CSS property modification.
- */
- export type inlineStyleInvalidatedPayload = {
- /**
- * Ids of the nodes for which the inline styles have been invalidated.
- */
- nodeIds: NodeId[];
- }
- /**
- * Called when a pseudo element is added to an element.
- */
- export type pseudoElementAddedPayload = {
- /**
- * Pseudo element's parent element id.
- */
- parentId: NodeId;
- /**
- * The added pseudo element.
- */
- pseudoElement: Node;
- }
- /**
- * Called when a pseudo element is removed from an element.
- */
- export type pseudoElementRemovedPayload = {
- /**
- * Pseudo element's parent element id.
- */
- parentId: NodeId;
- /**
- * The removed pseudo element id.
- */
- pseudoElementId: NodeId;
- }
- /**
- * Fired when backend wants to provide client with the missing DOM structure. This happens upon
- most of the calls requesting node ids.
- */
- export type setChildNodesPayload = {
- /**
- * Parent node id to populate with children.
- */
- parentId: NodeId;
- /**
- * Child nodes array.
- */
- nodes: Node[];
- }
- /**
- * Called when shadow root is popped from the element.
- */
- export type shadowRootPoppedPayload = {
- /**
- * Host element id.
- */
- hostId: NodeId;
- /**
- * Shadow root id.
- */
- rootId: NodeId;
- }
- /**
- * Called when shadow root is pushed into the element.
- */
- export type shadowRootPushedPayload = {
- /**
- * Host element id.
- */
- hostId: NodeId;
- /**
- * Shadow root.
- */
- root: Node;
- }
-
- /**
- * Collects class names for the node with given id and all of it's child nodes.
- */
- export type collectClassNamesFromSubtreeParameters = {
- /**
- * Id of the node to collect class names.
- */
- nodeId: NodeId;
- }
- export type collectClassNamesFromSubtreeReturnValue = {
- /**
- * Class name list.
- */
- classNames: string[];
- }
- /**
- * Creates a deep copy of the specified node and places it into the target container before the
- given anchor.
- */
- export type copyToParameters = {
- /**
- * Id of the node to copy.
- */
- nodeId: NodeId;
- /**
- * Id of the element to drop the copy into.
- */
- targetNodeId: NodeId;
- /**
- * Drop the copy before this node (if absent, the copy becomes the last child of
- `targetNodeId`).
- */
- insertBeforeNodeId?: NodeId;
- }
- export type copyToReturnValue = {
- /**
- * Id of the node clone.
- */
- nodeId: NodeId;
- }
- /**
- * Describes node given its id, does not require domain to be enabled. Does not start tracking any
- objects, can be used for automation.
- */
- export type describeNodeParameters = {
- /**
- * Identifier of the node.
- */
- nodeId?: NodeId;
- /**
- * Identifier of the backend node.
- */
- backendNodeId?: BackendNodeId;
- /**
- * JavaScript object id of the node wrapper.
- */
- objectId?: Runtime.RemoteObjectId;
- /**
- * The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the
- entire subtree or provide an integer larger than 0.
- */
- depth?: number;
- /**
- * Whether or not iframes and shadow roots should be traversed when returning the subtree
- (default is false).
- */
- pierce?: boolean;
- }
- export type describeNodeReturnValue = {
- /**
- * Node description.
- */
- node: Node;
- }
- /**
- * Disables DOM agent for the given page.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- /**
- * Discards search results from the session with the given id. `getSearchResults` should no longer
- be called for that search.
- */
- export type discardSearchResultsParameters = {
- /**
- * Unique search session identifier.
- */
- searchId: string;
- }
- export type discardSearchResultsReturnValue = {
- }
- /**
- * Enables DOM agent for the given page.
- */
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- /**
- * Focuses the given element.
- */
- export type focusParameters = {
- /**
- * Identifier of the node.
- */
- nodeId?: NodeId;
- /**
- * Identifier of the backend node.
- */
- backendNodeId?: BackendNodeId;
- /**
- * JavaScript object id of the node wrapper.
- */
- objectId?: Runtime.RemoteObjectId;
- }
- export type focusReturnValue = {
- }
- /**
- * Returns attributes for the specified node.
- */
- export type getAttributesParameters = {
- /**
- * Id of the node to retrieve attibutes for.
- */
- nodeId: NodeId;
- }
- export type getAttributesReturnValue = {
- /**
- * An interleaved array of node attribute names and values.
- */
- attributes: string[];
- }
- /**
- * Returns boxes for the given node.
- */
- export type getBoxModelParameters = {
- /**
- * Identifier of the node.
- */
- nodeId?: NodeId;
- /**
- * Identifier of the backend node.
- */
- backendNodeId?: BackendNodeId;
- /**
- * JavaScript object id of the node wrapper.
- */
- objectId?: Runtime.RemoteObjectId;
- }
- export type getBoxModelReturnValue = {
- /**
- * Box model for the node.
- */
- model: BoxModel;
- }
- /**
- * Returns quads that describe node position on the page. This method
- might return multiple quads for inline nodes.
- */
- export type getContentQuadsParameters = {
- /**
- * Identifier of the node.
- */
- nodeId?: NodeId;
- /**
- * Identifier of the backend node.
- */
- backendNodeId?: BackendNodeId;
- /**
- * JavaScript object id of the node wrapper.
- */
- objectId?: Runtime.RemoteObjectId;
- }
- export type getContentQuadsReturnValue = {
- /**
- * Quads that describe node layout relative to viewport.
- */
- quads: Quad[];
- }
- /**
- * Returns the root DOM node (and optionally the subtree) to the caller.
- */
- export type getDocumentParameters = {
- /**
- * The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the
- entire subtree or provide an integer larger than 0.
- */
- depth?: number;
- /**
- * Whether or not iframes and shadow roots should be traversed when returning the subtree
- (default is false).
- */
- pierce?: boolean;
- }
- export type getDocumentReturnValue = {
- /**
- * Resulting node.
- */
- root: Node;
- }
- /**
- * Returns the root DOM node (and optionally the subtree) to the caller.
- */
- export type getFlattenedDocumentParameters = {
- /**
- * The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the
- entire subtree or provide an integer larger than 0.
- */
- depth?: number;
- /**
- * Whether or not iframes and shadow roots should be traversed when returning the subtree
- (default is false).
- */
- pierce?: boolean;
- }
- export type getFlattenedDocumentReturnValue = {
- /**
- * Resulting node.
- */
- nodes: Node[];
- }
- /**
- * Returns node id at given location. Depending on whether DOM domain is enabled, nodeId is
- either returned or not.
- */
- export type getNodeForLocationParameters = {
- /**
- * X coordinate.
- */
- x: number;
- /**
- * Y coordinate.
- */
- y: number;
- /**
- * False to skip to the nearest non-UA shadow root ancestor (default: false).
- */
- includeUserAgentShadowDOM?: boolean;
- /**
- * Whether to ignore pointer-events: none on elements and hit test them.
- */
- ignorePointerEventsNone?: boolean;
- }
- export type getNodeForLocationReturnValue = {
- /**
- * Resulting node.
- */
- backendNodeId: BackendNodeId;
- /**
- * Frame this node belongs to.
- */
- frameId: Page.FrameId;
- /**
- * Id of the node at given coordinates, only when enabled and requested document.
- */
- nodeId?: NodeId;
- }
- /**
- * Returns node's HTML markup.
- */
- export type getOuterHTMLParameters = {
- /**
- * Identifier of the node.
- */
- nodeId?: NodeId;
- /**
- * Identifier of the backend node.
- */
- backendNodeId?: BackendNodeId;
- /**
- * JavaScript object id of the node wrapper.
- */
- objectId?: Runtime.RemoteObjectId;
- }
- export type getOuterHTMLReturnValue = {
- /**
- * Outer HTML markup.
- */
- outerHTML: string;
- }
- /**
- * Returns the id of the nearest ancestor that is a relayout boundary.
- */
- export type getRelayoutBoundaryParameters = {
- /**
- * Id of the node.
- */
- nodeId: NodeId;
- }
- export type getRelayoutBoundaryReturnValue = {
- /**
- * Relayout boundary node id for the given node.
- */
- nodeId: NodeId;
- }
- /**
- * Returns search results from given `fromIndex` to given `toIndex` from the search with the given
- identifier.
- */
- export type getSearchResultsParameters = {
- /**
- * Unique search session identifier.
- */
- searchId: string;
- /**
- * Start index of the search result to be returned.
- */
- fromIndex: number;
- /**
- * End index of the search result to be returned.
- */
- toIndex: number;
- }
- export type getSearchResultsReturnValue = {
- /**
- * Ids of the search result nodes.
- */
- nodeIds: NodeId[];
- }
- /**
- * Hides any highlight.
- */
- export type hideHighlightParameters = {
- }
- export type hideHighlightReturnValue = {
- }
- /**
- * Highlights DOM node.
- */
- export type highlightNodeParameters = {
- }
- export type highlightNodeReturnValue = {
- }
- /**
- * Highlights given rectangle.
- */
- export type highlightRectParameters = {
- }
- export type highlightRectReturnValue = {
- }
- /**
- * Marks last undoable state.
- */
- export type markUndoableStateParameters = {
- }
- export type markUndoableStateReturnValue = {
- }
- /**
- * Moves node into the new container, places it before the given anchor.
- */
- export type moveToParameters = {
- /**
- * Id of the node to move.
- */
- nodeId: NodeId;
- /**
- * Id of the element to drop the moved node into.
- */
- targetNodeId: NodeId;
- /**
- * Drop node before this one (if absent, the moved node becomes the last child of
- `targetNodeId`).
- */
- insertBeforeNodeId?: NodeId;
- }
- export type moveToReturnValue = {
- /**
- * New id of the moved node.
- */
- nodeId: NodeId;
- }
- /**
- * Searches for a given string in the DOM tree. Use `getSearchResults` to access search results or
- `cancelSearch` to end this search session.
- */
- export type performSearchParameters = {
- /**
- * Plain text or query selector or XPath search query.
- */
- query: string;
- /**
- * True to search in user agent shadow DOM.
- */
- includeUserAgentShadowDOM?: boolean;
- }
- export type performSearchReturnValue = {
- /**
- * Unique search session identifier.
- */
- searchId: string;
- /**
- * Number of search results.
- */
- resultCount: number;
- }
- /**
- * Requests that the node is sent to the caller given its path. // FIXME, use XPath
- */
- export type pushNodeByPathToFrontendParameters = {
- /**
- * Path to node in the proprietary format.
- */
- path: string;
- }
- export type pushNodeByPathToFrontendReturnValue = {
- /**
- * Id of the node for given path.
- */
- nodeId: NodeId;
- }
- /**
- * Requests that a batch of nodes is sent to the caller given their backend node ids.
- */
- export type pushNodesByBackendIdsToFrontendParameters = {
- /**
- * The array of backend node ids.
- */
- backendNodeIds: BackendNodeId[];
- }
- export type pushNodesByBackendIdsToFrontendReturnValue = {
- /**
- * The array of ids of pushed nodes that correspond to the backend ids specified in
- backendNodeIds.
- */
- nodeIds: NodeId[];
- }
- /**
- * Executes `querySelector` on a given node.
- */
- export type querySelectorParameters = {
- /**
- * Id of the node to query upon.
- */
- nodeId: NodeId;
- /**
- * Selector string.
- */
- selector: string;
- }
- export type querySelectorReturnValue = {
- /**
- * Query selector result.
- */
- nodeId: NodeId;
- }
- /**
- * Executes `querySelectorAll` on a given node.
- */
- export type querySelectorAllParameters = {
- /**
- * Id of the node to query upon.
- */
- nodeId: NodeId;
- /**
- * Selector string.
- */
- selector: string;
- }
- export type querySelectorAllReturnValue = {
- /**
- * Query selector result.
- */
- nodeIds: NodeId[];
- }
- /**
- * Re-does the last undone action.
- */
- export type redoParameters = {
- }
- export type redoReturnValue = {
- }
- /**
- * Removes attribute with given name from an element with given id.
- */
- export type removeAttributeParameters = {
- /**
- * Id of the element to remove attribute from.
- */
- nodeId: NodeId;
- /**
- * Name of the attribute to remove.
- */
- name: string;
- }
- export type removeAttributeReturnValue = {
- }
- /**
- * Removes node with given id.
- */
- export type removeNodeParameters = {
- /**
- * Id of the node to remove.
- */
- nodeId: NodeId;
- }
- export type removeNodeReturnValue = {
- }
- /**
- * Requests that children of the node with given id are returned to the caller in form of
- `setChildNodes` events where not only immediate children are retrieved, but all children down to
- the specified depth.
- */
- export type requestChildNodesParameters = {
- /**
- * Id of the node to get children for.
- */
- nodeId: NodeId;
- /**
- * The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the
- entire subtree or provide an integer larger than 0.
- */
- depth?: number;
- /**
- * Whether or not iframes and shadow roots should be traversed when returning the sub-tree
- (default is false).
- */
- pierce?: boolean;
- }
- export type requestChildNodesReturnValue = {
- }
- /**
- * Requests that the node is sent to the caller given the JavaScript node object reference. All
- nodes that form the path from the node to the root are also sent to the client as a series of
- `setChildNodes` notifications.
- */
- export type requestNodeParameters = {
- /**
- * JavaScript object id to convert into node.
- */
- objectId: Runtime.RemoteObjectId;
- }
- export type requestNodeReturnValue = {
- /**
- * Node id for given object.
- */
- nodeId: NodeId;
- }
- /**
- * Resolves the JavaScript node object for a given NodeId or BackendNodeId.
- */
- export type resolveNodeParameters = {
- /**
- * Id of the node to resolve.
- */
- nodeId?: NodeId;
- /**
- * Backend identifier of the node to resolve.
- */
- backendNodeId?: DOM.BackendNodeId;
- /**
- * Symbolic group name that can be used to release multiple objects.
- */
- objectGroup?: string;
- /**
- * Execution context in which to resolve the node.
- */
- executionContextId?: Runtime.ExecutionContextId;
- }
- export type resolveNodeReturnValue = {
- /**
- * JavaScript object wrapper for given node.
- */
- object: Runtime.RemoteObject;
- }
- /**
- * Sets attribute for an element with given id.
- */
- export type setAttributeValueParameters = {
- /**
- * Id of the element to set attribute for.
- */
- nodeId: NodeId;
- /**
- * Attribute name.
- */
- name: string;
- /**
- * Attribute value.
- */
- value: string;
- }
- export type setAttributeValueReturnValue = {
- }
- /**
- * Sets attributes on element with given id. This method is useful when user edits some existing
- attribute value and types in several attribute name/value pairs.
- */
- export type setAttributesAsTextParameters = {
- /**
- * Id of the element to set attributes for.
- */
- nodeId: NodeId;
- /**
- * Text with a number of attributes. Will parse this text using HTML parser.
- */
- text: string;
- /**
- * Attribute name to replace with new attributes derived from text in case text parsed
- successfully.
- */
- name?: string;
- }
- export type setAttributesAsTextReturnValue = {
- }
- /**
- * Sets files for the given file input element.
- */
- export type setFileInputFilesParameters = {
- /**
- * Array of file paths to set.
- */
- files: string[];
- /**
- * Identifier of the node.
- */
- nodeId?: NodeId;
- /**
- * Identifier of the backend node.
- */
- backendNodeId?: BackendNodeId;
- /**
- * JavaScript object id of the node wrapper.
- */
- objectId?: Runtime.RemoteObjectId;
- }
- export type setFileInputFilesReturnValue = {
- }
- /**
- * Sets if stack traces should be captured for Nodes. See `Node.getNodeStackTraces`. Default is disabled.
- */
- export type setNodeStackTracesEnabledParameters = {
- /**
- * Enable or disable.
- */
- enable: boolean;
- }
- export type setNodeStackTracesEnabledReturnValue = {
- }
- /**
- * Gets stack traces associated with a Node. As of now, only provides stack trace for Node creation.
- */
- export type getNodeStackTracesParameters = {
- /**
- * Id of the node to get stack traces for.
- */
- nodeId: NodeId;
- }
- export type getNodeStackTracesReturnValue = {
- /**
- * Creation stack trace, if available.
- */
- creation?: Runtime.StackTrace;
- }
- /**
- * Returns file information for the given
- File wrapper.
- */
- export type getFileInfoParameters = {
- /**
- * JavaScript object id of the node wrapper.
- */
- objectId: Runtime.RemoteObjectId;
- }
- export type getFileInfoReturnValue = {
- path: string;
- }
- /**
- * Enables console to refer to the node with given id via $x (see Command Line API for more details
- $x functions).
- */
- export type setInspectedNodeParameters = {
- /**
- * DOM node id to be accessible by means of $x command line API.
- */
- nodeId: NodeId;
- }
- export type setInspectedNodeReturnValue = {
- }
- /**
- * Sets node name for a node with given id.
- */
- export type setNodeNameParameters = {
- /**
- * Id of the node to set name for.
- */
- nodeId: NodeId;
- /**
- * New node's name.
- */
- name: string;
- }
- export type setNodeNameReturnValue = {
- /**
- * New node's id.
- */
- nodeId: NodeId;
- }
- /**
- * Sets node value for a node with given id.
- */
- export type setNodeValueParameters = {
- /**
- * Id of the node to set value for.
- */
- nodeId: NodeId;
- /**
- * New node's value.
- */
- value: string;
- }
- export type setNodeValueReturnValue = {
- }
- /**
- * Sets node HTML markup, returns new node id.
- */
- export type setOuterHTMLParameters = {
- /**
- * Id of the node to set markup for.
- */
- nodeId: NodeId;
- /**
- * Outer HTML markup to set.
- */
- outerHTML: string;
- }
- export type setOuterHTMLReturnValue = {
- }
- /**
- * Undoes the last performed action.
- */
- export type undoParameters = {
- }
- export type undoReturnValue = {
- }
- /**
- * Returns iframe node that owns iframe with the given domain.
- */
- export type getFrameOwnerParameters = {
- frameId: Page.FrameId;
- }
- export type getFrameOwnerReturnValue = {
- /**
- * Resulting node.
- */
- backendNodeId: BackendNodeId;
- /**
- * Id of the node at given coordinates, only when enabled and requested document.
- */
- nodeId?: NodeId;
- }
- }
-
- /**
- * DOM debugging allows setting breakpoints on particular DOM operations and events. JavaScript
- execution will stop on these operations as if there was a regular breakpoint set.
- */
- export module DOMDebugger {
- /**
- * DOM breakpoint type.
- */
- export type DOMBreakpointType = "subtree-modified"|"attribute-modified"|"node-removed";
- /**
- * Object event listener.
- */
- export interface EventListener {
- /**
- * `EventListener`'s type.
- */
- type: string;
- /**
- * `EventListener`'s useCapture.
- */
- useCapture: boolean;
- /**
- * `EventListener`'s passive flag.
- */
- passive: boolean;
- /**
- * `EventListener`'s once flag.
- */
- once: boolean;
- /**
- * Script id of the handler code.
- */
- scriptId: Runtime.ScriptId;
- /**
- * Line number in the script (0-based).
- */
- lineNumber: number;
- /**
- * Column number in the script (0-based).
- */
- columnNumber: number;
- /**
- * Event handler function value.
- */
- handler?: Runtime.RemoteObject;
- /**
- * Event original handler function value.
- */
- originalHandler?: Runtime.RemoteObject;
- /**
- * Node the listener is added to (if any).
- */
- backendNodeId?: DOM.BackendNodeId;
- }
-
-
- /**
- * Returns event listeners of the given object.
- */
- export type getEventListenersParameters = {
- /**
- * Identifier of the object to return listeners for.
- */
- objectId: Runtime.RemoteObjectId;
- /**
- * The maximum depth at which Node children should be retrieved, defaults to 1. Use -1 for the
- entire subtree or provide an integer larger than 0.
- */
- depth?: number;
- /**
- * Whether or not iframes and shadow roots should be traversed when returning the subtree
- (default is false). Reports listeners for all contexts if pierce is enabled.
- */
- pierce?: boolean;
- }
- export type getEventListenersReturnValue = {
- /**
- * Array of relevant listeners.
- */
- listeners: EventListener[];
- }
- /**
- * Removes DOM breakpoint that was set using `setDOMBreakpoint`.
- */
- export type removeDOMBreakpointParameters = {
- /**
- * Identifier of the node to remove breakpoint from.
- */
- nodeId: DOM.NodeId;
- /**
- * Type of the breakpoint to remove.
- */
- type: DOMBreakpointType;
- }
- export type removeDOMBreakpointReturnValue = {
- }
- /**
- * Removes breakpoint on particular DOM event.
- */
- export type removeEventListenerBreakpointParameters = {
- /**
- * Event name.
- */
- eventName: string;
- /**
- * EventTarget interface name.
- */
- targetName?: string;
- }
- export type removeEventListenerBreakpointReturnValue = {
- }
- /**
- * Removes breakpoint on particular native event.
- */
- export type removeInstrumentationBreakpointParameters = {
- /**
- * Instrumentation name to stop on.
- */
- eventName: string;
- }
- export type removeInstrumentationBreakpointReturnValue = {
- }
- /**
- * Removes breakpoint from XMLHttpRequest.
- */
- export type removeXHRBreakpointParameters = {
- /**
- * Resource URL substring.
- */
- url: string;
- }
- export type removeXHRBreakpointReturnValue = {
- }
- /**
- * Sets breakpoint on particular operation with DOM.
- */
- export type setDOMBreakpointParameters = {
- /**
- * Identifier of the node to set breakpoint on.
- */
- nodeId: DOM.NodeId;
- /**
- * Type of the operation to stop upon.
- */
- type: DOMBreakpointType;
- }
- export type setDOMBreakpointReturnValue = {
- }
- /**
- * Sets breakpoint on particular DOM event.
- */
- export type setEventListenerBreakpointParameters = {
- /**
- * DOM Event name to stop on (any DOM event will do).
- */
- eventName: string;
- /**
- * EventTarget interface name to stop on. If equal to `"*"` or not provided, will stop on any
- EventTarget.
- */
- targetName?: string;
- }
- export type setEventListenerBreakpointReturnValue = {
- }
- /**
- * Sets breakpoint on particular native event.
- */
- export type setInstrumentationBreakpointParameters = {
- /**
- * Instrumentation name to stop on.
- */
- eventName: string;
- }
- export type setInstrumentationBreakpointReturnValue = {
- }
- /**
- * Sets breakpoint on XMLHttpRequest.
- */
- export type setXHRBreakpointParameters = {
- /**
- * Resource URL substring. All XHRs having this substring in the URL will get stopped upon.
- */
- url: string;
- }
- export type setXHRBreakpointReturnValue = {
- }
- }
-
- /**
- * This domain facilitates obtaining document snapshots with DOM, layout, and style information.
- */
- export module DOMSnapshot {
- /**
- * A Node in the DOM tree.
- */
- export interface DOMNode {
- /**
- * `Node`'s nodeType.
- */
- nodeType: number;
- /**
- * `Node`'s nodeName.
- */
- nodeName: string;
- /**
- * `Node`'s nodeValue.
- */
- nodeValue: string;
- /**
- * Only set for textarea elements, contains the text value.
- */
- textValue?: string;
- /**
- * Only set for input elements, contains the input's associated text value.
- */
- inputValue?: string;
- /**
- * Only set for radio and checkbox input elements, indicates if the element has been checked
- */
- inputChecked?: boolean;
- /**
- * Only set for option elements, indicates if the element has been selected
- */
- optionSelected?: boolean;
- /**
- * `Node`'s id, corresponds to DOM.Node.backendNodeId.
- */
- backendNodeId: DOM.BackendNodeId;
- /**
- * The indexes of the node's child nodes in the `domNodes` array returned by `getSnapshot`, if
- any.
- */
- childNodeIndexes?: number[];
- /**
- * Attributes of an `Element` node.
- */
- attributes?: NameValue[];
- /**
- * Indexes of pseudo elements associated with this node in the `domNodes` array returned by
- `getSnapshot`, if any.
- */
- pseudoElementIndexes?: number[];
- /**
- * The index of the node's related layout tree node in the `layoutTreeNodes` array returned by
- `getSnapshot`, if any.
- */
- layoutNodeIndex?: number;
- /**
- * Document URL that `Document` or `FrameOwner` node points to.
- */
- documentURL?: string;
- /**
- * Base URL that `Document` or `FrameOwner` node uses for URL completion.
- */
- baseURL?: string;
- /**
- * Only set for documents, contains the document's content language.
- */
- contentLanguage?: string;
- /**
- * Only set for documents, contains the document's character set encoding.
- */
- documentEncoding?: string;
- /**
- * `DocumentType` node's publicId.
- */
- publicId?: string;
- /**
- * `DocumentType` node's systemId.
- */
- systemId?: string;
- /**
- * Frame ID for frame owner elements and also for the document node.
- */
- frameId?: Page.FrameId;
- /**
- * The index of a frame owner element's content document in the `domNodes` array returned by
- `getSnapshot`, if any.
- */
- contentDocumentIndex?: number;
- /**
- * Type of a pseudo element node.
- */
- pseudoType?: DOM.PseudoType;
- /**
- * Shadow root type.
- */
- shadowRootType?: DOM.ShadowRootType;
- /**
- * Whether this DOM node responds to mouse clicks. This includes nodes that have had click
- event listeners attached via JavaScript as well as anchor tags that naturally navigate when
- clicked.
- */
- isClickable?: boolean;
- /**
- * Details of the node's event listeners, if any.
- */
- eventListeners?: DOMDebugger.EventListener[];
- /**
- * The selected url for nodes with a srcset attribute.
- */
- currentSourceURL?: string;
- /**
- * The url of the script (if any) that generates this node.
- */
- originURL?: string;
- /**
- * Scroll offsets, set when this node is a Document.
- */
- scrollOffsetX?: number;
- scrollOffsetY?: number;
- }
- /**
- * Details of post layout rendered text positions. The exact layout should not be regarded as
- stable and may change between versions.
- */
- export interface InlineTextBox {
- /**
- * The bounding box in document coordinates. Note that scroll offset of the document is ignored.
- */
- boundingBox: DOM.Rect;
- /**
- * The starting index in characters, for this post layout textbox substring. Characters that
- would be represented as a surrogate pair in UTF-16 have length 2.
- */
- startCharacterIndex: number;
- /**
- * The number of characters in this post layout textbox substring. Characters that would be
- represented as a surrogate pair in UTF-16 have length 2.
- */
- numCharacters: number;
- }
- /**
- * Details of an element in the DOM tree with a LayoutObject.
- */
- export interface LayoutTreeNode {
- /**
- * The index of the related DOM node in the `domNodes` array returned by `getSnapshot`.
- */
- domNodeIndex: number;
- /**
- * The bounding box in document coordinates. Note that scroll offset of the document is ignored.
- */
- boundingBox: DOM.Rect;
- /**
- * Contents of the LayoutText, if any.
- */
- layoutText?: string;
- /**
- * The post-layout inline text nodes, if any.
- */
- inlineTextNodes?: InlineTextBox[];
- /**
- * Index into the `computedStyles` array returned by `getSnapshot`.
- */
- styleIndex?: number;
- /**
- * Global paint order index, which is determined by the stacking order of the nodes. Nodes
- that are painted together will have the same index. Only provided if includePaintOrder in
- getSnapshot was true.
- */
- paintOrder?: number;
- /**
- * Set to true to indicate the element begins a new stacking context.
- */
- isStackingContext?: boolean;
- }
- /**
- * A subset of the full ComputedStyle as defined by the request whitelist.
- */
- export interface ComputedStyle {
- /**
- * Name/value pairs of computed style properties.
- */
- properties: NameValue[];
- }
- /**
- * A name/value pair.
- */
- export interface NameValue {
- /**
- * Attribute/property name.
- */
- name: string;
- /**
- * Attribute/property value.
- */
- value: string;
- }
- /**
- * Index of the string in the strings table.
- */
- export type StringIndex = number;
- /**
- * Index of the string in the strings table.
- */
- export type ArrayOfStrings = StringIndex[];
- /**
- * Data that is only present on rare nodes.
- */
- export interface RareStringData {
- index: number[];
- value: StringIndex[];
- }
- export interface RareBooleanData {
- index: number[];
- }
- export interface RareIntegerData {
- index: number[];
- value: number[];
- }
- export type Rectangle = number[];
- /**
- * Document snapshot.
- */
- export interface DocumentSnapshot {
- /**
- * Document URL that `Document` or `FrameOwner` node points to.
- */
- documentURL: StringIndex;
- /**
- * Document title.
- */
- title: StringIndex;
- /**
- * Base URL that `Document` or `FrameOwner` node uses for URL completion.
- */
- baseURL: StringIndex;
- /**
- * Contains the document's content language.
- */
- contentLanguage: StringIndex;
- /**
- * Contains the document's character set encoding.
- */
- encodingName: StringIndex;
- /**
- * `DocumentType` node's publicId.
- */
- publicId: StringIndex;
- /**
- * `DocumentType` node's systemId.
- */
- systemId: StringIndex;
- /**
- * Frame ID for frame owner elements and also for the document node.
- */
- frameId: StringIndex;
- /**
- * A table with dom nodes.
- */
- nodes: NodeTreeSnapshot;
- /**
- * The nodes in the layout tree.
- */
- layout: LayoutTreeSnapshot;
- /**
- * The post-layout inline text nodes.
- */
- textBoxes: TextBoxSnapshot;
- /**
- * Horizontal scroll offset.
- */
- scrollOffsetX?: number;
- /**
- * Vertical scroll offset.
- */
- scrollOffsetY?: number;
- /**
- * Document content width.
- */
- contentWidth?: number;
- /**
- * Document content height.
- */
- contentHeight?: number;
- }
- /**
- * Table containing nodes.
- */
- export interface NodeTreeSnapshot {
- /**
- * Parent node index.
- */
- parentIndex?: number[];
- /**
- * `Node`'s nodeType.
- */
- nodeType?: number[];
- /**
- * `Node`'s nodeName.
- */
- nodeName?: StringIndex[];
- /**
- * `Node`'s nodeValue.
- */
- nodeValue?: StringIndex[];
- /**
- * `Node`'s id, corresponds to DOM.Node.backendNodeId.
- */
- backendNodeId?: DOM.BackendNodeId[];
- /**
- * Attributes of an `Element` node. Flatten name, value pairs.
- */
- attributes?: ArrayOfStrings[];
- /**
- * Only set for textarea elements, contains the text value.
- */
- textValue?: RareStringData;
- /**
- * Only set for input elements, contains the input's associated text value.
- */
- inputValue?: RareStringData;
- /**
- * Only set for radio and checkbox input elements, indicates if the element has been checked
- */
- inputChecked?: RareBooleanData;
- /**
- * Only set for option elements, indicates if the element has been selected
- */
- optionSelected?: RareBooleanData;
- /**
- * The index of the document in the list of the snapshot documents.
- */
- contentDocumentIndex?: RareIntegerData;
- /**
- * Type of a pseudo element node.
- */
- pseudoType?: RareStringData;
- /**
- * Whether this DOM node responds to mouse clicks. This includes nodes that have had click
- event listeners attached via JavaScript as well as anchor tags that naturally navigate when
- clicked.
- */
- isClickable?: RareBooleanData;
- /**
- * The selected url for nodes with a srcset attribute.
- */
- currentSourceURL?: RareStringData;
- /**
- * The url of the script (if any) that generates this node.
- */
- originURL?: RareStringData;
- }
- /**
- * Table of details of an element in the DOM tree with a LayoutObject.
- */
- export interface LayoutTreeSnapshot {
- /**
- * Index of the corresponding node in the `NodeTreeSnapshot` array returned by `captureSnapshot`.
- */
- nodeIndex: number[];
- /**
- * Array of indexes specifying computed style strings, filtered according to the `computedStyles` parameter passed to `captureSnapshot`.
- */
- styles: ArrayOfStrings[];
- /**
- * The absolute position bounding box.
- */
- bounds: Rectangle[];
- /**
- * Contents of the LayoutText, if any.
- */
- text: StringIndex[];
- /**
- * Stacking context information.
- */
- stackingContexts: RareBooleanData;
- /**
- * Global paint order index, which is determined by the stacking order of the nodes. Nodes
- that are painted together will have the same index. Only provided if includePaintOrder in
- captureSnapshot was true.
- */
- paintOrders?: number[];
- /**
- * The offset rect of nodes. Only available when includeDOMRects is set to true
- */
- offsetRects?: Rectangle[];
- /**
- * The scroll rect of nodes. Only available when includeDOMRects is set to true
- */
- scrollRects?: Rectangle[];
- /**
- * The client rect of nodes. Only available when includeDOMRects is set to true
- */
- clientRects?: Rectangle[];
- }
- /**
- * Table of details of the post layout rendered text positions. The exact layout should not be regarded as
- stable and may change between versions.
- */
- export interface TextBoxSnapshot {
- /**
- * Index of the layout tree node that owns this box collection.
- */
- layoutIndex: number[];
- /**
- * The absolute position bounding box.
- */
- bounds: Rectangle[];
- /**
- * The starting index in characters, for this post layout textbox substring. Characters that
- would be represented as a surrogate pair in UTF-16 have length 2.
- */
- start: number[];
- /**
- * The number of characters in this post layout textbox substring. Characters that would be
- represented as a surrogate pair in UTF-16 have length 2.
- */
- length: number[];
- }
-
-
- /**
- * Disables DOM snapshot agent for the given page.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- /**
- * Enables DOM snapshot agent for the given page.
- */
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- /**
- * Returns a document snapshot, including the full DOM tree of the root node (including iframes,
- template contents, and imported documents) in a flattened array, as well as layout and
- white-listed computed style information for the nodes. Shadow DOM in the returned DOM tree is
- flattened.
- */
- export type getSnapshotParameters = {
- /**
- * Whitelist of computed styles to return.
- */
- computedStyleWhitelist: string[];
- /**
- * Whether or not to retrieve details of DOM listeners (default false).
- */
- includeEventListeners?: boolean;
- /**
- * Whether to determine and include the paint order index of LayoutTreeNodes (default false).
- */
- includePaintOrder?: boolean;
- /**
- * Whether to include UA shadow tree in the snapshot (default false).
- */
- includeUserAgentShadowTree?: boolean;
- }
- export type getSnapshotReturnValue = {
- /**
- * The nodes in the DOM tree. The DOMNode at index 0 corresponds to the root document.
- */
- domNodes: DOMNode[];
- /**
- * The nodes in the layout tree.
- */
- layoutTreeNodes: LayoutTreeNode[];
- /**
- * Whitelisted ComputedStyle properties for each node in the layout tree.
- */
- computedStyles: ComputedStyle[];
- }
- /**
- * Returns a document snapshot, including the full DOM tree of the root node (including iframes,
- template contents, and imported documents) in a flattened array, as well as layout and
- white-listed computed style information for the nodes. Shadow DOM in the returned DOM tree is
- flattened.
- */
- export type captureSnapshotParameters = {
- /**
- * Whitelist of computed styles to return.
- */
- computedStyles: string[];
- /**
- * Whether to include layout object paint orders into the snapshot.
- */
- includePaintOrder?: boolean;
- /**
- * Whether to include DOM rectangles (offsetRects, clientRects, scrollRects) into the snapshot
- */
- includeDOMRects?: boolean;
- }
- export type captureSnapshotReturnValue = {
- /**
- * The nodes in the DOM tree. The DOMNode at index 0 corresponds to the root document.
- */
- documents: DocumentSnapshot[];
- /**
- * Shared string table that all string properties refer to with indexes.
- */
- strings: string[];
- }
- }
-
- /**
- * Query and modify DOM storage.
- */
- export module DOMStorage {
- /**
- * DOM Storage identifier.
- */
- export interface StorageId {
- /**
- * Security origin for the storage.
- */
- securityOrigin: string;
- /**
- * Whether the storage is local storage (not session storage).
- */
- isLocalStorage: boolean;
- }
- /**
- * DOM Storage item.
- */
- export type Item = string[];
-
- export type domStorageItemAddedPayload = {
- storageId: StorageId;
- key: string;
- newValue: string;
- }
- export type domStorageItemRemovedPayload = {
- storageId: StorageId;
- key: string;
- }
- export type domStorageItemUpdatedPayload = {
- storageId: StorageId;
- key: string;
- oldValue: string;
- newValue: string;
- }
- export type domStorageItemsClearedPayload = {
- storageId: StorageId;
- }
-
- export type clearParameters = {
- storageId: StorageId;
- }
- export type clearReturnValue = {
- }
- /**
- * Disables storage tracking, prevents storage events from being sent to the client.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- /**
- * Enables storage tracking, storage events will now be delivered to the client.
- */
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- export type getDOMStorageItemsParameters = {
- storageId: StorageId;
- }
- export type getDOMStorageItemsReturnValue = {
- entries: Item[];
- }
- export type removeDOMStorageItemParameters = {
- storageId: StorageId;
- key: string;
- }
- export type removeDOMStorageItemReturnValue = {
- }
- export type setDOMStorageItemParameters = {
- storageId: StorageId;
- key: string;
- value: string;
- }
- export type setDOMStorageItemReturnValue = {
- }
- }
-
- export module Database {
- /**
- * Unique identifier of Database object.
- */
- export type DatabaseId = string;
- /**
- * Database object.
- */
- export interface Database {
- /**
- * Database ID.
- */
- id: DatabaseId;
- /**
- * Database domain.
- */
- domain: string;
- /**
- * Database name.
- */
- name: string;
- /**
- * Database version.
- */
- version: string;
- }
- /**
- * Database error.
- */
- export interface Error {
- /**
- * Error message.
- */
- message: string;
- /**
- * Error code.
- */
- code: number;
- }
-
- export type addDatabasePayload = {
- database: Database;
- }
-
- /**
- * Disables database tracking, prevents database events from being sent to the client.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- /**
- * Enables database tracking, database events will now be delivered to the client.
- */
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- export type executeSQLParameters = {
- databaseId: DatabaseId;
- query: string;
- }
- export type executeSQLReturnValue = {
- columnNames?: string[];
- values?: any[];
- sqlError?: Error;
- }
- export type getDatabaseTableNamesParameters = {
- databaseId: DatabaseId;
- }
- export type getDatabaseTableNamesReturnValue = {
- tableNames: string[];
- }
- }
-
- export module DeviceOrientation {
-
-
- /**
- * Clears the overridden Device Orientation.
- */
- export type clearDeviceOrientationOverrideParameters = {
- }
- export type clearDeviceOrientationOverrideReturnValue = {
- }
- /**
- * Overrides the Device Orientation.
- */
- export type setDeviceOrientationOverrideParameters = {
- /**
- * Mock alpha
- */
- alpha: number;
- /**
- * Mock beta
- */
- beta: number;
- /**
- * Mock gamma
- */
- gamma: number;
- }
- export type setDeviceOrientationOverrideReturnValue = {
- }
- }
-
- /**
- * This domain emulates different environments for the page.
- */
- export module Emulation {
- /**
- * Screen orientation.
- */
- export interface ScreenOrientation {
- /**
- * Orientation type.
- */
- type: "portraitPrimary"|"portraitSecondary"|"landscapePrimary"|"landscapeSecondary";
- /**
- * Orientation angle.
- */
- angle: number;
- }
- export interface MediaFeature {
- name: string;
- value: string;
- }
- /**
- * advance: If the scheduler runs out of immediate work, the virtual time base may fast forward to
- allow the next delayed task (if any) to run; pause: The virtual time base may not advance;
- pauseIfNetworkFetchesPending: The virtual time base may not advance if there are any pending
- resource fetches.
- */
- export type VirtualTimePolicy = "advance"|"pause"|"pauseIfNetworkFetchesPending";
-
- /**
- * Notification sent after the virtual time budget for the current VirtualTimePolicy has run out.
- */
- export type virtualTimeBudgetExpiredPayload = void;
-
- /**
- * Tells whether emulation is supported.
- */
- export type canEmulateParameters = {
- }
- export type canEmulateReturnValue = {
- /**
- * True if emulation is supported.
- */
- result: boolean;
- }
- /**
- * Clears the overriden device metrics.
- */
- export type clearDeviceMetricsOverrideParameters = {
- }
- export type clearDeviceMetricsOverrideReturnValue = {
- }
- /**
- * Clears the overriden Geolocation Position and Error.
- */
- export type clearGeolocationOverrideParameters = {
- }
- export type clearGeolocationOverrideReturnValue = {
- }
- /**
- * Requests that page scale factor is reset to initial values.
- */
- export type resetPageScaleFactorParameters = {
- }
- export type resetPageScaleFactorReturnValue = {
- }
- /**
- * Enables or disables simulating a focused and active page.
- */
- export type setFocusEmulationEnabledParameters = {
- /**
- * Whether to enable to disable focus emulation.
- */
- enabled: boolean;
- }
- export type setFocusEmulationEnabledReturnValue = {
- }
- /**
- * Enables CPU throttling to emulate slow CPUs.
- */
- export type setCPUThrottlingRateParameters = {
- /**
- * Throttling rate as a slowdown factor (1 is no throttle, 2 is 2x slowdown, etc).
- */
- rate: number;
- }
- export type setCPUThrottlingRateReturnValue = {
- }
- /**
- * Sets or clears an override of the default background color of the frame. This override is used
- if the content does not specify one.
- */
- export type setDefaultBackgroundColorOverrideParameters = {
- /**
- * RGBA of the default background color. If not specified, any existing override will be
- cleared.
- */
- color?: DOM.RGBA;
- }
- export type setDefaultBackgroundColorOverrideReturnValue = {
- }
- /**
- * Overrides the values of device screen dimensions (window.screen.width, window.screen.height,
- window.innerWidth, window.innerHeight, and "device-width"/"device-height"-related CSS media
- query results).
- */
- export type setDeviceMetricsOverrideParameters = {
- /**
- * Overriding width value in pixels (minimum 0, maximum 10000000). 0 disables the override.
- */
- width: number;
- /**
- * Overriding height value in pixels (minimum 0, maximum 10000000). 0 disables the override.
- */
- height: number;
- /**
- * Overriding device scale factor value. 0 disables the override.
- */
- deviceScaleFactor: number;
- /**
- * Whether to emulate mobile device. This includes viewport meta tag, overlay scrollbars, text
- autosizing and more.
- */
- mobile: boolean;
- /**
- * Scale to apply to resulting view image.
- */
- scale?: number;
- /**
- * Overriding screen width value in pixels (minimum 0, maximum 10000000).
- */
- screenWidth?: number;
- /**
- * Overriding screen height value in pixels (minimum 0, maximum 10000000).
- */
- screenHeight?: number;
- /**
- * Overriding view X position on screen in pixels (minimum 0, maximum 10000000).
- */
- positionX?: number;
- /**
- * Overriding view Y position on screen in pixels (minimum 0, maximum 10000000).
- */
- positionY?: number;
- /**
- * Do not set visible view size, rely upon explicit setVisibleSize call.
- */
- dontSetVisibleSize?: boolean;
- /**
- * Screen orientation override.
- */
- screenOrientation?: ScreenOrientation;
- /**
- * If set, the visible area of the page will be overridden to this viewport. This viewport
- change is not observed by the page, e.g. viewport-relative elements do not change positions.
- */
- viewport?: Page.Viewport;
- }
- export type setDeviceMetricsOverrideReturnValue = {
- }
- export type setScrollbarsHiddenParameters = {
- /**
- * Whether scrollbars should be always hidden.
- */
- hidden: boolean;
- }
- export type setScrollbarsHiddenReturnValue = {
- }
- export type setDocumentCookieDisabledParameters = {
- /**
- * Whether document.coookie API should be disabled.
- */
- disabled: boolean;
- }
- export type setDocumentCookieDisabledReturnValue = {
- }
- export type setEmitTouchEventsForMouseParameters = {
- /**
- * Whether touch emulation based on mouse input should be enabled.
- */
- enabled: boolean;
- /**
- * Touch/gesture events configuration. Default: current platform.
- */
- configuration?: "mobile"|"desktop";
- }
- export type setEmitTouchEventsForMouseReturnValue = {
- }
- /**
- * Emulates the given media type or media feature for CSS media queries.
- */
- export type setEmulatedMediaParameters = {
- /**
- * Media type to emulate. Empty string disables the override.
- */
- media?: string;
- /**
- * Media features to emulate.
- */
- features?: MediaFeature[];
- }
- export type setEmulatedMediaReturnValue = {
- }
- /**
- * Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position
- unavailable.
- */
- export type setGeolocationOverrideParameters = {
- /**
- * Mock latitude
- */
- latitude?: number;
- /**
- * Mock longitude
- */
- longitude?: number;
- /**
- * Mock accuracy
- */
- accuracy?: number;
- }
- export type setGeolocationOverrideReturnValue = {
- }
- /**
- * Overrides value returned by the javascript navigator object.
- */
- export type setNavigatorOverridesParameters = {
- /**
- * The platform navigator.platform should return.
- */
- platform: string;
- }
- export type setNavigatorOverridesReturnValue = {
- }
- /**
- * Sets a specified page scale factor.
- */
- export type setPageScaleFactorParameters = {
- /**
- * Page scale factor.
- */
- pageScaleFactor: number;
- }
- export type setPageScaleFactorReturnValue = {
- }
- /**
- * Switches script execution in the page.
- */
- export type setScriptExecutionDisabledParameters = {
- /**
- * Whether script execution should be disabled in the page.
- */
- value: boolean;
- }
- export type setScriptExecutionDisabledReturnValue = {
- }
- /**
- * Enables touch on platforms which do not support them.
- */
- export type setTouchEmulationEnabledParameters = {
- /**
- * Whether the touch event emulation should be enabled.
- */
- enabled: boolean;
- /**
- * Maximum touch points supported. Defaults to one.
- */
- maxTouchPoints?: number;
- }
- export type setTouchEmulationEnabledReturnValue = {
- }
- /**
- * Turns on virtual time for all frames (replacing real-time with a synthetic time source) and sets
- the current virtual time policy. Note this supersedes any previous time budget.
- */
- export type setVirtualTimePolicyParameters = {
- policy: VirtualTimePolicy;
- /**
- * If set, after this many virtual milliseconds have elapsed virtual time will be paused and a
- virtualTimeBudgetExpired event is sent.
- */
- budget?: number;
- /**
- * If set this specifies the maximum number of tasks that can be run before virtual is forced
- forwards to prevent deadlock.
- */
- maxVirtualTimeTaskStarvationCount?: number;
- /**
- * If set the virtual time policy change should be deferred until any frame starts navigating.
- Note any previous deferred policy change is superseded.
- */
- waitForNavigation?: boolean;
- /**
- * If set, base::Time::Now will be overriden to initially return this value.
- */
- initialVirtualTime?: Network.TimeSinceEpoch;
- }
- export type setVirtualTimePolicyReturnValue = {
- /**
- * Absolute timestamp at which virtual time was first enabled (up time in milliseconds).
- */
- virtualTimeTicksBase: number;
- }
- /**
- * Overrides default host system timezone with the specified one.
- */
- export type setTimezoneOverrideParameters = {
- /**
- * The timezone identifier. If empty, disables the override and
- restores default host system timezone.
- */
- timezoneId: string;
- }
- export type setTimezoneOverrideReturnValue = {
- }
- /**
- * Resizes the frame/viewport of the page. Note that this does not affect the frame's container
- (e.g. browser window). Can be used to produce screenshots of the specified size. Not supported
- on Android.
- */
- export type setVisibleSizeParameters = {
- /**
- * Frame width (DIP).
- */
- width: number;
- /**
- * Frame height (DIP).
- */
- height: number;
- }
- export type setVisibleSizeReturnValue = {
- }
- /**
- * Allows overriding user agent with the given string.
- */
- export type setUserAgentOverrideParameters = {
- /**
- * User agent to use.
- */
- userAgent: string;
- /**
- * Browser langugage to emulate.
- */
- acceptLanguage?: string;
- /**
- * The platform navigator.platform should return.
- */
- platform?: string;
- }
- export type setUserAgentOverrideReturnValue = {
- }
- }
-
- /**
- * This domain provides experimental commands only supported in headless mode.
- */
- export module HeadlessExperimental {
- /**
- * Encoding options for a screenshot.
- */
- export interface ScreenshotParams {
- /**
- * Image compression format (defaults to png).
- */
- format?: "jpeg"|"png";
- /**
- * Compression quality from range [0..100] (jpeg only).
- */
- quality?: number;
- }
-
- /**
- * Issued when the target starts or stops needing BeginFrames.
- Deprecated. Issue beginFrame unconditionally instead and use result from
- beginFrame to detect whether the frames were suppressed.
- */
- export type needsBeginFramesChangedPayload = {
- /**
- * True if BeginFrames are needed, false otherwise.
- */
- needsBeginFrames: boolean;
- }
-
- /**
- * Sends a BeginFrame to the target and returns when the frame was completed. Optionally captures a
- screenshot from the resulting frame. Requires that the target was created with enabled
- BeginFrameControl. Designed for use with --run-all-compositor-stages-before-draw, see also
- https://goo.gl/3zHXhB for more background.
- */
- export type beginFrameParameters = {
- /**
- * Timestamp of this BeginFrame in Renderer TimeTicks (milliseconds of uptime). If not set,
- the current time will be used.
- */
- frameTimeTicks?: number;
- /**
- * The interval between BeginFrames that is reported to the compositor, in milliseconds.
- Defaults to a 60 frames/second interval, i.e. about 16.666 milliseconds.
- */
- interval?: number;
- /**
- * Whether updates should not be committed and drawn onto the display. False by default. If
- true, only side effects of the BeginFrame will be run, such as layout and animations, but
- any visual updates may not be visible on the display or in screenshots.
- */
- noDisplayUpdates?: boolean;
- /**
- * If set, a screenshot of the frame will be captured and returned in the response. Otherwise,
- no screenshot will be captured. Note that capturing a screenshot can fail, for example,
- during renderer initialization. In such a case, no screenshot data will be returned.
- */
- screenshot?: ScreenshotParams;
- }
- export type beginFrameReturnValue = {
- /**
- * Whether the BeginFrame resulted in damage and, thus, a new frame was committed to the
- display. Reported for diagnostic uses, may be removed in the future.
- */
- hasDamage: boolean;
- /**
- * Base64-encoded image data of the screenshot, if one was requested and successfully taken.
- */
- screenshotData?: binary;
- }
- /**
- * Disables headless events for the target.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- /**
- * Enables headless events for the target.
- */
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- }
-
- /**
- * Input/Output operations for streams produced by DevTools.
- */
- export module IO {
- /**
- * This is either obtained from another method or specifed as `blob:<uuid>` where
- `<uuid>` is an UUID of a Blob.
- */
- export type StreamHandle = string;
-
-
- /**
- * Close the stream, discard any temporary backing storage.
- */
- export type closeParameters = {
- /**
- * Handle of the stream to close.
- */
- handle: StreamHandle;
- }
- export type closeReturnValue = {
- }
- /**
- * Read a chunk of the stream
- */
- export type readParameters = {
- /**
- * Handle of the stream to read.
- */
- handle: StreamHandle;
- /**
- * Seek to the specified offset before reading (if not specificed, proceed with offset
- following the last read). Some types of streams may only support sequential reads.
- */
- offset?: number;
- /**
- * Maximum number of bytes to read (left upon the agent discretion if not specified).
- */
- size?: number;
- }
- export type readReturnValue = {
- /**
- * Set if the data is base64-encoded
- */
- base64Encoded?: boolean;
- /**
- * Data that were read.
- */
- data: string;
- /**
- * Set if the end-of-file condition occured while reading.
- */
- eof: boolean;
- }
- /**
- * Return UUID of Blob object specified by a remote object id.
- */
- export type resolveBlobParameters = {
- /**
- * Object id of a Blob object wrapper.
- */
- objectId: Runtime.RemoteObjectId;
- }
- export type resolveBlobReturnValue = {
- /**
- * UUID of the specified Blob.
- */
- uuid: string;
- }
- }
-
- export module IndexedDB {
- /**
- * Database with an array of object stores.
- */
- export interface DatabaseWithObjectStores {
- /**
- * Database name.
- */
- name: string;
- /**
- * Database version (type is not 'integer', as the standard
- requires the version number to be 'unsigned long long')
- */
- version: number;
- /**
- * Object stores in this database.
- */
- objectStores: ObjectStore[];
- }
- /**
- * Object store.
- */
- export interface ObjectStore {
- /**
- * Object store name.
- */
- name: string;
- /**
- * Object store key path.
- */
- keyPath: KeyPath;
- /**
- * If true, object store has auto increment flag set.
- */
- autoIncrement: boolean;
- /**
- * Indexes in this object store.
- */
- indexes: ObjectStoreIndex[];
- }
- /**
- * Object store index.
- */
- export interface ObjectStoreIndex {
- /**
- * Index name.
- */
- name: string;
- /**
- * Index key path.
- */
- keyPath: KeyPath;
- /**
- * If true, index is unique.
- */
- unique: boolean;
- /**
- * If true, index allows multiple entries for a key.
- */
- multiEntry: boolean;
- }
- /**
- * Key.
- */
- export interface Key {
- /**
- * Key type.
- */
- type: "number"|"string"|"date"|"array";
- /**
- * Number value.
- */
- number?: number;
- /**
- * String value.
- */
- string?: string;
- /**
- * Date value.
- */
- date?: number;
- /**
- * Array value.
- */
- array?: Key[];
- }
- /**
- * Key range.
- */
- export interface KeyRange {
- /**
- * Lower bound.
- */
- lower?: Key;
- /**
- * Upper bound.
- */
- upper?: Key;
- /**
- * If true lower bound is open.
- */
- lowerOpen: boolean;
- /**
- * If true upper bound is open.
- */
- upperOpen: boolean;
- }
- /**
- * Data entry.
- */
- export interface DataEntry {
- /**
- * Key object.
- */
- key: Runtime.RemoteObject;
- /**
- * Primary key object.
- */
- primaryKey: Runtime.RemoteObject;
- /**
- * Value object.
- */
- value: Runtime.RemoteObject;
- }
- /**
- * Key path.
- */
- export interface KeyPath {
- /**
- * Key path type.
- */
- type: "null"|"string"|"array";
- /**
- * String value.
- */
- string?: string;
- /**
- * Array value.
- */
- array?: string[];
- }
-
-
- /**
- * Clears all entries from an object store.
- */
- export type clearObjectStoreParameters = {
- /**
- * Security origin.
- */
- securityOrigin: string;
- /**
- * Database name.
- */
- databaseName: string;
- /**
- * Object store name.
- */
- objectStoreName: string;
- }
- export type clearObjectStoreReturnValue = {
- }
- /**
- * Deletes a database.
- */
- export type deleteDatabaseParameters = {
- /**
- * Security origin.
- */
- securityOrigin: string;
- /**
- * Database name.
- */
- databaseName: string;
- }
- export type deleteDatabaseReturnValue = {
- }
- /**
- * Delete a range of entries from an object store
- */
- export type deleteObjectStoreEntriesParameters = {
- securityOrigin: string;
- databaseName: string;
- objectStoreName: string;
- /**
- * Range of entry keys to delete
- */
- keyRange: KeyRange;
- }
- export type deleteObjectStoreEntriesReturnValue = {
- }
- /**
- * Disables events from backend.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- /**
- * Enables events from backend.
- */
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- /**
- * Requests data from object store or index.
- */
- export type requestDataParameters = {
- /**
- * Security origin.
- */
- securityOrigin: string;
- /**
- * Database name.
- */
- databaseName: string;
- /**
- * Object store name.
- */
- objectStoreName: string;
- /**
- * Index name, empty string for object store data requests.
- */
- indexName: string;
- /**
- * Number of records to skip.
- */
- skipCount: number;
- /**
- * Number of records to fetch.
- */
- pageSize: number;
- /**
- * Key range.
- */
- keyRange?: KeyRange;
- }
- export type requestDataReturnValue = {
- /**
- * Array of object store data entries.
- */
- objectStoreDataEntries: DataEntry[];
- /**
- * If true, there are more entries to fetch in the given range.
- */
- hasMore: boolean;
- }
- /**
- * Gets metadata of an object store
- */
- export type getMetadataParameters = {
- /**
- * Security origin.
- */
- securityOrigin: string;
- /**
- * Database name.
- */
- databaseName: string;
- /**
- * Object store name.
- */
- objectStoreName: string;
- }
- export type getMetadataReturnValue = {
- /**
- * the entries count
- */
- entriesCount: number;
- /**
- * the current value of key generator, to become the next inserted
- key into the object store. Valid if objectStore.autoIncrement
- is true.
- */
- keyGeneratorValue: number;
- }
- /**
- * Requests database with given name in given frame.
- */
- export type requestDatabaseParameters = {
- /**
- * Security origin.
- */
- securityOrigin: string;
- /**
- * Database name.
- */
- databaseName: string;
- }
- export type requestDatabaseReturnValue = {
- /**
- * Database with an array of object stores.
- */
- databaseWithObjectStores: DatabaseWithObjectStores;
- }
- /**
- * Requests database names for given security origin.
- */
- export type requestDatabaseNamesParameters = {
- /**
- * Security origin.
- */
- securityOrigin: string;
- }
- export type requestDatabaseNamesReturnValue = {
- /**
- * Database names for origin.
- */
- databaseNames: string[];
- }
- }
-
- export module Input {
- export interface TouchPoint {
- /**
- * X coordinate of the event relative to the main frame's viewport in CSS pixels.
- */
- x: number;
- /**
- * Y coordinate of the event relative to the main frame's viewport in CSS pixels. 0 refers to
- the top of the viewport and Y increases as it proceeds towards the bottom of the viewport.
- */
- y: number;
- /**
- * X radius of the touch area (default: 1.0).
- */
- radiusX?: number;
- /**
- * Y radius of the touch area (default: 1.0).
- */
- radiusY?: number;
- /**
- * Rotation angle (default: 0.0).
- */
- rotationAngle?: number;
- /**
- * Force (default: 1.0).
- */
- force?: number;
- /**
- * Identifier used to track touch sources between events, must be unique within an event.
- */
- id?: number;
- }
- export type GestureSourceType = "default"|"touch"|"mouse";
- /**
- * UTC time in seconds, counted from January 1, 1970.
- */
- export type TimeSinceEpoch = number;
-
-
- /**
- * Dispatches a key event to the page.
- */
- export type dispatchKeyEventParameters = {
- /**
- * Type of the key event.
- */
- type: "keyDown"|"keyUp"|"rawKeyDown"|"char";
- /**
- * Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8
- (default: 0).
- */
- modifiers?: number;
- /**
- * Time at which the event occurred.
- */
- timestamp?: TimeSinceEpoch;
- /**
- * Text as generated by processing a virtual key code with a keyboard layout. Not needed for
- for `keyUp` and `rawKeyDown` events (default: "")
- */
- text?: string;
- /**
- * Text that would have been generated by the keyboard if no modifiers were pressed (except for
- shift). Useful for shortcut (accelerator) key handling (default: "").
- */
- unmodifiedText?: string;
- /**
- * Unique key identifier (e.g., 'U+0041') (default: "").
- */
- keyIdentifier?: string;
- /**
- * Unique DOM defined string value for each physical key (e.g., 'KeyA') (default: "").
- */
- code?: string;
- /**
- * Unique DOM defined string value describing the meaning of the key in the context of active
- modifiers, keyboard layout, etc (e.g., 'AltGr') (default: "").
- */
- key?: string;
- /**
- * Windows virtual key code (default: 0).
- */
- windowsVirtualKeyCode?: number;
- /**
- * Native virtual key code (default: 0).
- */
- nativeVirtualKeyCode?: number;
- /**
- * Whether the event was generated from auto repeat (default: false).
- */
- autoRepeat?: boolean;
- /**
- * Whether the event was generated from the keypad (default: false).
- */
- isKeypad?: boolean;
- /**
- * Whether the event was a system key event (default: false).
- */
- isSystemKey?: boolean;
- /**
- * Whether the event was from the left or right side of the keyboard. 1=Left, 2=Right (default:
- 0).
- */
- location?: number;
- }
- export type dispatchKeyEventReturnValue = {
- }
- /**
- * This method emulates inserting text that doesn't come from a key press,
- for example an emoji keyboard or an IME.
- */
- export type insertTextParameters = {
- /**
- * The text to insert.
- */
- text: string;
- }
- export type insertTextReturnValue = {
- }
- /**
- * Dispatches a mouse event to the page.
- */
- export type dispatchMouseEventParameters = {
- /**
- * Type of the mouse event.
- */
- type: "mousePressed"|"mouseReleased"|"mouseMoved"|"mouseWheel";
- /**
- * X coordinate of the event relative to the main frame's viewport in CSS pixels.
- */
- x: number;
- /**
- * Y coordinate of the event relative to the main frame's viewport in CSS pixels. 0 refers to
- the top of the viewport and Y increases as it proceeds towards the bottom of the viewport.
- */
- y: number;
- /**
- * Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8
- (default: 0).
- */
- modifiers?: number;
- /**
- * Time at which the event occurred.
- */
- timestamp?: TimeSinceEpoch;
- /**
- * Mouse button (default: "none").
- */
- button?: "none"|"left"|"middle"|"right"|"back"|"forward";
- /**
- * A number indicating which buttons are pressed on the mouse when a mouse event is triggered.
- Left=1, Right=2, Middle=4, Back=8, Forward=16, None=0.
- */
- buttons?: number;
- /**
- * Number of times the mouse button was clicked (default: 0).
- */
- clickCount?: number;
- /**
- * X delta in CSS pixels for mouse wheel event (default: 0).
- */
- deltaX?: number;
- /**
- * Y delta in CSS pixels for mouse wheel event (default: 0).
- */
- deltaY?: number;
- /**
- * Pointer type (default: "mouse").
- */
- pointerType?: "mouse"|"pen";
- }
- export type dispatchMouseEventReturnValue = {
- }
- /**
- * Dispatches a touch event to the page.
- */
- export type dispatchTouchEventParameters = {
- /**
- * Type of the touch event. TouchEnd and TouchCancel must not contain any touch points, while
- TouchStart and TouchMove must contains at least one.
- */
- type: "touchStart"|"touchEnd"|"touchMove"|"touchCancel";
- /**
- * Active touch points on the touch device. One event per any changed point (compared to
- previous touch event in a sequence) is generated, emulating pressing/moving/releasing points
- one by one.
- */
- touchPoints: TouchPoint[];
- /**
- * Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8
- (default: 0).
- */
- modifiers?: number;
- /**
- * Time at which the event occurred.
- */
- timestamp?: TimeSinceEpoch;
- }
- export type dispatchTouchEventReturnValue = {
- }
- /**
- * Emulates touch event from the mouse event parameters.
- */
- export type emulateTouchFromMouseEventParameters = {
- /**
- * Type of the mouse event.
- */
- type: "mousePressed"|"mouseReleased"|"mouseMoved"|"mouseWheel";
- /**
- * X coordinate of the mouse pointer in DIP.
- */
- x: number;
- /**
- * Y coordinate of the mouse pointer in DIP.
- */
- y: number;
- /**
- * Mouse button.
- */
- button: "none"|"left"|"middle"|"right";
- /**
- * Time at which the event occurred (default: current time).
- */
- timestamp?: TimeSinceEpoch;
- /**
- * X delta in DIP for mouse wheel event (default: 0).
- */
- deltaX?: number;
- /**
- * Y delta in DIP for mouse wheel event (default: 0).
- */
- deltaY?: number;
- /**
- * Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8
- (default: 0).
- */
- modifiers?: number;
- /**
- * Number of times the mouse button was clicked (default: 0).
- */
- clickCount?: number;
- }
- export type emulateTouchFromMouseEventReturnValue = {
- }
- /**
- * Ignores input events (useful while auditing page).
- */
- export type setIgnoreInputEventsParameters = {
- /**
- * Ignores input events processing when set to true.
- */
- ignore: boolean;
- }
- export type setIgnoreInputEventsReturnValue = {
- }
- /**
- * Synthesizes a pinch gesture over a time period by issuing appropriate touch events.
- */
- export type synthesizePinchGestureParameters = {
- /**
- * X coordinate of the start of the gesture in CSS pixels.
- */
- x: number;
- /**
- * Y coordinate of the start of the gesture in CSS pixels.
- */
- y: number;
- /**
- * Relative scale factor after zooming (>1.0 zooms in, <1.0 zooms out).
- */
- scaleFactor: number;
- /**
- * Relative pointer speed in pixels per second (default: 800).
- */
- relativeSpeed?: number;
- /**
- * Which type of input events to be generated (default: 'default', which queries the platform
- for the preferred input type).
- */
- gestureSourceType?: GestureSourceType;
- }
- export type synthesizePinchGestureReturnValue = {
- }
- /**
- * Synthesizes a scroll gesture over a time period by issuing appropriate touch events.
- */
- export type synthesizeScrollGestureParameters = {
- /**
- * X coordinate of the start of the gesture in CSS pixels.
- */
- x: number;
- /**
- * Y coordinate of the start of the gesture in CSS pixels.
- */
- y: number;
- /**
- * The distance to scroll along the X axis (positive to scroll left).
- */
- xDistance?: number;
- /**
- * The distance to scroll along the Y axis (positive to scroll up).
- */
- yDistance?: number;
- /**
- * The number of additional pixels to scroll back along the X axis, in addition to the given
- distance.
- */
- xOverscroll?: number;
- /**
- * The number of additional pixels to scroll back along the Y axis, in addition to the given
- distance.
- */
- yOverscroll?: number;
- /**
- * Prevent fling (default: true).
- */
- preventFling?: boolean;
- /**
- * Swipe speed in pixels per second (default: 800).
- */
- speed?: number;
- /**
- * Which type of input events to be generated (default: 'default', which queries the platform
- for the preferred input type).
- */
- gestureSourceType?: GestureSourceType;
- /**
- * The number of times to repeat the gesture (default: 0).
- */
- repeatCount?: number;
- /**
- * The number of milliseconds delay between each repeat. (default: 250).
- */
- repeatDelayMs?: number;
- /**
- * The name of the interaction markers to generate, if not empty (default: "").
- */
- interactionMarkerName?: string;
- }
- export type synthesizeScrollGestureReturnValue = {
- }
- /**
- * Synthesizes a tap gesture over a time period by issuing appropriate touch events.
- */
- export type synthesizeTapGestureParameters = {
- /**
- * X coordinate of the start of the gesture in CSS pixels.
- */
- x: number;
- /**
- * Y coordinate of the start of the gesture in CSS pixels.
- */
- y: number;
- /**
- * Duration between touchdown and touchup events in ms (default: 50).
- */
- duration?: number;
- /**
- * Number of times to perform the tap (e.g. 2 for double tap, default: 1).
- */
- tapCount?: number;
- /**
- * Which type of input events to be generated (default: 'default', which queries the platform
- for the preferred input type).
- */
- gestureSourceType?: GestureSourceType;
- }
- export type synthesizeTapGestureReturnValue = {
- }
- }
-
- export module Inspector {
-
- /**
- * Fired when remote debugging connection is about to be terminated. Contains detach reason.
- */
- export type detachedPayload = {
- /**
- * The reason why connection has been terminated.
- */
- reason: string;
- }
- /**
- * Fired when debugging target has crashed
- */
- export type targetCrashedPayload = void;
- /**
- * Fired when debugging target has reloaded after crash
- */
- export type targetReloadedAfterCrashPayload = void;
-
- /**
- * Disables inspector domain notifications.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- /**
- * Enables inspector domain notifications.
- */
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- }
-
- export module LayerTree {
- /**
- * Unique Layer identifier.
- */
- export type LayerId = string;
- /**
- * Unique snapshot identifier.
- */
- export type SnapshotId = string;
- /**
- * Rectangle where scrolling happens on the main thread.
- */
- export interface ScrollRect {
- /**
- * Rectangle itself.
- */
- rect: DOM.Rect;
- /**
- * Reason for rectangle to force scrolling on the main thread
- */
- type: "RepaintsOnScroll"|"TouchEventHandler"|"WheelEventHandler";
- }
- /**
- * Sticky position constraints.
- */
- export interface StickyPositionConstraint {
- /**
- * Layout rectangle of the sticky element before being shifted
- */
- stickyBoxRect: DOM.Rect;
- /**
- * Layout rectangle of the containing block of the sticky element
- */
- containingBlockRect: DOM.Rect;
- /**
- * The nearest sticky layer that shifts the sticky box
- */
- nearestLayerShiftingStickyBox?: LayerId;
- /**
- * The nearest sticky layer that shifts the containing block
- */
- nearestLayerShiftingContainingBlock?: LayerId;
- }
- /**
- * Serialized fragment of layer picture along with its offset within the layer.
- */
- export interface PictureTile {
- /**
- * Offset from owning layer left boundary
- */
- x: number;
- /**
- * Offset from owning layer top boundary
- */
- y: number;
- /**
- * Base64-encoded snapshot data.
- */
- picture: binary;
- }
- /**
- * Information about a compositing layer.
- */
- export interface Layer {
- /**
- * The unique id for this layer.
- */
- layerId: LayerId;
- /**
- * The id of parent (not present for root).
- */
- parentLayerId?: LayerId;
- /**
- * The backend id for the node associated with this layer.
- */
- backendNodeId?: DOM.BackendNodeId;
- /**
- * Offset from parent layer, X coordinate.
- */
- offsetX: number;
- /**
- * Offset from parent layer, Y coordinate.
- */
- offsetY: number;
- /**
- * Layer width.
- */
- width: number;
- /**
- * Layer height.
- */
- height: number;
- /**
- * Transformation matrix for layer, default is identity matrix
- */
- transform?: number[];
- /**
- * Transform anchor point X, absent if no transform specified
- */
- anchorX?: number;
- /**
- * Transform anchor point Y, absent if no transform specified
- */
- anchorY?: number;
- /**
- * Transform anchor point Z, absent if no transform specified
- */
- anchorZ?: number;
- /**
- * Indicates how many time this layer has painted.
- */
- paintCount: number;
- /**
- * Indicates whether this layer hosts any content, rather than being used for
- transform/scrolling purposes only.
- */
- drawsContent: boolean;
- /**
- * Set if layer is not visible.
- */
- invisible?: boolean;
- /**
- * Rectangles scrolling on main thread only.
- */
- scrollRects?: ScrollRect[];
- /**
- * Sticky position constraint information
- */
- stickyPositionConstraint?: StickyPositionConstraint;
- }
- /**
- * Array of timings, one per paint step.
- */
- export type PaintProfile = number[];
-
- export type layerPaintedPayload = {
- /**
- * The id of the painted layer.
- */
- layerId: LayerId;
- /**
- * Clip rectangle.
- */
- clip: DOM.Rect;
- }
- export type layerTreeDidChangePayload = {
- /**
- * Layer tree, absent if not in the comspositing mode.
- */
- layers?: Layer[];
- }
-
- /**
- * Provides the reasons why the given layer was composited.
- */
- export type compositingReasonsParameters = {
- /**
- * The id of the layer for which we want to get the reasons it was composited.
- */
- layerId: LayerId;
- }
- export type compositingReasonsReturnValue = {
- /**
- * A list of strings specifying reasons for the given layer to become composited.
- */
- compositingReasons: string[];
- }
- /**
- * Disables compositing tree inspection.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- /**
- * Enables compositing tree inspection.
- */
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- /**
- * Returns the snapshot identifier.
- */
- export type loadSnapshotParameters = {
- /**
- * An array of tiles composing the snapshot.
- */
- tiles: PictureTile[];
- }
- export type loadSnapshotReturnValue = {
- /**
- * The id of the snapshot.
- */
- snapshotId: SnapshotId;
- }
- /**
- * Returns the layer snapshot identifier.
- */
- export type makeSnapshotParameters = {
- /**
- * The id of the layer.
- */
- layerId: LayerId;
- }
- export type makeSnapshotReturnValue = {
- /**
- * The id of the layer snapshot.
- */
- snapshotId: SnapshotId;
- }
- export type profileSnapshotParameters = {
- /**
- * The id of the layer snapshot.
- */
- snapshotId: SnapshotId;
- /**
- * The maximum number of times to replay the snapshot (1, if not specified).
- */
- minRepeatCount?: number;
- /**
- * The minimum duration (in seconds) to replay the snapshot.
- */
- minDuration?: number;
- /**
- * The clip rectangle to apply when replaying the snapshot.
- */
- clipRect?: DOM.Rect;
- }
- export type profileSnapshotReturnValue = {
- /**
- * The array of paint profiles, one per run.
- */
- timings: PaintProfile[];
- }
- /**
- * Releases layer snapshot captured by the back-end.
- */
- export type releaseSnapshotParameters = {
- /**
- * The id of the layer snapshot.
- */
- snapshotId: SnapshotId;
- }
- export type releaseSnapshotReturnValue = {
- }
- /**
- * Replays the layer snapshot and returns the resulting bitmap.
- */
- export type replaySnapshotParameters = {
- /**
- * The id of the layer snapshot.
- */
- snapshotId: SnapshotId;
- /**
- * The first step to replay from (replay from the very start if not specified).
- */
- fromStep?: number;
- /**
- * The last step to replay to (replay till the end if not specified).
- */
- toStep?: number;
- /**
- * The scale to apply while replaying (defaults to 1).
- */
- scale?: number;
- }
- export type replaySnapshotReturnValue = {
- /**
- * A data: URL for resulting image.
- */
- dataURL: string;
- }
- /**
- * Replays the layer snapshot and returns canvas log.
- */
- export type snapshotCommandLogParameters = {
- /**
- * The id of the layer snapshot.
- */
- snapshotId: SnapshotId;
- }
- export type snapshotCommandLogReturnValue = {
- /**
- * The array of canvas function calls.
- */
- commandLog: object[];
- }
- }
-
- /**
- * Provides access to log entries.
- */
- export module Log {
- /**
- * Log entry.
- */
- export interface LogEntry {
- /**
- * Log entry source.
- */
- source: "xml"|"javascript"|"network"|"storage"|"appcache"|"rendering"|"security"|"deprecation"|"worker"|"violation"|"intervention"|"recommendation"|"other";
- /**
- * Log entry severity.
- */
- level: "verbose"|"info"|"warning"|"error";
- /**
- * Logged text.
- */
- text: string;
- /**
- * Timestamp when this entry was added.
- */
- timestamp: Runtime.Timestamp;
- /**
- * URL of the resource if known.
- */
- url?: string;
- /**
- * Line number in the resource.
- */
- lineNumber?: number;
- /**
- * JavaScript stack trace.
- */
- stackTrace?: Runtime.StackTrace;
- /**
- * Identifier of the network request associated with this entry.
- */
- networkRequestId?: Network.RequestId;
- /**
- * Identifier of the worker associated with this entry.
- */
- workerId?: string;
- /**
- * Call arguments.
- */
- args?: Runtime.RemoteObject[];
- }
- /**
- * Violation configuration setting.
- */
- export interface ViolationSetting {
- /**
- * Violation type.
- */
- name: "longTask"|"longLayout"|"blockedEvent"|"blockedParser"|"discouragedAPIUse"|"handler"|"recurringHandler";
- /**
- * Time threshold to trigger upon.
- */
- threshold: number;
- }
-
- /**
- * Issued when new message was logged.
- */
- export type entryAddedPayload = {
- /**
- * The entry.
- */
- entry: LogEntry;
- }
-
- /**
- * Clears the log.
- */
- export type clearParameters = {
- }
- export type clearReturnValue = {
- }
- /**
- * Disables log domain, prevents further log entries from being reported to the client.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- /**
- * Enables log domain, sends the entries collected so far to the client by means of the
- `entryAdded` notification.
- */
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- /**
- * start violation reporting.
- */
- export type startViolationsReportParameters = {
- /**
- * Configuration for violations.
- */
- config: ViolationSetting[];
- }
- export type startViolationsReportReturnValue = {
- }
- /**
- * Stop violation reporting.
- */
- export type stopViolationsReportParameters = {
- }
- export type stopViolationsReportReturnValue = {
- }
- }
-
- export module Memory {
- /**
- * Memory pressure level.
- */
- export type PressureLevel = "moderate"|"critical";
- /**
- * Heap profile sample.
- */
- export interface SamplingProfileNode {
- /**
- * Size of the sampled allocation.
- */
- size: number;
- /**
- * Total bytes attributed to this sample.
- */
- total: number;
- /**
- * Execution stack at the point of allocation.
- */
- stack: string[];
- }
- /**
- * Array of heap profile samples.
- */
- export interface SamplingProfile {
- samples: SamplingProfileNode[];
- modules: Module[];
- }
- /**
- * Executable module information
- */
- export interface Module {
- /**
- * Name of the module.
- */
- name: string;
- /**
- * UUID of the module.
- */
- uuid: string;
- /**
- * Base address where the module is loaded into memory. Encoded as a decimal
- or hexadecimal (0x prefixed) string.
- */
- baseAddress: string;
- /**
- * Size of the module in bytes.
- */
- size: number;
- }
-
-
- export type getDOMCountersParameters = {
- }
- export type getDOMCountersReturnValue = {
- documents: number;
- nodes: number;
- jsEventListeners: number;
- }
- export type prepareForLeakDetectionParameters = {
- }
- export type prepareForLeakDetectionReturnValue = {
- }
- /**
- * Simulate OomIntervention by purging V8 memory.
- */
- export type forciblyPurgeJavaScriptMemoryParameters = {
- }
- export type forciblyPurgeJavaScriptMemoryReturnValue = {
- }
- /**
- * Enable/disable suppressing memory pressure notifications in all processes.
- */
- export type setPressureNotificationsSuppressedParameters = {
- /**
- * If true, memory pressure notifications will be suppressed.
- */
- suppressed: boolean;
- }
- export type setPressureNotificationsSuppressedReturnValue = {
- }
- /**
- * Simulate a memory pressure notification in all processes.
- */
- export type simulatePressureNotificationParameters = {
- /**
- * Memory pressure level of the notification.
- */
- level: PressureLevel;
- }
- export type simulatePressureNotificationReturnValue = {
- }
- /**
- * Start collecting native memory profile.
- */
- export type startSamplingParameters = {
- /**
- * Average number of bytes between samples.
- */
- samplingInterval?: number;
- /**
- * Do not randomize intervals between samples.
- */
- suppressRandomness?: boolean;
- }
- export type startSamplingReturnValue = {
- }
- /**
- * Stop collecting native memory profile.
- */
- export type stopSamplingParameters = {
- }
- export type stopSamplingReturnValue = {
- }
- /**
- * Retrieve native memory allocations profile
- collected since renderer process startup.
- */
- export type getAllTimeSamplingProfileParameters = {
- }
- export type getAllTimeSamplingProfileReturnValue = {
- profile: SamplingProfile;
- }
- /**
- * Retrieve native memory allocations profile
- collected since browser process startup.
- */
- export type getBrowserSamplingProfileParameters = {
- }
- export type getBrowserSamplingProfileReturnValue = {
- profile: SamplingProfile;
- }
- /**
- * Retrieve native memory allocations profile collected since last
- `startSampling` call.
- */
- export type getSamplingProfileParameters = {
- }
- export type getSamplingProfileReturnValue = {
- profile: SamplingProfile;
- }
- }
-
- /**
- * Network domain allows tracking network activities of the page. It exposes information about http,
- file, data and other requests and responses, their headers, bodies, timing, etc.
- */
- export module Network {
- /**
- * Resource type as it was perceived by the rendering engine.
- */
- export type ResourceType = "Document"|"Stylesheet"|"Image"|"Media"|"Font"|"Script"|"TextTrack"|"XHR"|"Fetch"|"EventSource"|"WebSocket"|"Manifest"|"SignedExchange"|"Ping"|"CSPViolationReport"|"Other";
- /**
- * Unique loader identifier.
- */
- export type LoaderId = string;
- /**
- * Unique request identifier.
- */
- export type RequestId = string;
- /**
- * Unique intercepted request identifier.
- */
- export type InterceptionId = string;
- /**
- * Network level fetch failure reason.
- */
- export type ErrorReason = "Failed"|"Aborted"|"TimedOut"|"AccessDenied"|"ConnectionClosed"|"ConnectionReset"|"ConnectionRefused"|"ConnectionAborted"|"ConnectionFailed"|"NameNotResolved"|"InternetDisconnected"|"AddressUnreachable"|"BlockedByClient"|"BlockedByResponse";
- /**
- * UTC time in seconds, counted from January 1, 1970.
- */
- export type TimeSinceEpoch = number;
- /**
- * Monotonically increasing time in seconds since an arbitrary point in the past.
- */
- export type MonotonicTime = number;
- /**
- * Request / response headers as keys / values of JSON object.
- */
- export type Headers = object;
- /**
- * The underlying connection technology that the browser is supposedly using.
- */
- export type ConnectionType = "none"|"cellular2g"|"cellular3g"|"cellular4g"|"bluetooth"|"ethernet"|"wifi"|"wimax"|"other";
- /**
- * Represents the cookie's 'SameSite' status:
- https://tools.ietf.org/html/draft-west-first-party-cookies
- */
- export type CookieSameSite = "Strict"|"Lax"|"None";
- /**
- * Timing information for the request.
- */
- export interface ResourceTiming {
- /**
- * Timing's requestTime is a baseline in seconds, while the other numbers are ticks in
- milliseconds relatively to this requestTime.
- */
- requestTime: number;
- /**
- * Started resolving proxy.
- */
- proxyStart: number;
- /**
- * Finished resolving proxy.
- */
- proxyEnd: number;
- /**
- * Started DNS address resolve.
- */
- dnsStart: number;
- /**
- * Finished DNS address resolve.
- */
- dnsEnd: number;
- /**
- * Started connecting to the remote host.
- */
- connectStart: number;
- /**
- * Connected to the remote host.
- */
- connectEnd: number;
- /**
- * Started SSL handshake.
- */
- sslStart: number;
- /**
- * Finished SSL handshake.
- */
- sslEnd: number;
- /**
- * Started running ServiceWorker.
- */
- workerStart: number;
- /**
- * Finished Starting ServiceWorker.
- */
- workerReady: number;
- /**
- * Started sending request.
- */
- sendStart: number;
- /**
- * Finished sending request.
- */
- sendEnd: number;
- /**
- * Time the server started pushing request.
- */
- pushStart: number;
- /**
- * Time the server finished pushing request.
- */
- pushEnd: number;
- /**
- * Finished receiving response headers.
- */
- receiveHeadersEnd: number;
- }
- /**
- * Loading priority of a resource request.
- */
- export type ResourcePriority = "VeryLow"|"Low"|"Medium"|"High"|"VeryHigh";
- /**
- * HTTP request data.
- */
- export interface Request {
- /**
- * Request URL (without fragment).
- */
- url: string;
- /**
- * Fragment of the requested URL starting with hash, if present.
- */
- urlFragment?: string;
- /**
- * HTTP request method.
- */
- method: string;
- /**
- * HTTP request headers.
- */
- headers: Headers;
- /**
- * HTTP POST request data.
- */
- postData?: string;
- /**
- * True when the request has POST data. Note that postData might still be omitted when this flag is true when the data is too long.
- */
- hasPostData?: boolean;
- /**
- * The mixed content type of the request.
- */
- mixedContentType?: Security.MixedContentType;
- /**
- * Priority of the resource request at the time request is sent.
- */
- initialPriority: ResourcePriority;
- /**
- * The referrer policy of the request, as defined in https://www.w3.org/TR/referrer-policy/
- */
- referrerPolicy: "unsafe-url"|"no-referrer-when-downgrade"|"no-referrer"|"origin"|"origin-when-cross-origin"|"same-origin"|"strict-origin"|"strict-origin-when-cross-origin";
- /**
- * Whether is loaded via link preload.
- */
- isLinkPreload?: boolean;
- }
- /**
- * Details of a signed certificate timestamp (SCT).
- */
- export interface SignedCertificateTimestamp {
- /**
- * Validation status.
- */
- status: string;
- /**
- * Origin.
- */
- origin: string;
- /**
- * Log name / description.
- */
- logDescription: string;
- /**
- * Log ID.
- */
- logId: string;
- /**
- * Issuance date.
- */
- timestamp: TimeSinceEpoch;
- /**
- * Hash algorithm.
- */
- hashAlgorithm: string;
- /**
- * Signature algorithm.
- */
- signatureAlgorithm: string;
- /**
- * Signature data.
- */
- signatureData: string;
- }
- /**
- * Security details about a request.
- */
- export interface SecurityDetails {
- /**
- * Protocol name (e.g. "TLS 1.2" or "QUIC").
- */
- protocol: string;
- /**
- * Key Exchange used by the connection, or the empty string if not applicable.
- */
- keyExchange: string;
- /**
- * (EC)DH group used by the connection, if applicable.
- */
- keyExchangeGroup?: string;
- /**
- * Cipher name.
- */
- cipher: string;
- /**
- * TLS MAC. Note that AEAD ciphers do not have separate MACs.
- */
- mac?: string;
- /**
- * Certificate ID value.
- */
- certificateId: Security.CertificateId;
- /**
- * Certificate subject name.
- */
- subjectName: string;
- /**
- * Subject Alternative Name (SAN) DNS names and IP addresses.
- */
- sanList: string[];
- /**
- * Name of the issuing CA.
- */
- issuer: string;
- /**
- * Certificate valid from date.
- */
- validFrom: TimeSinceEpoch;
- /**
- * Certificate valid to (expiration) date
- */
- validTo: TimeSinceEpoch;
- /**
- * List of signed certificate timestamps (SCTs).
- */
- signedCertificateTimestampList: SignedCertificateTimestamp[];
- /**
- * Whether the request complied with Certificate Transparency policy
- */
- certificateTransparencyCompliance: CertificateTransparencyCompliance;
- }
- /**
- * Whether the request complied with Certificate Transparency policy.
- */
- export type CertificateTransparencyCompliance = "unknown"|"not-compliant"|"compliant";
- /**
- * The reason why request was blocked.
- */
- export type BlockedReason = "other"|"csp"|"mixed-content"|"origin"|"inspector"|"subresource-filter"|"content-type"|"collapsed-by-client";
- /**
- * HTTP response data.
- */
- export interface Response {
- /**
- * Response URL. This URL can be different from CachedResource.url in case of redirect.
- */
- url: string;
- /**
- * HTTP response status code.
- */
- status: number;
- /**
- * HTTP response status text.
- */
- statusText: string;
- /**
- * HTTP response headers.
- */
- headers: Headers;
- /**
- * HTTP response headers text.
- */
- headersText?: string;
- /**
- * Resource mimeType as determined by the browser.
- */
- mimeType: string;
- /**
- * Refined HTTP request headers that were actually transmitted over the network.
- */
- requestHeaders?: Headers;
- /**
- * HTTP request headers text.
- */
- requestHeadersText?: string;
- /**
- * Specifies whether physical connection was actually reused for this request.
- */
- connectionReused: boolean;
- /**
- * Physical connection id that was actually used for this request.
- */
- connectionId: number;
- /**
- * Remote IP address.
- */
- remoteIPAddress?: string;
- /**
- * Remote port.
- */
- remotePort?: number;
- /**
- * Specifies that the request was served from the disk cache.
- */
- fromDiskCache?: boolean;
- /**
- * Specifies that the request was served from the ServiceWorker.
- */
- fromServiceWorker?: boolean;
- /**
- * Specifies that the request was served from the prefetch cache.
- */
- fromPrefetchCache?: boolean;
- /**
- * Total number of bytes received for this request so far.
- */
- encodedDataLength: number;
- /**
- * Timing information for the given request.
- */
- timing?: ResourceTiming;
- /**
- * Protocol used to fetch this request.
- */
- protocol?: string;
- /**
- * Security state of the request resource.
- */
- securityState: Security.SecurityState;
- /**
- * Security details for the request.
- */
- securityDetails?: SecurityDetails;
- }
- /**
- * WebSocket request data.
- */
- export interface WebSocketRequest {
- /**
- * HTTP request headers.
- */
- headers: Headers;
- }
- /**
- * WebSocket response data.
- */
- export interface WebSocketResponse {
- /**
- * HTTP response status code.
- */
- status: number;
- /**
- * HTTP response status text.
- */
- statusText: string;
- /**
- * HTTP response headers.
- */
- headers: Headers;
- /**
- * HTTP response headers text.
- */
- headersText?: string;
- /**
- * HTTP request headers.
- */
- requestHeaders?: Headers;
- /**
- * HTTP request headers text.
- */
- requestHeadersText?: string;
- }
- /**
- * WebSocket message data. This represents an entire WebSocket message, not just a fragmented frame as the name suggests.
- */
- export interface WebSocketFrame {
- /**
- * WebSocket message opcode.
- */
- opcode: number;
- /**
- * WebSocket message mask.
- */
- mask: boolean;
- /**
- * WebSocket message payload data.
- If the opcode is 1, this is a text message and payloadData is a UTF-8 string.
- If the opcode isn't 1, then payloadData is a base64 encoded string representing binary data.
- */
- payloadData: string;
- }
- /**
- * Information about the cached resource.
- */
- export interface CachedResource {
- /**
- * Resource URL. This is the url of the original network request.
- */
- url: string;
- /**
- * Type of this resource.
- */
- type: ResourceType;
- /**
- * Cached response data.
- */
- response?: Response;
- /**
- * Cached response body size.
- */
- bodySize: number;
- }
- /**
- * Information about the request initiator.
- */
- export interface Initiator {
- /**
- * Type of this initiator.
- */
- type: "parser"|"script"|"preload"|"SignedExchange"|"other";
- /**
- * Initiator JavaScript stack trace, set for Script only.
- */
- stack?: Runtime.StackTrace;
- /**
- * Initiator URL, set for Parser type or for Script type (when script is importing module) or for SignedExchange type.
- */
- url?: string;
- /**
- * Initiator line number, set for Parser type or for Script type (when script is importing
- module) (0-based).
- */
- lineNumber?: number;
- }
- /**
- * Cookie object
- */
- export interface Cookie {
- /**
- * Cookie name.
- */
- name: string;
- /**
- * Cookie value.
- */
- value: string;
- /**
- * Cookie domain.
- */
- domain: string;
- /**
- * Cookie path.
- */
- path: string;
- /**
- * Cookie expiration date as the number of seconds since the UNIX epoch.
- */
- expires: number;
- /**
- * Cookie size.
- */
- size: number;
- /**
- * True if cookie is http-only.
- */
- httpOnly: boolean;
- /**
- * True if cookie is secure.
- */
- secure: boolean;
- /**
- * True in case of session cookie.
- */
- session: boolean;
- /**
- * Cookie SameSite type.
- */
- sameSite?: CookieSameSite;
- }
- /**
- * Types of reasons why a cookie may not be stored from a response.
- */
- export type SetCookieBlockedReason = "SecureOnly"|"SameSiteStrict"|"SameSiteLax"|"SameSiteUnspecifiedTreatedAsLax"|"SameSiteNoneInsecure"|"UserPreferences"|"SyntaxError"|"SchemeNotSupported"|"OverwriteSecure"|"InvalidDomain"|"InvalidPrefix"|"UnknownError";
- /**
- * Types of reasons why a cookie may not be sent with a request.
- */
- export type CookieBlockedReason = "SecureOnly"|"NotOnPath"|"DomainMismatch"|"SameSiteStrict"|"SameSiteLax"|"SameSiteUnspecifiedTreatedAsLax"|"SameSiteNoneInsecure"|"UserPreferences"|"UnknownError";
- /**
- * A cookie which was not stored from a response with the corresponding reason.
- */
- export interface BlockedSetCookieWithReason {
- /**
- * The reason(s) this cookie was blocked.
- */
- blockedReasons: SetCookieBlockedReason[];
- /**
- * The string representing this individual cookie as it would appear in the header.
- This is not the entire "cookie" or "set-cookie" header which could have multiple cookies.
- */
- cookieLine: string;
- /**
- * The cookie object which represents the cookie which was not stored. It is optional because
- sometimes complete cookie information is not available, such as in the case of parsing
- errors.
- */
- cookie?: Cookie;
- }
- /**
- * A cookie with was not sent with a request with the corresponding reason.
- */
- export interface BlockedCookieWithReason {
- /**
- * The reason(s) the cookie was blocked.
- */
- blockedReasons: CookieBlockedReason[];
- /**
- * The cookie object representing the cookie which was not sent.
- */
- cookie: Cookie;
- }
- /**
- * Cookie parameter object
- */
- export interface CookieParam {
- /**
- * Cookie name.
- */
- name: string;
- /**
- * Cookie value.
- */
- value: string;
- /**
- * The request-URI to associate with the setting of the cookie. This value can affect the
- default domain and path values of the created cookie.
- */
- url?: string;
- /**
- * Cookie domain.
- */
- domain?: string;
- /**
- * Cookie path.
- */
- path?: string;
- /**
- * True if cookie is secure.
- */
- secure?: boolean;
- /**
- * True if cookie is http-only.
- */
- httpOnly?: boolean;
- /**
- * Cookie SameSite type.
- */
- sameSite?: CookieSameSite;
- /**
- * Cookie expiration date, session cookie if not set
- */
- expires?: TimeSinceEpoch;
- }
- /**
- * Authorization challenge for HTTP status code 401 or 407.
- */
- export interface AuthChallenge {
- /**
- * Source of the authentication challenge.
- */
- source?: "Server"|"Proxy";
- /**
- * Origin of the challenger.
- */
- origin: string;
- /**
- * The authentication scheme used, such as basic or digest
- */
- scheme: string;
- /**
- * The realm of the challenge. May be empty.
- */
- realm: string;
- }
- /**
- * Response to an AuthChallenge.
- */
- export interface AuthChallengeResponse {
- /**
- * The decision on what to do in response to the authorization challenge. Default means
- deferring to the default behavior of the net stack, which will likely either the Cancel
- authentication or display a popup dialog box.
- */
- response: "Default"|"CancelAuth"|"ProvideCredentials";
- /**
- * The username to provide, possibly empty. Should only be set if response is
- ProvideCredentials.
- */
- username?: string;
- /**
- * The password to provide, possibly empty. Should only be set if response is
- ProvideCredentials.
- */
- password?: string;
- }
- /**
- * Stages of the interception to begin intercepting. Request will intercept before the request is
- sent. Response will intercept after the response is received.
- */
- export type InterceptionStage = "Request"|"HeadersReceived";
- /**
- * Request pattern for interception.
- */
- export interface RequestPattern {
- /**
- * Wildcards ('*' -> zero or more, '?' -> exactly one) are allowed. Escape character is
- backslash. Omitting is equivalent to "*".
- */
- urlPattern?: string;
- /**
- * If set, only requests for matching resource types will be intercepted.
- */
- resourceType?: ResourceType;
- /**
- * Stage at wich to begin intercepting requests. Default is Request.
- */
- interceptionStage?: InterceptionStage;
- }
- /**
- * Information about a signed exchange signature.
- https://wicg.github.io/webpackage/draft-yasskin-httpbis-origin-signed-exchanges-impl.html#rfc.section.3.1
- */
- export interface SignedExchangeSignature {
- /**
- * Signed exchange signature label.
- */
- label: string;
- /**
- * The hex string of signed exchange signature.
- */
- signature: string;
- /**
- * Signed exchange signature integrity.
- */
- integrity: string;
- /**
- * Signed exchange signature cert Url.
- */
- certUrl?: string;
- /**
- * The hex string of signed exchange signature cert sha256.
- */
- certSha256?: string;
- /**
- * Signed exchange signature validity Url.
- */
- validityUrl: string;
- /**
- * Signed exchange signature date.
- */
- date: number;
- /**
- * Signed exchange signature expires.
- */
- expires: number;
- /**
- * The encoded certificates.
- */
- certificates?: string[];
- }
- /**
- * Information about a signed exchange header.
- https://wicg.github.io/webpackage/draft-yasskin-httpbis-origin-signed-exchanges-impl.html#cbor-representation
- */
- export interface SignedExchangeHeader {
- /**
- * Signed exchange request URL.
- */
- requestUrl: string;
- /**
- * Signed exchange response code.
- */
- responseCode: number;
- /**
- * Signed exchange response headers.
- */
- responseHeaders: Headers;
- /**
- * Signed exchange response signature.
- */
- signatures: SignedExchangeSignature[];
- /**
- * Signed exchange header integrity hash in the form of "sha256-<base64-hash-value>".
- */
- headerIntegrity: string;
- }
- /**
- * Field type for a signed exchange related error.
- */
- export type SignedExchangeErrorField = "signatureSig"|"signatureIntegrity"|"signatureCertUrl"|"signatureCertSha256"|"signatureValidityUrl"|"signatureTimestamps";
- /**
- * Information about a signed exchange response.
- */
- export interface SignedExchangeError {
- /**
- * Error message.
- */
- message: string;
- /**
- * The index of the signature which caused the error.
- */
- signatureIndex?: number;
- /**
- * The field which caused the error.
- */
- errorField?: SignedExchangeErrorField;
- }
- /**
- * Information about a signed exchange response.
- */
- export interface SignedExchangeInfo {
- /**
- * The outer response of signed HTTP exchange which was received from network.
- */
- outerResponse: Response;
- /**
- * Information about the signed exchange header.
- */
- header?: SignedExchangeHeader;
- /**
- * Security details for the signed exchange header.
- */
- securityDetails?: SecurityDetails;
- /**
- * Errors occurred while handling the signed exchagne.
- */
- errors?: SignedExchangeError[];
- }
-
- /**
- * Fired when data chunk was received over the network.
- */
- export type dataReceivedPayload = {
- /**
- * Request identifier.
- */
- requestId: RequestId;
- /**
- * Timestamp.
- */
- timestamp: MonotonicTime;
- /**
- * Data chunk length.
- */
- dataLength: number;
- /**
- * Actual bytes received (might be less than dataLength for compressed encodings).
- */
- encodedDataLength: number;
- }
- /**
- * Fired when EventSource message is received.
- */
- export type eventSourceMessageReceivedPayload = {
- /**
- * Request identifier.
- */
- requestId: RequestId;
- /**
- * Timestamp.
- */
- timestamp: MonotonicTime;
- /**
- * Message type.
- */
- eventName: string;
- /**
- * Message identifier.
- */
- eventId: string;
- /**
- * Message content.
- */
- data: string;
- }
- /**
- * Fired when HTTP request has failed to load.
- */
- export type loadingFailedPayload = {
- /**
- * Request identifier.
- */
- requestId: RequestId;
- /**
- * Timestamp.
- */
- timestamp: MonotonicTime;
- /**
- * Resource type.
- */
- type: ResourceType;
- /**
- * User friendly error message.
- */
- errorText: string;
- /**
- * True if loading was canceled.
- */
- canceled?: boolean;
- /**
- * The reason why loading was blocked, if any.
- */
- blockedReason?: BlockedReason;
- }
- /**
- * Fired when HTTP request has finished loading.
- */
- export type loadingFinishedPayload = {
- /**
- * Request identifier.
- */
- requestId: RequestId;
- /**
- * Timestamp.
- */
- timestamp: MonotonicTime;
- /**
- * Total number of bytes received for this request.
- */
- encodedDataLength: number;
- /**
- * Set when 1) response was blocked by Cross-Origin Read Blocking and also
- 2) this needs to be reported to the DevTools console.
- */
- shouldReportCorbBlocking?: boolean;
- }
- /**
- * Details of an intercepted HTTP request, which must be either allowed, blocked, modified or
- mocked.
- Deprecated, use Fetch.requestPaused instead.
- */
- export type requestInterceptedPayload = {
- /**
- * Each request the page makes will have a unique id, however if any redirects are encountered
- while processing that fetch, they will be reported with the same id as the original fetch.
- Likewise if HTTP authentication is needed then the same fetch id will be used.
- */
- interceptionId: InterceptionId;
- request: Request;
- /**
- * The id of the frame that initiated the request.
- */
- frameId: Page.FrameId;
- /**
- * How the requested resource will be used.
- */
- resourceType: ResourceType;
- /**
- * Whether this is a navigation request, which can abort the navigation completely.
- */
- isNavigationRequest: boolean;
- /**
- * Set if the request is a navigation that will result in a download.
- Only present after response is received from the server (i.e. HeadersReceived stage).
- */
- isDownload?: boolean;
- /**
- * Redirect location, only sent if a redirect was intercepted.
- */
- redirectUrl?: string;
- /**
- * Details of the Authorization Challenge encountered. If this is set then
- continueInterceptedRequest must contain an authChallengeResponse.
- */
- authChallenge?: AuthChallenge;
- /**
- * Response error if intercepted at response stage or if redirect occurred while intercepting
- request.
- */
- responseErrorReason?: ErrorReason;
- /**
- * Response code if intercepted at response stage or if redirect occurred while intercepting
- request or auth retry occurred.
- */
- responseStatusCode?: number;
- /**
- * Response headers if intercepted at the response stage or if redirect occurred while
- intercepting request or auth retry occurred.
- */
- responseHeaders?: Headers;
- /**
- * If the intercepted request had a corresponding requestWillBeSent event fired for it, then
- this requestId will be the same as the requestId present in the requestWillBeSent event.
- */
- requestId?: RequestId;
- }
- /**
- * Fired if request ended up loading from cache.
- */
- export type requestServedFromCachePayload = {
- /**
- * Request identifier.
- */
- requestId: RequestId;
- }
- /**
- * Fired when page is about to send HTTP request.
- */
- export type requestWillBeSentPayload = {
- /**
- * Request identifier.
- */
- requestId: RequestId;
- /**
- * Loader identifier. Empty string if the request is fetched from worker.
- */
- loaderId: LoaderId;
- /**
- * URL of the document this request is loaded for.
- */
- documentURL: string;
- /**
- * Request data.
- */
- request: Request;
- /**
- * Timestamp.
- */
- timestamp: MonotonicTime;
- /**
- * Timestamp.
- */
- wallTime: TimeSinceEpoch;
- /**
- * Request initiator.
- */
- initiator: Initiator;
- /**
- * Redirect response data.
- */
- redirectResponse?: Response;
- /**
- * Type of this resource.
- */
- type?: ResourceType;
- /**
- * Frame identifier.
- */
- frameId?: Page.FrameId;
- /**
- * Whether the request is initiated by a user gesture. Defaults to false.
- */
- hasUserGesture?: boolean;
- }
- /**
- * Fired when resource loading priority is changed
- */
- export type resourceChangedPriorityPayload = {
- /**
- * Request identifier.
- */
- requestId: RequestId;
- /**
- * New priority
- */
- newPriority: ResourcePriority;
- /**
- * Timestamp.
- */
- timestamp: MonotonicTime;
- }
- /**
- * Fired when a signed exchange was received over the network
- */
- export type signedExchangeReceivedPayload = {
- /**
- * Request identifier.
- */
- requestId: RequestId;
- /**
- * Information about the signed exchange response.
- */
- info: SignedExchangeInfo;
- }
- /**
- * Fired when HTTP response is available.
- */
- export type responseReceivedPayload = {
- /**
- * Request identifier.
- */
- requestId: RequestId;
- /**
- * Loader identifier. Empty string if the request is fetched from worker.
- */
- loaderId: LoaderId;
- /**
- * Timestamp.
- */
- timestamp: MonotonicTime;
- /**
- * Resource type.
- */
- type: ResourceType;
- /**
- * Response data.
- */
- response: Response;
- /**
- * Frame identifier.
- */
- frameId?: Page.FrameId;
- }
- /**
- * Fired when WebSocket is closed.
- */
- export type webSocketClosedPayload = {
- /**
- * Request identifier.
- */
- requestId: RequestId;
- /**
- * Timestamp.
- */
- timestamp: MonotonicTime;
- }
- /**
- * Fired upon WebSocket creation.
- */
- export type webSocketCreatedPayload = {
- /**
- * Request identifier.
- */
- requestId: RequestId;
- /**
- * WebSocket request URL.
- */
- url: string;
- /**
- * Request initiator.
- */
- initiator?: Initiator;
- }
- /**
- * Fired when WebSocket message error occurs.
- */
- export type webSocketFrameErrorPayload = {
- /**
- * Request identifier.
- */
- requestId: RequestId;
- /**
- * Timestamp.
- */
- timestamp: MonotonicTime;
- /**
- * WebSocket error message.
- */
- errorMessage: string;
- }
- /**
- * Fired when WebSocket message is received.
- */
- export type webSocketFrameReceivedPayload = {
- /**
- * Request identifier.
- */
- requestId: RequestId;
- /**
- * Timestamp.
- */
- timestamp: MonotonicTime;
- /**
- * WebSocket response data.
- */
- response: WebSocketFrame;
- }
- /**
- * Fired when WebSocket message is sent.
- */
- export type webSocketFrameSentPayload = {
- /**
- * Request identifier.
- */
- requestId: RequestId;
- /**
- * Timestamp.
- */
- timestamp: MonotonicTime;
- /**
- * WebSocket response data.
- */
- response: WebSocketFrame;
- }
- /**
- * Fired when WebSocket handshake response becomes available.
- */
- export type webSocketHandshakeResponseReceivedPayload = {
- /**
- * Request identifier.
- */
- requestId: RequestId;
- /**
- * Timestamp.
- */
- timestamp: MonotonicTime;
- /**
- * WebSocket response data.
- */
- response: WebSocketResponse;
- }
- /**
- * Fired when WebSocket is about to initiate handshake.
- */
- export type webSocketWillSendHandshakeRequestPayload = {
- /**
- * Request identifier.
- */
- requestId: RequestId;
- /**
- * Timestamp.
- */
- timestamp: MonotonicTime;
- /**
- * UTC Timestamp.
- */
- wallTime: TimeSinceEpoch;
- /**
- * WebSocket request data.
- */
- request: WebSocketRequest;
- }
- /**
- * Fired when additional information about a requestWillBeSent event is available from the
- network stack. Not every requestWillBeSent event will have an additional
- requestWillBeSentExtraInfo fired for it, and there is no guarantee whether requestWillBeSent
- or requestWillBeSentExtraInfo will be fired first for the same request.
- */
- export type requestWillBeSentExtraInfoPayload = {
- /**
- * Request identifier. Used to match this information to an existing requestWillBeSent event.
- */
- requestId: RequestId;
- /**
- * A list of cookies which will not be sent with this request along with corresponding reasons
- for blocking.
- */
- blockedCookies: BlockedCookieWithReason[];
- /**
- * Raw request headers as they will be sent over the wire.
- */
- headers: Headers;
- }
- /**
- * Fired when additional information about a responseReceived event is available from the network
- stack. Not every responseReceived event will have an additional responseReceivedExtraInfo for
- it, and responseReceivedExtraInfo may be fired before or after responseReceived.
- */
- export type responseReceivedExtraInfoPayload = {
- /**
- * Request identifier. Used to match this information to another responseReceived event.
- */
- requestId: RequestId;
- /**
- * A list of cookies which were not stored from the response along with the corresponding
- reasons for blocking. The cookies here may not be valid due to syntax errors, which
- are represented by the invalid cookie line string instead of a proper cookie.
- */
- blockedCookies: BlockedSetCookieWithReason[];
- /**
- * Raw response headers as they were received over the wire.
- */
- headers: Headers;
- /**
- * Raw response header text as it was received over the wire. The raw text may not always be
- available, such as in the case of HTTP/2 or QUIC.
- */
- headersText?: string;
- }
-
- /**
- * Tells whether clearing browser cache is supported.
- */
- export type canClearBrowserCacheParameters = {
- }
- export type canClearBrowserCacheReturnValue = {
- /**
- * True if browser cache can be cleared.
- */
- result: boolean;
- }
- /**
- * Tells whether clearing browser cookies is supported.
- */
- export type canClearBrowserCookiesParameters = {
- }
- export type canClearBrowserCookiesReturnValue = {
- /**
- * True if browser cookies can be cleared.
- */
- result: boolean;
- }
- /**
- * Tells whether emulation of network conditions is supported.
- */
- export type canEmulateNetworkConditionsParameters = {
- }
- export type canEmulateNetworkConditionsReturnValue = {
- /**
- * True if emulation of network conditions is supported.
- */
- result: boolean;
- }
- /**
- * Clears browser cache.
- */
- export type clearBrowserCacheParameters = {
- }
- export type clearBrowserCacheReturnValue = {
- }
- /**
- * Clears browser cookies.
- */
- export type clearBrowserCookiesParameters = {
- }
- export type clearBrowserCookiesReturnValue = {
- }
- /**
- * Response to Network.requestIntercepted which either modifies the request to continue with any
- modifications, or blocks it, or completes it with the provided response bytes. If a network
- fetch occurs as a result which encounters a redirect an additional Network.requestIntercepted
- event will be sent with the same InterceptionId.
- Deprecated, use Fetch.continueRequest, Fetch.fulfillRequest and Fetch.failRequest instead.
- */
- export type continueInterceptedRequestParameters = {
- interceptionId: InterceptionId;
- /**
- * If set this causes the request to fail with the given reason. Passing `Aborted` for requests
- marked with `isNavigationRequest` also cancels the navigation. Must not be set in response
- to an authChallenge.
- */
- errorReason?: ErrorReason;
- /**
- * If set the requests completes using with the provided base64 encoded raw response, including
- HTTP status line and headers etc... Must not be set in response to an authChallenge.
- */
- rawResponse?: binary;
- /**
- * If set the request url will be modified in a way that's not observable by page. Must not be
- set in response to an authChallenge.
- */
- url?: string;
- /**
- * If set this allows the request method to be overridden. Must not be set in response to an
- authChallenge.
- */
- method?: string;
- /**
- * If set this allows postData to be set. Must not be set in response to an authChallenge.
- */
- postData?: string;
- /**
- * If set this allows the request headers to be changed. Must not be set in response to an
- authChallenge.
- */
- headers?: Headers;
- /**
- * Response to a requestIntercepted with an authChallenge. Must not be set otherwise.
- */
- authChallengeResponse?: AuthChallengeResponse;
- }
- export type continueInterceptedRequestReturnValue = {
- }
- /**
- * Deletes browser cookies with matching name and url or domain/path pair.
- */
- export type deleteCookiesParameters = {
- /**
- * Name of the cookies to remove.
- */
- name: string;
- /**
- * If specified, deletes all the cookies with the given name where domain and path match
- provided URL.
- */
- url?: string;
- /**
- * If specified, deletes only cookies with the exact domain.
- */
- domain?: string;
- /**
- * If specified, deletes only cookies with the exact path.
- */
- path?: string;
- }
- export type deleteCookiesReturnValue = {
- }
- /**
- * Disables network tracking, prevents network events from being sent to the client.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- /**
- * Activates emulation of network conditions.
- */
- export type emulateNetworkConditionsParameters = {
- /**
- * True to emulate internet disconnection.
- */
- offline: boolean;
- /**
- * Minimum latency from request sent to response headers received (ms).
- */
- latency: number;
- /**
- * Maximal aggregated download throughput (bytes/sec). -1 disables download throttling.
- */
- downloadThroughput: number;
- /**
- * Maximal aggregated upload throughput (bytes/sec). -1 disables upload throttling.
- */
- uploadThroughput: number;
- /**
- * Connection type if known.
- */
- connectionType?: ConnectionType;
- }
- export type emulateNetworkConditionsReturnValue = {
- }
- /**
- * Enables network tracking, network events will now be delivered to the client.
- */
- export type enableParameters = {
- /**
- * Buffer size in bytes to use when preserving network payloads (XHRs, etc).
- */
- maxTotalBufferSize?: number;
- /**
- * Per-resource buffer size in bytes to use when preserving network payloads (XHRs, etc).
- */
- maxResourceBufferSize?: number;
- /**
- * Longest post body size (in bytes) that would be included in requestWillBeSent notification
- */
- maxPostDataSize?: number;
- }
- export type enableReturnValue = {
- }
- /**
- * Returns all browser cookies. Depending on the backend support, will return detailed cookie
- information in the `cookies` field.
- */
- export type getAllCookiesParameters = {
- }
- export type getAllCookiesReturnValue = {
- /**
- * Array of cookie objects.
- */
- cookies: Cookie[];
- }
- /**
- * Returns the DER-encoded certificate.
- */
- export type getCertificateParameters = {
- /**
- * Origin to get certificate for.
- */
- origin: string;
- }
- export type getCertificateReturnValue = {
- tableNames: string[];
- }
- /**
- * Returns all browser cookies for the current URL. Depending on the backend support, will return
- detailed cookie information in the `cookies` field.
- */
- export type getCookiesParameters = {
- /**
- * The list of URLs for which applicable cookies will be fetched
- */
- urls?: string[];
- }
- export type getCookiesReturnValue = {
- /**
- * Array of cookie objects.
- */
- cookies: Cookie[];
- }
- /**
- * Returns content served for the given request.
- */
- export type getResponseBodyParameters = {
- /**
- * Identifier of the network request to get content for.
- */
- requestId: RequestId;
- }
- export type getResponseBodyReturnValue = {
- /**
- * Response body.
- */
- body: string;
- /**
- * True, if content was sent as base64.
- */
- base64Encoded: boolean;
- }
- /**
- * Returns post data sent with the request. Returns an error when no data was sent with the request.
- */
- export type getRequestPostDataParameters = {
- /**
- * Identifier of the network request to get content for.
- */
- requestId: RequestId;
- }
- export type getRequestPostDataReturnValue = {
- /**
- * Request body string, omitting files from multipart requests
- */
- postData: string;
- }
- /**
- * Returns content served for the given currently intercepted request.
- */
- export type getResponseBodyForInterceptionParameters = {
- /**
- * Identifier for the intercepted request to get body for.
- */
- interceptionId: InterceptionId;
- }
- export type getResponseBodyForInterceptionReturnValue = {
- /**
- * Response body.
- */
- body: string;
- /**
- * True, if content was sent as base64.
- */
- base64Encoded: boolean;
- }
- /**
- * Returns a handle to the stream representing the response body. Note that after this command,
- the intercepted request can't be continued as is -- you either need to cancel it or to provide
- the response body. The stream only supports sequential read, IO.read will fail if the position
- is specified.
- */
- export type takeResponseBodyForInterceptionAsStreamParameters = {
- interceptionId: InterceptionId;
- }
- export type takeResponseBodyForInterceptionAsStreamReturnValue = {
- stream: IO.StreamHandle;
- }
- /**
- * This method sends a new XMLHttpRequest which is identical to the original one. The following
- parameters should be identical: method, url, async, request body, extra headers, withCredentials
- attribute, user, password.
- */
- export type replayXHRParameters = {
- /**
- * Identifier of XHR to replay.
- */
- requestId: RequestId;
- }
- export type replayXHRReturnValue = {
- }
- /**
- * Searches for given string in response content.
- */
- export type searchInResponseBodyParameters = {
- /**
- * Identifier of the network response to search.
- */
- requestId: RequestId;
- /**
- * String to search for.
- */
- query: string;
- /**
- * If true, search is case sensitive.
- */
- caseSensitive?: boolean;
- /**
- * If true, treats string parameter as regex.
- */
- isRegex?: boolean;
- }
- export type searchInResponseBodyReturnValue = {
- /**
- * List of search matches.
- */
- result: Debugger.SearchMatch[];
- }
- /**
- * Blocks URLs from loading.
- */
- export type setBlockedURLsParameters = {
- /**
- * URL patterns to block. Wildcards ('*') are allowed.
- */
- urls: string[];
- }
- export type setBlockedURLsReturnValue = {
- }
- /**
- * Toggles ignoring of service worker for each request.
- */
- export type setBypassServiceWorkerParameters = {
- /**
- * Bypass service worker and load from network.
- */
- bypass: boolean;
- }
- export type setBypassServiceWorkerReturnValue = {
- }
- /**
- * Toggles ignoring cache for each request. If `true`, cache will not be used.
- */
- export type setCacheDisabledParameters = {
- /**
- * Cache disabled state.
- */
- cacheDisabled: boolean;
- }
- export type setCacheDisabledReturnValue = {
- }
- /**
- * Sets a cookie with the given cookie data; may overwrite equivalent cookies if they exist.
- */
- export type setCookieParameters = {
- /**
- * Cookie name.
- */
- name: string;
- /**
- * Cookie value.
- */
- value: string;
- /**
- * The request-URI to associate with the setting of the cookie. This value can affect the
- default domain and path values of the created cookie.
- */
- url?: string;
- /**
- * Cookie domain.
- */
- domain?: string;
- /**
- * Cookie path.
- */
- path?: string;
- /**
- * True if cookie is secure.
- */
- secure?: boolean;
- /**
- * True if cookie is http-only.
- */
- httpOnly?: boolean;
- /**
- * Cookie SameSite type.
- */
- sameSite?: CookieSameSite;
- /**
- * Cookie expiration date, session cookie if not set
- */
- expires?: TimeSinceEpoch;
- }
- export type setCookieReturnValue = {
- /**
- * True if successfully set cookie.
- */
- success: boolean;
- }
- /**
- * Sets given cookies.
- */
- export type setCookiesParameters = {
- /**
- * Cookies to be set.
- */
- cookies: CookieParam[];
- }
- export type setCookiesReturnValue = {
- }
- /**
- * For testing.
- */
- export type setDataSizeLimitsForTestParameters = {
- /**
- * Maximum total buffer size.
- */
- maxTotalSize: number;
- /**
- * Maximum per-resource size.
- */
- maxResourceSize: number;
- }
- export type setDataSizeLimitsForTestReturnValue = {
- }
- /**
- * Specifies whether to always send extra HTTP headers with the requests from this page.
- */
- export type setExtraHTTPHeadersParameters = {
- /**
- * Map with extra HTTP headers.
- */
- headers: Headers;
- }
- export type setExtraHTTPHeadersReturnValue = {
- }
- /**
- * Sets the requests to intercept that match the provided patterns and optionally resource types.
- Deprecated, please use Fetch.enable instead.
- */
- export type setRequestInterceptionParameters = {
- /**
- * Requests matching any of these patterns will be forwarded and wait for the corresponding
- continueInterceptedRequest call.
- */
- patterns: RequestPattern[];
- }
- export type setRequestInterceptionReturnValue = {
- }
- /**
- * Allows overriding user agent with the given string.
- */
- export type setUserAgentOverrideParameters = {
- /**
- * User agent to use.
- */
- userAgent: string;
- /**
- * Browser langugage to emulate.
- */
- acceptLanguage?: string;
- /**
- * The platform navigator.platform should return.
- */
- platform?: string;
- }
- export type setUserAgentOverrideReturnValue = {
- }
- }
-
- /**
- * This domain provides various functionality related to drawing atop the inspected page.
- */
- export module Overlay {
- /**
- * Configuration data for the highlighting of page elements.
- */
- export interface HighlightConfig {
- /**
- * Whether the node info tooltip should be shown (default: false).
- */
- showInfo?: boolean;
- /**
- * Whether the node styles in the tooltip (default: false).
- */
- showStyles?: boolean;
- /**
- * Whether the rulers should be shown (default: false).
- */
- showRulers?: boolean;
- /**
- * Whether the extension lines from node to the rulers should be shown (default: false).
- */
- showExtensionLines?: boolean;
- /**
- * The content box highlight fill color (default: transparent).
- */
- contentColor?: DOM.RGBA;
- /**
- * The padding highlight fill color (default: transparent).
- */
- paddingColor?: DOM.RGBA;
- /**
- * The border highlight fill color (default: transparent).
- */
- borderColor?: DOM.RGBA;
- /**
- * The margin highlight fill color (default: transparent).
- */
- marginColor?: DOM.RGBA;
- /**
- * The event target element highlight fill color (default: transparent).
- */
- eventTargetColor?: DOM.RGBA;
- /**
- * The shape outside fill color (default: transparent).
- */
- shapeColor?: DOM.RGBA;
- /**
- * The shape margin fill color (default: transparent).
- */
- shapeMarginColor?: DOM.RGBA;
- /**
- * The grid layout color (default: transparent).
- */
- cssGridColor?: DOM.RGBA;
- }
- export type InspectMode = "searchForNode"|"searchForUAShadowDOM"|"captureAreaScreenshot"|"showDistances"|"none";
-
- /**
- * Fired when the node should be inspected. This happens after call to `setInspectMode` or when
- user manually inspects an element.
- */
- export type inspectNodeRequestedPayload = {
- /**
- * Id of the node to inspect.
- */
- backendNodeId: DOM.BackendNodeId;
- }
- /**
- * Fired when the node should be highlighted. This happens after call to `setInspectMode`.
- */
- export type nodeHighlightRequestedPayload = {
- nodeId: DOM.NodeId;
- }
- /**
- * Fired when user asks to capture screenshot of some area on the page.
- */
- export type screenshotRequestedPayload = {
- /**
- * Viewport to capture, in device independent pixels (dip).
- */
- viewport: Page.Viewport;
- }
- /**
- * Fired when user cancels the inspect mode.
- */
- export type inspectModeCanceledPayload = void;
-
- /**
- * Disables domain notifications.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- /**
- * Enables domain notifications.
- */
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- /**
- * For testing.
- */
- export type getHighlightObjectForTestParameters = {
- /**
- * Id of the node to get highlight object for.
- */
- nodeId: DOM.NodeId;
- /**
- * Whether to include distance info.
- */
- includeDistance?: boolean;
- /**
- * Whether to include style info.
- */
- includeStyle?: boolean;
- }
- export type getHighlightObjectForTestReturnValue = {
- /**
- * Highlight data for the node.
- */
- highlight: object;
- }
- /**
- * Hides any highlight.
- */
- export type hideHighlightParameters = {
- }
- export type hideHighlightReturnValue = {
- }
- /**
- * Highlights owner element of the frame with given id.
- */
- export type highlightFrameParameters = {
- /**
- * Identifier of the frame to highlight.
- */
- frameId: Page.FrameId;
- /**
- * The content box highlight fill color (default: transparent).
- */
- contentColor?: DOM.RGBA;
- /**
- * The content box highlight outline color (default: transparent).
- */
- contentOutlineColor?: DOM.RGBA;
- }
- export type highlightFrameReturnValue = {
- }
- /**
- * Highlights DOM node with given id or with the given JavaScript object wrapper. Either nodeId or
- objectId must be specified.
- */
- export type highlightNodeParameters = {
- /**
- * A descriptor for the highlight appearance.
- */
- highlightConfig: HighlightConfig;
- /**
- * Identifier of the node to highlight.
- */
- nodeId?: DOM.NodeId;
- /**
- * Identifier of the backend node to highlight.
- */
- backendNodeId?: DOM.BackendNodeId;
- /**
- * JavaScript object id of the node to be highlighted.
- */
- objectId?: Runtime.RemoteObjectId;
- /**
- * Selectors to highlight relevant nodes.
- */
- selector?: string;
- }
- export type highlightNodeReturnValue = {
- }
- /**
- * Highlights given quad. Coordinates are absolute with respect to the main frame viewport.
- */
- export type highlightQuadParameters = {
- /**
- * Quad to highlight
- */
- quad: DOM.Quad;
- /**
- * The highlight fill color (default: transparent).
- */
- color?: DOM.RGBA;
- /**
- * The highlight outline color (default: transparent).
- */
- outlineColor?: DOM.RGBA;
- }
- export type highlightQuadReturnValue = {
- }
- /**
- * Highlights given rectangle. Coordinates are absolute with respect to the main frame viewport.
- */
- export type highlightRectParameters = {
- /**
- * X coordinate
- */
- x: number;
- /**
- * Y coordinate
- */
- y: number;
- /**
- * Rectangle width
- */
- width: number;
- /**
- * Rectangle height
- */
- height: number;
- /**
- * The highlight fill color (default: transparent).
- */
- color?: DOM.RGBA;
- /**
- * The highlight outline color (default: transparent).
- */
- outlineColor?: DOM.RGBA;
- }
- export type highlightRectReturnValue = {
- }
- /**
- * Enters the 'inspect' mode. In this mode, elements that user is hovering over are highlighted.
- Backend then generates 'inspectNodeRequested' event upon element selection.
- */
- export type setInspectModeParameters = {
- /**
- * Set an inspection mode.
- */
- mode: InspectMode;
- /**
- * A descriptor for the highlight appearance of hovered-over nodes. May be omitted if `enabled
- == false`.
- */
- highlightConfig?: HighlightConfig;
- }
- export type setInspectModeReturnValue = {
- }
- /**
- * Highlights owner element of all frames detected to be ads.
- */
- export type setShowAdHighlightsParameters = {
- /**
- * True for showing ad highlights
- */
- show: boolean;
- }
- export type setShowAdHighlightsReturnValue = {
- }
- export type setPausedInDebuggerMessageParameters = {
- /**
- * The message to display, also triggers resume and step over controls.
- */
- message?: string;
- }
- export type setPausedInDebuggerMessageReturnValue = {
- }
- /**
- * Requests that backend shows debug borders on layers
- */
- export type setShowDebugBordersParameters = {
- /**
- * True for showing debug borders
- */
- show: boolean;
- }
- export type setShowDebugBordersReturnValue = {
- }
- /**
- * Requests that backend shows the FPS counter
- */
- export type setShowFPSCounterParameters = {
- /**
- * True for showing the FPS counter
- */
- show: boolean;
- }
- export type setShowFPSCounterReturnValue = {
- }
- /**
- * Requests that backend shows paint rectangles
- */
- export type setShowPaintRectsParameters = {
- /**
- * True for showing paint rectangles
- */
- result: boolean;
- }
- export type setShowPaintRectsReturnValue = {
- }
- /**
- * Requests that backend shows layout shift regions
- */
- export type setShowLayoutShiftRegionsParameters = {
- /**
- * True for showing layout shift regions
- */
- result: boolean;
- }
- export type setShowLayoutShiftRegionsReturnValue = {
- }
- /**
- * Requests that backend shows scroll bottleneck rects
- */
- export type setShowScrollBottleneckRectsParameters = {
- /**
- * True for showing scroll bottleneck rects
- */
- show: boolean;
- }
- export type setShowScrollBottleneckRectsReturnValue = {
- }
- /**
- * Requests that backend shows hit-test borders on layers
- */
- export type setShowHitTestBordersParameters = {
- /**
- * True for showing hit-test borders
- */
- show: boolean;
- }
- export type setShowHitTestBordersReturnValue = {
- }
- /**
- * Paints viewport size upon main frame resize.
- */
- export type setShowViewportSizeOnResizeParameters = {
- /**
- * Whether to paint size or not.
- */
- show: boolean;
- }
- export type setShowViewportSizeOnResizeReturnValue = {
- }
- }
-
- /**
- * Actions and events related to the inspected page belong to the page domain.
- */
- export module Page {
- /**
- * Unique frame identifier.
- */
- export type FrameId = string;
- /**
- * Information about the Frame on the page.
- */
- export interface Frame {
- /**
- * Frame unique identifier.
- */
- id: FrameId;
- /**
- * Parent frame identifier.
- */
- parentId?: string;
- /**
- * Identifier of the loader associated with this frame.
- */
- loaderId: Network.LoaderId;
- /**
- * Frame's name as specified in the tag.
- */
- name?: string;
- /**
- * Frame document's URL without fragment.
- */
- url: string;
- /**
- * Frame document's URL fragment including the '#'.
- */
- urlFragment?: string;
- /**
- * Frame document's security origin.
- */
- securityOrigin: string;
- /**
- * Frame document's mimeType as determined by the browser.
- */
- mimeType: string;
- /**
- * If the frame failed to load, this contains the URL that could not be loaded. Note that unlike url above, this URL may contain a fragment.
- */
- unreachableUrl?: string;
- }
- /**
- * Information about the Resource on the page.
- */
- export interface FrameResource {
- /**
- * Resource URL.
- */
- url: string;
- /**
- * Type of this resource.
- */
- type: Network.ResourceType;
- /**
- * Resource mimeType as determined by the browser.
- */
- mimeType: string;
- /**
- * last-modified timestamp as reported by server.
- */
- lastModified?: Network.TimeSinceEpoch;
- /**
- * Resource content size.
- */
- contentSize?: number;
- /**
- * True if the resource failed to load.
- */
- failed?: boolean;
- /**
- * True if the resource was canceled during loading.
- */
- canceled?: boolean;
- }
- /**
- * Information about the Frame hierarchy along with their cached resources.
- */
- export interface FrameResourceTree {
- /**
- * Frame information for this tree item.
- */
- frame: Frame;
- /**
- * Child frames.
- */
- childFrames?: FrameResourceTree[];
- /**
- * Information about frame resources.
- */
- resources: FrameResource[];
- }
- /**
- * Information about the Frame hierarchy.
- */
- export interface FrameTree {
- /**
- * Frame information for this tree item.
- */
- frame: Frame;
- /**
- * Child frames.
- */
- childFrames?: FrameTree[];
- }
- /**
- * Unique script identifier.
- */
- export type ScriptIdentifier = string;
- /**
- * Transition type.
- */
- export type TransitionType = "link"|"typed"|"address_bar"|"auto_bookmark"|"auto_subframe"|"manual_subframe"|"generated"|"auto_toplevel"|"form_submit"|"reload"|"keyword"|"keyword_generated"|"other";
- /**
- * Navigation history entry.
- */
- export interface NavigationEntry {
- /**
- * Unique id of the navigation history entry.
- */
- id: number;
- /**
- * URL of the navigation history entry.
- */
- url: string;
- /**
- * URL that the user typed in the url bar.
- */
- userTypedURL: string;
- /**
- * Title of the navigation history entry.
- */
- title: string;
- /**
- * Transition type.
- */
- transitionType: TransitionType;
- }
- /**
- * Screencast frame metadata.
- */
- export interface ScreencastFrameMetadata {
- /**
- * Top offset in DIP.
- */
- offsetTop: number;
- /**
- * Page scale factor.
- */
- pageScaleFactor: number;
- /**
- * Device screen width in DIP.
- */
- deviceWidth: number;
- /**
- * Device screen height in DIP.
- */
- deviceHeight: number;
- /**
- * Position of horizontal scroll in CSS pixels.
- */
- scrollOffsetX: number;
- /**
- * Position of vertical scroll in CSS pixels.
- */
- scrollOffsetY: number;
- /**
- * Frame swap timestamp.
- */
- timestamp?: Network.TimeSinceEpoch;
- }
- /**
- * Javascript dialog type.
- */
- export type DialogType = "alert"|"confirm"|"prompt"|"beforeunload";
- /**
- * Error while paring app manifest.
- */
- export interface AppManifestError {
- /**
- * Error message.
- */
- message: string;
- /**
- * If criticial, this is a non-recoverable parse error.
- */
- critical: number;
- /**
- * Error line.
- */
- line: number;
- /**
- * Error column.
- */
- column: number;
- }
- /**
- * Layout viewport position and dimensions.
- */
- export interface LayoutViewport {
- /**
- * Horizontal offset relative to the document (CSS pixels).
- */
- pageX: number;
- /**
- * Vertical offset relative to the document (CSS pixels).
- */
- pageY: number;
- /**
- * Width (CSS pixels), excludes scrollbar if present.
- */
- clientWidth: number;
- /**
- * Height (CSS pixels), excludes scrollbar if present.
- */
- clientHeight: number;
- }
- /**
- * Visual viewport position, dimensions, and scale.
- */
- export interface VisualViewport {
- /**
- * Horizontal offset relative to the layout viewport (CSS pixels).
- */
- offsetX: number;
- /**
- * Vertical offset relative to the layout viewport (CSS pixels).
- */
- offsetY: number;
- /**
- * Horizontal offset relative to the document (CSS pixels).
- */
- pageX: number;
- /**
- * Vertical offset relative to the document (CSS pixels).
- */
- pageY: number;
- /**
- * Width (CSS pixels), excludes scrollbar if present.
- */
- clientWidth: number;
- /**
- * Height (CSS pixels), excludes scrollbar if present.
- */
- clientHeight: number;
- /**
- * Scale relative to the ideal viewport (size at width=device-width).
- */
- scale: number;
- /**
- * Page zoom factor (CSS to device independent pixels ratio).
- */
- zoom?: number;
- }
- /**
- * Viewport for capturing screenshot.
- */
- export interface Viewport {
- /**
- * X offset in device independent pixels (dip).
- */
- x: number;
- /**
- * Y offset in device independent pixels (dip).
- */
- y: number;
- /**
- * Rectangle width in device independent pixels (dip).
- */
- width: number;
- /**
- * Rectangle height in device independent pixels (dip).
- */
- height: number;
- /**
- * Page scale factor.
- */
- scale: number;
- }
- /**
- * Generic font families collection.
- */
- export interface FontFamilies {
- /**
- * The standard font-family.
- */
- standard?: string;
- /**
- * The fixed font-family.
- */
- fixed?: string;
- /**
- * The serif font-family.
- */
- serif?: string;
- /**
- * The sansSerif font-family.
- */
- sansSerif?: string;
- /**
- * The cursive font-family.
- */
- cursive?: string;
- /**
- * The fantasy font-family.
- */
- fantasy?: string;
- /**
- * The pictograph font-family.
- */
- pictograph?: string;
- }
- /**
- * Default font sizes.
- */
- export interface FontSizes {
- /**
- * Default standard font size.
- */
- standard?: number;
- /**
- * Default fixed font size.
- */
- fixed?: number;
- }
- export type ClientNavigationReason = "formSubmissionGet"|"formSubmissionPost"|"httpHeaderRefresh"|"scriptInitiated"|"metaTagRefresh"|"pageBlockInterstitial"|"reload";
-
- export type domContentEventFiredPayload = {
- timestamp: Network.MonotonicTime;
- }
- /**
- * Emitted only when `page.interceptFileChooser` is enabled.
- */
- export type fileChooserOpenedPayload = {
- /**
- * Id of the frame containing input node.
- */
- frameId: FrameId;
- /**
- * Input node id.
- */
- backendNodeId: DOM.BackendNodeId;
- /**
- * Input mode.
- */
- mode: "selectSingle"|"selectMultiple";
- }
- /**
- * Fired when frame has been attached to its parent.
- */
- export type frameAttachedPayload = {
- /**
- * Id of the frame that has been attached.
- */
- frameId: FrameId;
- /**
- * Parent frame identifier.
- */
- parentFrameId: FrameId;
- /**
- * JavaScript stack trace of when frame was attached, only set if frame initiated from script.
- */
- stack?: Runtime.StackTrace;
- }
- /**
- * Fired when frame no longer has a scheduled navigation.
- */
- export type frameClearedScheduledNavigationPayload = {
- /**
- * Id of the frame that has cleared its scheduled navigation.
- */
- frameId: FrameId;
- }
- /**
- * Fired when frame has been detached from its parent.
- */
- export type frameDetachedPayload = {
- /**
- * Id of the frame that has been detached.
- */
- frameId: FrameId;
- }
- /**
- * Fired once navigation of the frame has completed. Frame is now associated with the new loader.
- */
- export type frameNavigatedPayload = {
- /**
- * Frame object.
- */
- frame: Frame;
- }
- export type frameResizedPayload = void;
- /**
- * Fired when a renderer-initiated navigation is requested.
- Navigation may still be cancelled after the event is issued.
- */
- export type frameRequestedNavigationPayload = {
- /**
- * Id of the frame that is being navigated.
- */
- frameId: FrameId;
- /**
- * The reason for the navigation.
- */
- reason: ClientNavigationReason;
- /**
- * The destination URL for the requested navigation.
- */
- url: string;
- }
- /**
- * Fired when frame schedules a potential navigation.
- */
- export type frameScheduledNavigationPayload = {
- /**
- * Id of the frame that has scheduled a navigation.
- */
- frameId: FrameId;
- /**
- * Delay (in seconds) until the navigation is scheduled to begin. The navigation is not
- guaranteed to start.
- */
- delay: number;
- /**
- * The reason for the navigation.
- */
- reason: "formSubmissionGet"|"formSubmissionPost"|"httpHeaderRefresh"|"scriptInitiated"|"metaTagRefresh"|"pageBlockInterstitial"|"reload";
- /**
- * The destination URL for the scheduled navigation.
- */
- url: string;
- }
- /**
- * Fired when frame has started loading.
- */
- export type frameStartedLoadingPayload = {
- /**
- * Id of the frame that has started loading.
- */
- frameId: FrameId;
- }
- /**
- * Fired when frame has stopped loading.
- */
- export type frameStoppedLoadingPayload = {
- /**
- * Id of the frame that has stopped loading.
- */
- frameId: FrameId;
- }
- /**
- * Fired when page is about to start a download.
- */
- export type downloadWillBeginPayload = {
- /**
- * Id of the frame that caused download to begin.
- */
- frameId: FrameId;
- /**
- * URL of the resource being downloaded.
- */
- url: string;
- }
- /**
- * Fired when interstitial page was hidden
- */
- export type interstitialHiddenPayload = void;
- /**
- * Fired when interstitial page was shown
- */
- export type interstitialShownPayload = void;
- /**
- * Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) has been
- closed.
- */
- export type javascriptDialogClosedPayload = {
- /**
- * Whether dialog was confirmed.
- */
- result: boolean;
- /**
- * User input in case of prompt.
- */
- userInput: string;
- }
- /**
- * Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) is about to
- open.
- */
- export type javascriptDialogOpeningPayload = {
- /**
- * Frame url.
- */
- url: string;
- /**
- * Message that will be displayed by the dialog.
- */
- message: string;
- /**
- * Dialog type.
- */
- type: DialogType;
- /**
- * True iff browser is capable showing or acting on the given dialog. When browser has no
- dialog handler for given target, calling alert while Page domain is engaged will stall
- the page execution. Execution can be resumed via calling Page.handleJavaScriptDialog.
- */
- hasBrowserHandler: boolean;
- /**
- * Default dialog prompt.
- */
- defaultPrompt?: string;
- }
- /**
- * Fired for top level page lifecycle events such as navigation, load, paint, etc.
- */
- export type lifecycleEventPayload = {
- /**
- * Id of the frame.
- */
- frameId: FrameId;
- /**
- * Loader identifier. Empty string if the request is fetched from worker.
- */
- loaderId: Network.LoaderId;
- name: string;
- timestamp: Network.MonotonicTime;
- }
- export type loadEventFiredPayload = {
- timestamp: Network.MonotonicTime;
- }
- /**
- * Fired when same-document navigation happens, e.g. due to history API usage or anchor navigation.
- */
- export type navigatedWithinDocumentPayload = {
- /**
- * Id of the frame.
- */
- frameId: FrameId;
- /**
- * Frame's new url.
- */
- url: string;
- }
- /**
- * Compressed image data requested by the `startScreencast`.
- */
- export type screencastFramePayload = {
- /**
- * Base64-encoded compressed image.
- */
- data: binary;
- /**
- * Screencast frame metadata.
- */
- metadata: ScreencastFrameMetadata;
- /**
- * Frame number.
- */
- sessionId: number;
- }
- /**
- * Fired when the page with currently enabled screencast was shown or hidden `.
- */
- export type screencastVisibilityChangedPayload = {
- /**
- * True if the page is visible.
- */
- visible: boolean;
- }
- /**
- * Fired when a new window is going to be opened, via window.open(), link click, form submission,
- etc.
- */
- export type windowOpenPayload = {
- /**
- * The URL for the new window.
- */
- url: string;
- /**
- * Window name.
- */
- windowName: string;
- /**
- * An array of enabled window features.
- */
- windowFeatures: string[];
- /**
- * Whether or not it was triggered by user gesture.
- */
- userGesture: boolean;
- }
- /**
- * Issued for every compilation cache generated. Is only available
- if Page.setGenerateCompilationCache is enabled.
- */
- export type compilationCacheProducedPayload = {
- url: string;
- /**
- * Base64-encoded data
- */
- data: binary;
- }
-
- /**
- * Deprecated, please use addScriptToEvaluateOnNewDocument instead.
- */
- export type addScriptToEvaluateOnLoadParameters = {
- scriptSource: string;
- }
- export type addScriptToEvaluateOnLoadReturnValue = {
- /**
- * Identifier of the added script.
- */
- identifier: ScriptIdentifier;
- }
- /**
- * Evaluates given script in every frame upon creation (before loading frame's scripts).
- */
- export type addScriptToEvaluateOnNewDocumentParameters = {
- source: string;
- /**
- * If specified, creates an isolated world with the given name and evaluates given script in it.
- This world name will be used as the ExecutionContextDescription::name when the corresponding
- event is emitted.
- */
- worldName?: string;
- }
- export type addScriptToEvaluateOnNewDocumentReturnValue = {
- /**
- * Identifier of the added script.
- */
- identifier: ScriptIdentifier;
- }
- /**
- * Brings page to front (activates tab).
- */
- export type bringToFrontParameters = {
- }
- export type bringToFrontReturnValue = {
- }
- /**
- * Capture page screenshot.
- */
- export type captureScreenshotParameters = {
- /**
- * Image compression format (defaults to png).
- */
- format?: "jpeg"|"png";
- /**
- * Compression quality from range [0..100] (jpeg only).
- */
- quality?: number;
- /**
- * Capture the screenshot of a given region only.
- */
- clip?: Viewport;
- /**
- * Capture the screenshot from the surface, rather than the view. Defaults to true.
- */
- fromSurface?: boolean;
- }
- export type captureScreenshotReturnValue = {
- /**
- * Base64-encoded image data.
- */
- data: binary;
- }
- /**
- * Returns a snapshot of the page as a string. For MHTML format, the serialization includes
- iframes, shadow DOM, external resources, and element-inline styles.
- */
- export type captureSnapshotParameters = {
- /**
- * Format (defaults to mhtml).
- */
- format?: "mhtml";
- }
- export type captureSnapshotReturnValue = {
- /**
- * Serialized page data.
- */
- data: string;
- }
- /**
- * Clears the overriden device metrics.
- */
- export type clearDeviceMetricsOverrideParameters = {
- }
- export type clearDeviceMetricsOverrideReturnValue = {
- }
- /**
- * Clears the overridden Device Orientation.
- */
- export type clearDeviceOrientationOverrideParameters = {
- }
- export type clearDeviceOrientationOverrideReturnValue = {
- }
- /**
- * Clears the overriden Geolocation Position and Error.
- */
- export type clearGeolocationOverrideParameters = {
- }
- export type clearGeolocationOverrideReturnValue = {
- }
- /**
- * Creates an isolated world for the given frame.
- */
- export type createIsolatedWorldParameters = {
- /**
- * Id of the frame in which the isolated world should be created.
- */
- frameId: FrameId;
- /**
- * An optional name which is reported in the Execution Context.
- */
- worldName?: string;
- /**
- * Whether or not universal access should be granted to the isolated world. This is a powerful
- option, use with caution.
- */
- grantUniveralAccess?: boolean;
- }
- export type createIsolatedWorldReturnValue = {
- /**
- * Execution context of the isolated world.
- */
- executionContextId: Runtime.ExecutionContextId;
- }
- /**
- * Deletes browser cookie with given name, domain and path.
- */
- export type deleteCookieParameters = {
- /**
- * Name of the cookie to remove.
- */
- cookieName: string;
- /**
- * URL to match cooke domain and path.
- */
- url: string;
- }
- export type deleteCookieReturnValue = {
- }
- /**
- * Disables page domain notifications.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- /**
- * Enables page domain notifications.
- */
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- export type getAppManifestParameters = {
- }
- export type getAppManifestReturnValue = {
- /**
- * Manifest location.
- */
- url: string;
- errors: AppManifestError[];
- /**
- * Manifest content.
- */
- data?: string;
- }
- export type getInstallabilityErrorsParameters = {
- }
- export type getInstallabilityErrorsReturnValue = {
- errors: string[];
- }
- /**
- * Returns all browser cookies. Depending on the backend support, will return detailed cookie
- information in the `cookies` field.
- */
- export type getCookiesParameters = {
- }
- export type getCookiesReturnValue = {
- /**
- * Array of cookie objects.
- */
- cookies: Network.Cookie[];
- }
- /**
- * Returns present frame tree structure.
- */
- export type getFrameTreeParameters = {
- }
- export type getFrameTreeReturnValue = {
- /**
- * Present frame tree structure.
- */
- frameTree: FrameTree;
- }
- /**
- * Returns metrics relating to the layouting of the page, such as viewport bounds/scale.
- */
- export type getLayoutMetricsParameters = {
- }
- export type getLayoutMetricsReturnValue = {
- /**
- * Metrics relating to the layout viewport.
- */
- layoutViewport: LayoutViewport;
- /**
- * Metrics relating to the visual viewport.
- */
- visualViewport: VisualViewport;
- /**
- * Size of scrollable area.
- */
- contentSize: DOM.Rect;
- }
- /**
- * Returns navigation history for the current page.
- */
- export type getNavigationHistoryParameters = {
- }
- export type getNavigationHistoryReturnValue = {
- /**
- * Index of the current navigation history entry.
- */
- currentIndex: number;
- /**
- * Array of navigation history entries.
- */
- entries: NavigationEntry[];
- }
- /**
- * Resets navigation history for the current page.
- */
- export type resetNavigationHistoryParameters = {
- }
- export type resetNavigationHistoryReturnValue = {
- }
- /**
- * Returns content of the given resource.
- */
- export type getResourceContentParameters = {
- /**
- * Frame id to get resource for.
- */
- frameId: FrameId;
- /**
- * URL of the resource to get content for.
- */
- url: string;
- }
- export type getResourceContentReturnValue = {
- /**
- * Resource content.
- */
- content: string;
- /**
- * True, if content was served as base64.
- */
- base64Encoded: boolean;
- }
- /**
- * Returns present frame / resource tree structure.
- */
- export type getResourceTreeParameters = {
- }
- export type getResourceTreeReturnValue = {
- /**
- * Present frame / resource tree structure.
- */
- frameTree: FrameResourceTree;
- }
- /**
- * Accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload).
- */
- export type handleJavaScriptDialogParameters = {
- /**
- * Whether to accept or dismiss the dialog.
- */
- accept: boolean;
- /**
- * The text to enter into the dialog prompt before accepting. Used only if this is a prompt
- dialog.
- */
- promptText?: string;
- }
- export type handleJavaScriptDialogReturnValue = {
- }
- /**
- * Navigates current page to the given URL.
- */
- export type navigateParameters = {
- /**
- * URL to navigate the page to.
- */
- url: string;
- /**
- * Referrer URL.
- */
- referrer?: string;
- /**
- * Intended transition type.
- */
- transitionType?: TransitionType;
- /**
- * Frame id to navigate, if not specified navigates the top frame.
- */
- frameId?: FrameId;
- }
- export type navigateReturnValue = {
- /**
- * Frame id that has navigated (or failed to navigate)
- */
- frameId: FrameId;
- /**
- * Loader identifier.
- */
- loaderId?: Network.LoaderId;
- /**
- * User friendly error message, present if and only if navigation has failed.
- */
- errorText?: string;
- }
- /**
- * Navigates current page to the given history entry.
- */
- export type navigateToHistoryEntryParameters = {
- /**
- * Unique id of the entry to navigate to.
- */
- entryId: number;
- }
- export type navigateToHistoryEntryReturnValue = {
- }
- /**
- * Print page as PDF.
- */
- export type printToPDFParameters = {
- /**
- * Paper orientation. Defaults to false.
- */
- landscape?: boolean;
- /**
- * Display header and footer. Defaults to false.
- */
- displayHeaderFooter?: boolean;
- /**
- * Print background graphics. Defaults to false.
- */
- printBackground?: boolean;
- /**
- * Scale of the webpage rendering. Defaults to 1.
- */
- scale?: number;
- /**
- * Paper width in inches. Defaults to 8.5 inches.
- */
- paperWidth?: number;
- /**
- * Paper height in inches. Defaults to 11 inches.
- */
- paperHeight?: number;
- /**
- * Top margin in inches. Defaults to 1cm (~0.4 inches).
- */
- marginTop?: number;
- /**
- * Bottom margin in inches. Defaults to 1cm (~0.4 inches).
- */
- marginBottom?: number;
- /**
- * Left margin in inches. Defaults to 1cm (~0.4 inches).
- */
- marginLeft?: number;
- /**
- * Right margin in inches. Defaults to 1cm (~0.4 inches).
- */
- marginRight?: number;
- /**
- * Paper ranges to print, e.g., '1-5, 8, 11-13'. Defaults to the empty string, which means
- print all pages.
- */
- pageRanges?: string;
- /**
- * Whether to silently ignore invalid but successfully parsed page ranges, such as '3-2'.
- Defaults to false.
- */
- ignoreInvalidPageRanges?: boolean;
- /**
- * HTML template for the print header. Should be valid HTML markup with following
- classes used to inject printing values into them:
- - `date`: formatted print date
- - `title`: document title
- - `url`: document location
- - `pageNumber`: current page number
- - `totalPages`: total pages in the document
- For example, `<span class=title></span>` would generate span containing the title.
- */
- headerTemplate?: string;
- /**
- * HTML template for the print footer. Should use the same format as the `headerTemplate`.
- */
- footerTemplate?: string;
- /**
- * Whether or not to prefer page size as defined by css. Defaults to false,
- in which case the content will be scaled to fit the paper size.
- */
- preferCSSPageSize?: boolean;
- /**
- * return as stream
- */
- transferMode?: "ReturnAsBase64"|"ReturnAsStream";
- }
- export type printToPDFReturnValue = {
- /**
- * Base64-encoded pdf data. Empty if |returnAsStream| is specified.
- */
- data: binary;
- /**
- * A handle of the stream that holds resulting PDF data.
- */
- stream?: IO.StreamHandle;
- }
- /**
- * Reloads given page optionally ignoring the cache.
- */
- export type reloadParameters = {
- /**
- * If true, browser cache is ignored (as if the user pressed Shift+refresh).
- */
- ignoreCache?: boolean;
- /**
- * If set, the script will be injected into all frames of the inspected page after reload.
- Argument will be ignored if reloading dataURL origin.
- */
- scriptToEvaluateOnLoad?: string;
- }
- export type reloadReturnValue = {
- }
- /**
- * Deprecated, please use removeScriptToEvaluateOnNewDocument instead.
- */
- export type removeScriptToEvaluateOnLoadParameters = {
- identifier: ScriptIdentifier;
- }
- export type removeScriptToEvaluateOnLoadReturnValue = {
- }
- /**
- * Removes given script from the list.
- */
- export type removeScriptToEvaluateOnNewDocumentParameters = {
- identifier: ScriptIdentifier;
- }
- export type removeScriptToEvaluateOnNewDocumentReturnValue = {
- }
- /**
- * Acknowledges that a screencast frame has been received by the frontend.
- */
- export type screencastFrameAckParameters = {
- /**
- * Frame number.
- */
- sessionId: number;
- }
- export type screencastFrameAckReturnValue = {
- }
- /**
- * Searches for given string in resource content.
- */
- export type searchInResourceParameters = {
- /**
- * Frame id for resource to search in.
- */
- frameId: FrameId;
- /**
- * URL of the resource to search in.
- */
- url: string;
- /**
- * String to search for.
- */
- query: string;
- /**
- * If true, search is case sensitive.
- */
- caseSensitive?: boolean;
- /**
- * If true, treats string parameter as regex.
- */
- isRegex?: boolean;
- }
- export type searchInResourceReturnValue = {
- /**
- * List of search matches.
- */
- result: Debugger.SearchMatch[];
- }
- /**
- * Enable Chrome's experimental ad filter on all sites.
- */
- export type setAdBlockingEnabledParameters = {
- /**
- * Whether to block ads.
- */
- enabled: boolean;
- }
- export type setAdBlockingEnabledReturnValue = {
- }
- /**
- * Enable page Content Security Policy by-passing.
- */
- export type setBypassCSPParameters = {
- /**
- * Whether to bypass page CSP.
- */
- enabled: boolean;
- }
- export type setBypassCSPReturnValue = {
- }
- /**
- * Overrides the values of device screen dimensions (window.screen.width, window.screen.height,
- window.innerWidth, window.innerHeight, and "device-width"/"device-height"-related CSS media
- query results).
- */
- export type setDeviceMetricsOverrideParameters = {
- /**
- * Overriding width value in pixels (minimum 0, maximum 10000000). 0 disables the override.
- */
- width: number;
- /**
- * Overriding height value in pixels (minimum 0, maximum 10000000). 0 disables the override.
- */
- height: number;
- /**
- * Overriding device scale factor value. 0 disables the override.
- */
- deviceScaleFactor: number;
- /**
- * Whether to emulate mobile device. This includes viewport meta tag, overlay scrollbars, text
- autosizing and more.
- */
- mobile: boolean;
- /**
- * Scale to apply to resulting view image.
- */
- scale?: number;
- /**
- * Overriding screen width value in pixels (minimum 0, maximum 10000000).
- */
- screenWidth?: number;
- /**
- * Overriding screen height value in pixels (minimum 0, maximum 10000000).
- */
- screenHeight?: number;
- /**
- * Overriding view X position on screen in pixels (minimum 0, maximum 10000000).
- */
- positionX?: number;
- /**
- * Overriding view Y position on screen in pixels (minimum 0, maximum 10000000).
- */
- positionY?: number;
- /**
- * Do not set visible view size, rely upon explicit setVisibleSize call.
- */
- dontSetVisibleSize?: boolean;
- /**
- * Screen orientation override.
- */
- screenOrientation?: Emulation.ScreenOrientation;
- /**
- * The viewport dimensions and scale. If not set, the override is cleared.
- */
- viewport?: Viewport;
- }
- export type setDeviceMetricsOverrideReturnValue = {
- }
- /**
- * Overrides the Device Orientation.
- */
- export type setDeviceOrientationOverrideParameters = {
- /**
- * Mock alpha
- */
- alpha: number;
- /**
- * Mock beta
- */
- beta: number;
- /**
- * Mock gamma
- */
- gamma: number;
- }
- export type setDeviceOrientationOverrideReturnValue = {
- }
- /**
- * Set generic font families.
- */
- export type setFontFamiliesParameters = {
- /**
- * Specifies font families to set. If a font family is not specified, it won't be changed.
- */
- fontFamilies: FontFamilies;
- }
- export type setFontFamiliesReturnValue = {
- }
- /**
- * Set default font sizes.
- */
- export type setFontSizesParameters = {
- /**
- * Specifies font sizes to set. If a font size is not specified, it won't be changed.
- */
- fontSizes: FontSizes;
- }
- export type setFontSizesReturnValue = {
- }
- /**
- * Sets given markup as the document's HTML.
- */
- export type setDocumentContentParameters = {
- /**
- * Frame id to set HTML for.
- */
- frameId: FrameId;
- /**
- * HTML content to set.
- */
- html: string;
- }
- export type setDocumentContentReturnValue = {
- }
- /**
- * Set the behavior when downloading a file.
- */
- export type setDownloadBehaviorParameters = {
- /**
- * Whether to allow all or deny all download requests, or use default Chrome behavior if
- available (otherwise deny).
- */
- behavior: "deny"|"allow"|"default";
- /**
- * The default path to save downloaded files to. This is requred if behavior is set to 'allow'
- */
- downloadPath?: string;
- }
- export type setDownloadBehaviorReturnValue = {
- }
- /**
- * Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position
- unavailable.
- */
- export type setGeolocationOverrideParameters = {
- /**
- * Mock latitude
- */
- latitude?: number;
- /**
- * Mock longitude
- */
- longitude?: number;
- /**
- * Mock accuracy
- */
- accuracy?: number;
- }
- export type setGeolocationOverrideReturnValue = {
- }
- /**
- * Controls whether page will emit lifecycle events.
- */
- export type setLifecycleEventsEnabledParameters = {
- /**
- * If true, starts emitting lifecycle events.
- */
- enabled: boolean;
- }
- export type setLifecycleEventsEnabledReturnValue = {
- }
- /**
- * Toggles mouse event-based touch event emulation.
- */
- export type setTouchEmulationEnabledParameters = {
- /**
- * Whether the touch event emulation should be enabled.
- */
- enabled: boolean;
- /**
- * Touch/gesture events configuration. Default: current platform.
- */
- configuration?: "mobile"|"desktop";
- }
- export type setTouchEmulationEnabledReturnValue = {
- }
- /**
- * Starts sending each frame using the `screencastFrame` event.
- */
- export type startScreencastParameters = {
- /**
- * Image compression format.
- */
- format?: "jpeg"|"png";
- /**
- * Compression quality from range [0..100].
- */
- quality?: number;
- /**
- * Maximum screenshot width.
- */
- maxWidth?: number;
- /**
- * Maximum screenshot height.
- */
- maxHeight?: number;
- /**
- * Send every n-th frame.
- */
- everyNthFrame?: number;
- }
- export type startScreencastReturnValue = {
- }
- /**
- * Force the page stop all navigations and pending resource fetches.
- */
- export type stopLoadingParameters = {
- }
- export type stopLoadingReturnValue = {
- }
- /**
- * Crashes renderer on the IO thread, generates minidumps.
- */
- export type crashParameters = {
- }
- export type crashReturnValue = {
- }
- /**
- * Tries to close page, running its beforeunload hooks, if any.
- */
- export type closeParameters = {
- }
- export type closeReturnValue = {
- }
- /**
- * Tries to update the web lifecycle state of the page.
- It will transition the page to the given state according to:
- https://github.com/WICG/web-lifecycle/
- */
- export type setWebLifecycleStateParameters = {
- /**
- * Target lifecycle state
- */
- state: "frozen"|"active";
- }
- export type setWebLifecycleStateReturnValue = {
- }
- /**
- * Stops sending each frame in the `screencastFrame`.
- */
- export type stopScreencastParameters = {
- }
- export type stopScreencastReturnValue = {
- }
- /**
- * Forces compilation cache to be generated for every subresource script.
- */
- export type setProduceCompilationCacheParameters = {
- enabled: boolean;
- }
- export type setProduceCompilationCacheReturnValue = {
- }
- /**
- * Seeds compilation cache for given url. Compilation cache does not survive
- cross-process navigation.
- */
- export type addCompilationCacheParameters = {
- url: string;
- /**
- * Base64-encoded data
- */
- data: binary;
- }
- export type addCompilationCacheReturnValue = {
- }
- /**
- * Clears seeded compilation cache.
- */
- export type clearCompilationCacheParameters = {
- }
- export type clearCompilationCacheReturnValue = {
- }
- /**
- * Generates a report for testing.
- */
- export type generateTestReportParameters = {
- /**
- * Message to be displayed in the report.
- */
- message: string;
- /**
- * Specifies the endpoint group to deliver the report to.
- */
- group?: string;
- }
- export type generateTestReportReturnValue = {
- }
- /**
- * Pauses page execution. Can be resumed using generic Runtime.runIfWaitingForDebugger.
- */
- export type waitForDebuggerParameters = {
- }
- export type waitForDebuggerReturnValue = {
- }
- /**
- * Intercept file chooser requests and transfer control to protocol clients.
- When file chooser interception is enabled, native file chooser dialog is not shown.
- Instead, a protocol event `Page.fileChooserOpened` is emitted.
- */
- export type setInterceptFileChooserDialogParameters = {
- enabled: boolean;
- }
- export type setInterceptFileChooserDialogReturnValue = {
- }
- }
-
- export module Performance {
- /**
- * Run-time execution metric.
- */
- export interface Metric {
- /**
- * Metric name.
- */
- name: string;
- /**
- * Metric value.
- */
- value: number;
- }
-
- /**
- * Current values of the metrics.
- */
- export type metricsPayload = {
- /**
- * Current values of the metrics.
- */
- metrics: Metric[];
- /**
- * Timestamp title.
- */
- title: string;
- }
-
- /**
- * Disable collecting and reporting metrics.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- /**
- * Enable collecting and reporting metrics.
- */
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- /**
- * Sets time domain to use for collecting and reporting duration metrics.
- Note that this must be called before enabling metrics collection. Calling
- this method while metrics collection is enabled returns an error.
- */
- export type setTimeDomainParameters = {
- /**
- * Time domain
- */
- timeDomain: "timeTicks"|"threadTicks";
- }
- export type setTimeDomainReturnValue = {
- }
- /**
- * Retrieve current values of run-time metrics.
- */
- export type getMetricsParameters = {
- }
- export type getMetricsReturnValue = {
- /**
- * Current values for run-time metrics.
- */
- metrics: Metric[];
- }
- }
-
- /**
- * Security
- */
- export module Security {
- /**
- * An internal certificate ID value.
- */
- export type CertificateId = number;
- /**
- * A description of mixed content (HTTP resources on HTTPS pages), as defined by
- https://www.w3.org/TR/mixed-content/#categories
- */
- export type MixedContentType = "blockable"|"optionally-blockable"|"none";
- /**
- * The security level of a page or resource.
- */
- export type SecurityState = "unknown"|"neutral"|"insecure"|"secure"|"info"|"insecure-broken";
- /**
- * Details about the security state of the page certificate.
- */
- export interface CertificateSecurityState {
- /**
- * Protocol name (e.g. "TLS 1.2" or "QUIC").
- */
- protocol: string;
- /**
- * Key Exchange used by the connection, or the empty string if not applicable.
- */
- keyExchange: string;
- /**
- * (EC)DH group used by the connection, if applicable.
- */
- keyExchangeGroup?: string;
- /**
- * Cipher name.
- */
- cipher: string;
- /**
- * TLS MAC. Note that AEAD ciphers do not have separate MACs.
- */
- mac?: string;
- /**
- * Page certificate.
- */
- certificate: string[];
- /**
- * Certificate subject name.
- */
- subjectName: string;
- /**
- * Name of the issuing CA.
- */
- issuer: string;
- /**
- * Certificate valid from date.
- */
- validFrom: Network.TimeSinceEpoch;
- /**
- * Certificate valid to (expiration) date
- */
- validTo: Network.TimeSinceEpoch;
- /**
- * The highest priority network error code, if the certificate has an error.
- */
- certificateNetworkError?: string;
- /**
- * True if the certificate uses a weak signature aglorithm.
- */
- certificateHasWeakSignature: boolean;
- /**
- * True if the certificate has a SHA1 signature in the chain.
- */
- certificateHasSha1Signature: boolean;
- /**
- * True if modern SSL
- */
- modernSSL: boolean;
- /**
- * True if the connection is using an obsolete SSL protocol.
- */
- obsoleteSslProtocol: boolean;
- /**
- * True if the connection is using an obsolete SSL key exchange.
- */
- obsoleteSslKeyExchange: boolean;
- /**
- * True if the connection is using an obsolete SSL cipher.
- */
- obsoleteSslCipher: boolean;
- /**
- * True if the connection is using an obsolete SSL signature.
- */
- obsoleteSslSignature: boolean;
- }
- export type SafetyTipStatus = "badReputation"|"lookalike";
- export interface SafetyTipInfo {
- /**
- * Describes whether the page triggers any safety tips or reputation warnings. Default is unknown.
- */
- safetyTipStatus: SafetyTipStatus;
- /**
- * The URL the safety tip suggested ("Did you mean?"). Only filled in for lookalike matches.
- */
- safeUrl?: string;
- }
- /**
- * Security state information about the page.
- */
- export interface VisibleSecurityState {
- /**
- * The security level of the page.
- */
- securityState: SecurityState;
- /**
- * Security state details about the page certificate.
- */
- certificateSecurityState?: CertificateSecurityState;
- /**
- * The type of Safety Tip triggered on the page. Note that this field will be set even if the Safety Tip UI was not actually shown.
- */
- safetyTipInfo?: SafetyTipInfo;
- /**
- * Array of security state issues ids.
- */
- securityStateIssueIds: string[];
- }
- /**
- * An explanation of an factor contributing to the security state.
- */
- export interface SecurityStateExplanation {
- /**
- * Security state representing the severity of the factor being explained.
- */
- securityState: SecurityState;
- /**
- * Title describing the type of factor.
- */
- title: string;
- /**
- * Short phrase describing the type of factor.
- */
- summary: string;
- /**
- * Full text explanation of the factor.
- */
- description: string;
- /**
- * The type of mixed content described by the explanation.
- */
- mixedContentType: MixedContentType;
- /**
- * Page certificate.
- */
- certificate: string[];
- /**
- * Recommendations to fix any issues.
- */
- recommendations?: string[];
- }
- /**
- * Information about insecure content on the page.
- */
- export interface InsecureContentStatus {
- /**
- * Always false.
- */
- ranMixedContent: boolean;
- /**
- * Always false.
- */
- displayedMixedContent: boolean;
- /**
- * Always false.
- */
- containedMixedForm: boolean;
- /**
- * Always false.
- */
- ranContentWithCertErrors: boolean;
- /**
- * Always false.
- */
- displayedContentWithCertErrors: boolean;
- /**
- * Always set to unknown.
- */
- ranInsecureContentStyle: SecurityState;
- /**
- * Always set to unknown.
- */
- displayedInsecureContentStyle: SecurityState;
- }
- /**
- * The action to take when a certificate error occurs. continue will continue processing the
- request and cancel will cancel the request.
- */
- export type CertificateErrorAction = "continue"|"cancel";
-
- /**
- * There is a certificate error. If overriding certificate errors is enabled, then it should be
- handled with the `handleCertificateError` command. Note: this event does not fire if the
- certificate error has been allowed internally. Only one client per target should override
- certificate errors at the same time.
- */
- export type certificateErrorPayload = {
- /**
- * The ID of the event.
- */
- eventId: number;
- /**
- * The type of the error.
- */
- errorType: string;
- /**
- * The url that was requested.
- */
- requestURL: string;
- }
- /**
- * The security state of the page changed.
- */
- export type visibleSecurityStateChangedPayload = {
- /**
- * Security state information about the page.
- */
- visibleSecurityState: VisibleSecurityState;
- }
- /**
- * The security state of the page changed.
- */
- export type securityStateChangedPayload = {
- /**
- * Security state.
- */
- securityState: SecurityState;
- /**
- * True if the page was loaded over cryptographic transport such as HTTPS.
- */
- schemeIsCryptographic: boolean;
- /**
- * List of explanations for the security state. If the overall security state is `insecure` or
- `warning`, at least one corresponding explanation should be included.
- */
- explanations: SecurityStateExplanation[];
- /**
- * Information about insecure content on the page.
- */
- insecureContentStatus: InsecureContentStatus;
- /**
- * Overrides user-visible description of the state.
- */
- summary?: string;
- }
-
- /**
- * Disables tracking security state changes.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- /**
- * Enables tracking security state changes.
- */
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- /**
- * Enable/disable whether all certificate errors should be ignored.
- */
- export type setIgnoreCertificateErrorsParameters = {
- /**
- * If true, all certificate errors will be ignored.
- */
- ignore: boolean;
- }
- export type setIgnoreCertificateErrorsReturnValue = {
- }
- /**
- * Handles a certificate error that fired a certificateError event.
- */
- export type handleCertificateErrorParameters = {
- /**
- * The ID of the event.
- */
- eventId: number;
- /**
- * The action to take on the certificate error.
- */
- action: CertificateErrorAction;
- }
- export type handleCertificateErrorReturnValue = {
- }
- /**
- * Enable/disable overriding certificate errors. If enabled, all certificate error events need to
- be handled by the DevTools client and should be answered with `handleCertificateError` commands.
- */
- export type setOverrideCertificateErrorsParameters = {
- /**
- * If true, certificate errors will be overridden.
- */
- override: boolean;
- }
- export type setOverrideCertificateErrorsReturnValue = {
- }
- }
-
- export module ServiceWorker {
- export type RegistrationID = string;
- /**
- * ServiceWorker registration.
- */
- export interface ServiceWorkerRegistration {
- registrationId: RegistrationID;
- scopeURL: string;
- isDeleted: boolean;
- }
- export type ServiceWorkerVersionRunningStatus = "stopped"|"starting"|"running"|"stopping";
- export type ServiceWorkerVersionStatus = "new"|"installing"|"installed"|"activating"|"activated"|"redundant";
- /**
- * ServiceWorker version.
- */
- export interface ServiceWorkerVersion {
- versionId: string;
- registrationId: RegistrationID;
- scriptURL: string;
- runningStatus: ServiceWorkerVersionRunningStatus;
- status: ServiceWorkerVersionStatus;
- /**
- * The Last-Modified header value of the main script.
- */
- scriptLastModified?: number;
- /**
- * The time at which the response headers of the main script were received from the server.
- For cached script it is the last time the cache entry was validated.
- */
- scriptResponseTime?: number;
- controlledClients?: Target.TargetID[];
- targetId?: Target.TargetID;
- }
- /**
- * ServiceWorker error message.
- */
- export interface ServiceWorkerErrorMessage {
- errorMessage: string;
- registrationId: RegistrationID;
- versionId: string;
- sourceURL: string;
- lineNumber: number;
- columnNumber: number;
- }
-
- export type workerErrorReportedPayload = {
- errorMessage: ServiceWorkerErrorMessage;
- }
- export type workerRegistrationUpdatedPayload = {
- registrations: ServiceWorkerRegistration[];
- }
- export type workerVersionUpdatedPayload = {
- versions: ServiceWorkerVersion[];
- }
-
- export type deliverPushMessageParameters = {
- origin: string;
- registrationId: RegistrationID;
- data: string;
- }
- export type deliverPushMessageReturnValue = {
- }
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- export type dispatchSyncEventParameters = {
- origin: string;
- registrationId: RegistrationID;
- tag: string;
- lastChance: boolean;
- }
- export type dispatchSyncEventReturnValue = {
- }
- export type dispatchPeriodicSyncEventParameters = {
- origin: string;
- registrationId: RegistrationID;
- tag: string;
- }
- export type dispatchPeriodicSyncEventReturnValue = {
- }
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- export type inspectWorkerParameters = {
- versionId: string;
- }
- export type inspectWorkerReturnValue = {
- }
- export type setForceUpdateOnPageLoadParameters = {
- forceUpdateOnPageLoad: boolean;
- }
- export type setForceUpdateOnPageLoadReturnValue = {
- }
- export type skipWaitingParameters = {
- scopeURL: string;
- }
- export type skipWaitingReturnValue = {
- }
- export type startWorkerParameters = {
- scopeURL: string;
- }
- export type startWorkerReturnValue = {
- }
- export type stopAllWorkersParameters = {
- }
- export type stopAllWorkersReturnValue = {
- }
- export type stopWorkerParameters = {
- versionId: string;
- }
- export type stopWorkerReturnValue = {
- }
- export type unregisterParameters = {
- scopeURL: string;
- }
- export type unregisterReturnValue = {
- }
- export type updateRegistrationParameters = {
- scopeURL: string;
- }
- export type updateRegistrationReturnValue = {
- }
- }
-
- export module Storage {
- /**
- * Enum of possible storage types.
- */
- export type StorageType = "appcache"|"cookies"|"file_systems"|"indexeddb"|"local_storage"|"shader_cache"|"websql"|"service_workers"|"cache_storage"|"all"|"other";
- /**
- * Usage for a storage type.
- */
- export interface UsageForType {
- /**
- * Name of storage type.
- */
- storageType: StorageType;
- /**
- * Storage usage (bytes).
- */
- usage: number;
- }
-
- /**
- * A cache's contents have been modified.
- */
- export type cacheStorageContentUpdatedPayload = {
- /**
- * Origin to update.
- */
- origin: string;
- /**
- * Name of cache in origin.
- */
- cacheName: string;
- }
- /**
- * A cache has been added/deleted.
- */
- export type cacheStorageListUpdatedPayload = {
- /**
- * Origin to update.
- */
- origin: string;
- }
- /**
- * The origin's IndexedDB object store has been modified.
- */
- export type indexedDBContentUpdatedPayload = {
- /**
- * Origin to update.
- */
- origin: string;
- /**
- * Database to update.
- */
- databaseName: string;
- /**
- * ObjectStore to update.
- */
- objectStoreName: string;
- }
- /**
- * The origin's IndexedDB database list has been modified.
- */
- export type indexedDBListUpdatedPayload = {
- /**
- * Origin to update.
- */
- origin: string;
- }
-
- /**
- * Clears storage for origin.
- */
- export type clearDataForOriginParameters = {
- /**
- * Security origin.
- */
- origin: string;
- /**
- * Comma separated list of StorageType to clear.
- */
- storageTypes: string;
- }
- export type clearDataForOriginReturnValue = {
- }
- /**
- * Returns all browser cookies.
- */
- export type getCookiesParameters = {
- /**
- * Browser context to use when called on the browser endpoint.
- */
- browserContextId?: Browser.BrowserContextID;
- }
- export type getCookiesReturnValue = {
- /**
- * Array of cookie objects.
- */
- cookies: Network.Cookie[];
- }
- /**
- * Sets given cookies.
- */
- export type setCookiesParameters = {
- /**
- * Cookies to be set.
- */
- cookies: Network.CookieParam[];
- /**
- * Browser context to use when called on the browser endpoint.
- */
- browserContextId?: Browser.BrowserContextID;
- }
- export type setCookiesReturnValue = {
- }
- /**
- * Clears cookies.
- */
- export type clearCookiesParameters = {
- /**
- * Browser context to use when called on the browser endpoint.
- */
- browserContextId?: Browser.BrowserContextID;
- }
- export type clearCookiesReturnValue = {
- }
- /**
- * Returns usage and quota in bytes.
- */
- export type getUsageAndQuotaParameters = {
- /**
- * Security origin.
- */
- origin: string;
- }
- export type getUsageAndQuotaReturnValue = {
- /**
- * Storage usage (bytes).
- */
- usage: number;
- /**
- * Storage quota (bytes).
- */
- quota: number;
- /**
- * Storage usage per type (bytes).
- */
- usageBreakdown: UsageForType[];
- }
- /**
- * Registers origin to be notified when an update occurs to its cache storage list.
- */
- export type trackCacheStorageForOriginParameters = {
- /**
- * Security origin.
- */
- origin: string;
- }
- export type trackCacheStorageForOriginReturnValue = {
- }
- /**
- * Registers origin to be notified when an update occurs to its IndexedDB.
- */
- export type trackIndexedDBForOriginParameters = {
- /**
- * Security origin.
- */
- origin: string;
- }
- export type trackIndexedDBForOriginReturnValue = {
- }
- /**
- * Unregisters origin from receiving notifications for cache storage.
- */
- export type untrackCacheStorageForOriginParameters = {
- /**
- * Security origin.
- */
- origin: string;
- }
- export type untrackCacheStorageForOriginReturnValue = {
- }
- /**
- * Unregisters origin from receiving notifications for IndexedDB.
- */
- export type untrackIndexedDBForOriginParameters = {
- /**
- * Security origin.
- */
- origin: string;
- }
- export type untrackIndexedDBForOriginReturnValue = {
- }
- }
-
- /**
- * The SystemInfo domain defines methods and events for querying low-level system information.
- */
- export module SystemInfo {
- /**
- * Describes a single graphics processor (GPU).
- */
- export interface GPUDevice {
- /**
- * PCI ID of the GPU vendor, if available; 0 otherwise.
- */
- vendorId: number;
- /**
- * PCI ID of the GPU device, if available; 0 otherwise.
- */
- deviceId: number;
- /**
- * Sub sys ID of the GPU, only available on Windows.
- */
- subSysId?: number;
- /**
- * Revision of the GPU, only available on Windows.
- */
- revision?: number;
- /**
- * String description of the GPU vendor, if the PCI ID is not available.
- */
- vendorString: string;
- /**
- * String description of the GPU device, if the PCI ID is not available.
- */
- deviceString: string;
- /**
- * String description of the GPU driver vendor.
- */
- driverVendor: string;
- /**
- * String description of the GPU driver version.
- */
- driverVersion: string;
- }
- /**
- * Describes the width and height dimensions of an entity.
- */
- export interface Size {
- /**
- * Width in pixels.
- */
- width: number;
- /**
- * Height in pixels.
- */
- height: number;
- }
- /**
- * Describes a supported video decoding profile with its associated minimum and
- maximum resolutions.
- */
- export interface VideoDecodeAcceleratorCapability {
- /**
- * Video codec profile that is supported, e.g. VP9 Profile 2.
- */
- profile: string;
- /**
- * Maximum video dimensions in pixels supported for this |profile|.
- */
- maxResolution: Size;
- /**
- * Minimum video dimensions in pixels supported for this |profile|.
- */
- minResolution: Size;
- }
- /**
- * Describes a supported video encoding profile with its associated maximum
- resolution and maximum framerate.
- */
- export interface VideoEncodeAcceleratorCapability {
- /**
- * Video codec profile that is supported, e.g H264 Main.
- */
- profile: string;
- /**
- * Maximum video dimensions in pixels supported for this |profile|.
- */
- maxResolution: Size;
- /**
- * Maximum encoding framerate in frames per second supported for this
- |profile|, as fraction's numerator and denominator, e.g. 24/1 fps,
- 24000/1001 fps, etc.
- */
- maxFramerateNumerator: number;
- maxFramerateDenominator: number;
- }
- /**
- * YUV subsampling type of the pixels of a given image.
- */
- export type SubsamplingFormat = "yuv420"|"yuv422"|"yuv444";
- /**
- * Image format of a given image.
- */
- export type ImageType = "jpeg"|"webp"|"unknown";
- /**
- * Describes a supported image decoding profile with its associated minimum and
- maximum resolutions and subsampling.
- */
- export interface ImageDecodeAcceleratorCapability {
- /**
- * Image coded, e.g. Jpeg.
- */
- imageType: ImageType;
- /**
- * Maximum supported dimensions of the image in pixels.
- */
- maxDimensions: Size;
- /**
- * Minimum supported dimensions of the image in pixels.
- */
- minDimensions: Size;
- /**
- * Optional array of supported subsampling formats, e.g. 4:2:0, if known.
- */
- subsamplings: SubsamplingFormat[];
- }
- /**
- * Provides information about the GPU(s) on the system.
- */
- export interface GPUInfo {
- /**
- * The graphics devices on the system. Element 0 is the primary GPU.
- */
- devices: GPUDevice[];
- /**
- * An optional dictionary of additional GPU related attributes.
- */
- auxAttributes?: object;
- /**
- * An optional dictionary of graphics features and their status.
- */
- featureStatus?: object;
- /**
- * An optional array of GPU driver bug workarounds.
- */
- driverBugWorkarounds: string[];
- /**
- * Supported accelerated video decoding capabilities.
- */
- videoDecoding: VideoDecodeAcceleratorCapability[];
- /**
- * Supported accelerated video encoding capabilities.
- */
- videoEncoding: VideoEncodeAcceleratorCapability[];
- /**
- * Supported accelerated image decoding capabilities.
- */
- imageDecoding: ImageDecodeAcceleratorCapability[];
- }
- /**
- * Represents process info.
- */
- export interface ProcessInfo {
- /**
- * Specifies process type.
- */
- type: string;
- /**
- * Specifies process id.
- */
- id: number;
- /**
- * Specifies cumulative CPU usage in seconds across all threads of the
- process since the process start.
- */
- cpuTime: number;
- }
-
-
- /**
- * Returns information about the system.
- */
- export type getInfoParameters = {
- }
- export type getInfoReturnValue = {
- /**
- * Information about the GPUs on the system.
- */
- gpu: GPUInfo;
- /**
- * A platform-dependent description of the model of the machine. On Mac OS, this is, for
- example, 'MacBookPro'. Will be the empty string if not supported.
- */
- modelName: string;
- /**
- * A platform-dependent description of the version of the machine. On Mac OS, this is, for
- example, '10.1'. Will be the empty string if not supported.
- */
- modelVersion: string;
- /**
- * The command line string used to launch the browser. Will be the empty string if not
- supported.
- */
- commandLine: string;
- }
- /**
- * Returns information about all running processes.
- */
- export type getProcessInfoParameters = {
- }
- export type getProcessInfoReturnValue = {
- /**
- * An array of process info blocks.
- */
- processInfo: ProcessInfo[];
- }
- }
-
- /**
- * Supports additional targets discovery and allows to attach to them.
- */
- export module Target {
- export type TargetID = string;
- /**
- * Unique identifier of attached debugging session.
- */
- export type SessionID = string;
- export interface TargetInfo {
- targetId: TargetID;
- type: string;
- title: string;
- url: string;
- /**
- * Whether the target has an attached client.
- */
- attached: boolean;
- /**
- * Opener target Id
- */
- openerId?: TargetID;
- browserContextId?: Browser.BrowserContextID;
- }
- export interface RemoteLocation {
- host: string;
- port: number;
- }
-
- /**
- * Issued when attached to target because of auto-attach or `attachToTarget` command.
- */
- export type attachedToTargetPayload = {
- /**
- * Identifier assigned to the session used to send/receive messages.
- */
- sessionId: SessionID;
- targetInfo: TargetInfo;
- waitingForDebugger: boolean;
- }
- /**
- * Issued when detached from target for any reason (including `detachFromTarget` command). Can be
- issued multiple times per target if multiple sessions have been attached to it.
- */
- export type detachedFromTargetPayload = {
- /**
- * Detached session identifier.
- */
- sessionId: SessionID;
- /**
- * Deprecated.
- */
- targetId?: TargetID;
- }
- /**
- * Notifies about a new protocol message received from the session (as reported in
- `attachedToTarget` event).
- */
- export type receivedMessageFromTargetPayload = {
- /**
- * Identifier of a session which sends a message.
- */
- sessionId: SessionID;
- message: string;
- /**
- * Deprecated.
- */
- targetId?: TargetID;
- }
- /**
- * Issued when a possible inspection target is created.
- */
- export type targetCreatedPayload = {
- targetInfo: TargetInfo;
- }
- /**
- * Issued when a target is destroyed.
- */
- export type targetDestroyedPayload = {
- targetId: TargetID;
- }
- /**
- * Issued when a target has crashed.
- */
- export type targetCrashedPayload = {
- targetId: TargetID;
- /**
- * Termination status type.
- */
- status: string;
- /**
- * Termination error code.
- */
- errorCode: number;
- }
- /**
- * Issued when some information about a target has changed. This only happens between
- `targetCreated` and `targetDestroyed`.
- */
- export type targetInfoChangedPayload = {
- targetInfo: TargetInfo;
- }
-
- /**
- * Activates (focuses) the target.
- */
- export type activateTargetParameters = {
- targetId: TargetID;
- }
- export type activateTargetReturnValue = {
- }
- /**
- * Attaches to the target with given id.
- */
- export type attachToTargetParameters = {
- targetId: TargetID;
- /**
- * Enables "flat" access to the session via specifying sessionId attribute in the commands.
- We plan to make this the default, deprecate non-flattened mode,
- and eventually retire it. See crbug.com/991325.
- */
- flatten?: boolean;
- }
- export type attachToTargetReturnValue = {
- /**
- * Id assigned to the session.
- */
- sessionId: SessionID;
- }
- /**
- * Attaches to the browser target, only uses flat sessionId mode.
- */
- export type attachToBrowserTargetParameters = {
- }
- export type attachToBrowserTargetReturnValue = {
- /**
- * Id assigned to the session.
- */
- sessionId: SessionID;
- }
- /**
- * Closes the target. If the target is a page that gets closed too.
- */
- export type closeTargetParameters = {
- targetId: TargetID;
- }
- export type closeTargetReturnValue = {
- success: boolean;
- }
- /**
- * Inject object to the target's main frame that provides a communication
- channel with browser target.
- Injected object will be available as `window[bindingName]`.
- The object has the follwing API:
- - `binding.send(json)` - a method to send messages over the remote debugging protocol
- - `binding.onmessage = json => handleMessage(json)` - a callback that will be called for the protocol notifications and command responses.
- */
- export type exposeDevToolsProtocolParameters = {
- targetId: TargetID;
- /**
- * Binding name, 'cdp' if not specified.
- */
- bindingName?: string;
- }
- export type exposeDevToolsProtocolReturnValue = {
- }
- /**
- * Creates a new empty BrowserContext. Similar to an incognito profile but you can have more than
- one.
- */
- export type createBrowserContextParameters = {
- }
- export type createBrowserContextReturnValue = {
- /**
- * The id of the context created.
- */
- browserContextId: Browser.BrowserContextID;
- }
- /**
- * Returns all browser contexts created with `Target.createBrowserContext` method.
- */
- export type getBrowserContextsParameters = {
- }
- export type getBrowserContextsReturnValue = {
- /**
- * An array of browser context ids.
- */
- browserContextIds: Browser.BrowserContextID[];
- }
- /**
- * Creates a new page.
- */
- export type createTargetParameters = {
- /**
- * The initial URL the page will be navigated to.
- */
- url: string;
- /**
- * Frame width in DIP (headless chrome only).
- */
- width?: number;
- /**
- * Frame height in DIP (headless chrome only).
- */
- height?: number;
- /**
- * The browser context to create the page in.
- */
- browserContextId?: Browser.BrowserContextID;
- /**
- * Whether BeginFrames for this target will be controlled via DevTools (headless chrome only,
- not supported on MacOS yet, false by default).
- */
- enableBeginFrameControl?: boolean;
- /**
- * Whether to create a new Window or Tab (chrome-only, false by default).
- */
- newWindow?: boolean;
- /**
- * Whether to create the target in background or foreground (chrome-only,
- false by default).
- */
- background?: boolean;
- }
- export type createTargetReturnValue = {
- /**
- * The id of the page opened.
- */
- targetId: TargetID;
- }
- /**
- * Detaches session with given id.
- */
- export type detachFromTargetParameters = {
- /**
- * Session to detach.
- */
- sessionId?: SessionID;
- /**
- * Deprecated.
- */
- targetId?: TargetID;
- }
- export type detachFromTargetReturnValue = {
- }
- /**
- * Deletes a BrowserContext. All the belonging pages will be closed without calling their
- beforeunload hooks.
- */
- export type disposeBrowserContextParameters = {
- browserContextId: Browser.BrowserContextID;
- }
- export type disposeBrowserContextReturnValue = {
- }
- /**
- * Returns information about a target.
- */
- export type getTargetInfoParameters = {
- targetId?: TargetID;
- }
- export type getTargetInfoReturnValue = {
- targetInfo: TargetInfo;
- }
- /**
- * Retrieves a list of available targets.
- */
- export type getTargetsParameters = {
- }
- export type getTargetsReturnValue = {
- /**
- * The list of targets.
- */
- targetInfos: TargetInfo[];
- }
- /**
- * Sends protocol message over session with given id.
- Consider using flat mode instead; see commands attachToTarget, setAutoAttach,
- and crbug.com/991325.
- */
- export type sendMessageToTargetParameters = {
- message: string;
- /**
- * Identifier of the session.
- */
- sessionId?: SessionID;
- /**
- * Deprecated.
- */
- targetId?: TargetID;
- }
- export type sendMessageToTargetReturnValue = {
- }
- /**
- * Controls whether to automatically attach to new targets which are considered to be related to
- this one. When turned on, attaches to all existing related targets as well. When turned off,
- automatically detaches from all currently attached targets.
- */
- export type setAutoAttachParameters = {
- /**
- * Whether to auto-attach to related targets.
- */
- autoAttach: boolean;
- /**
- * Whether to pause new targets when attaching to them. Use `Runtime.runIfWaitingForDebugger`
- to run paused targets.
- */
- waitForDebuggerOnStart: boolean;
- /**
- * Enables "flat" access to the session via specifying sessionId attribute in the commands.
- We plan to make this the default, deprecate non-flattened mode,
- and eventually retire it. See crbug.com/991325.
- */
- flatten?: boolean;
- /**
- * Auto-attach to the targets created via window.open from current target.
- */
- windowOpen?: boolean;
- }
- export type setAutoAttachReturnValue = {
- }
- /**
- * Controls whether to discover available targets and notify via
- `targetCreated/targetInfoChanged/targetDestroyed` events.
- */
- export type setDiscoverTargetsParameters = {
- /**
- * Whether to discover available targets.
- */
- discover: boolean;
- }
- export type setDiscoverTargetsReturnValue = {
- }
- /**
- * Enables target discovery for the specified locations, when `setDiscoverTargets` was set to
- `true`.
- */
- export type setRemoteLocationsParameters = {
- /**
- * List of remote locations.
- */
- locations: RemoteLocation[];
- }
- export type setRemoteLocationsReturnValue = {
- }
- }
-
- /**
- * The Tethering domain defines methods and events for browser port binding.
- */
- export module Tethering {
-
- /**
- * Informs that port was successfully bound and got a specified connection id.
- */
- export type acceptedPayload = {
- /**
- * Port number that was successfully bound.
- */
- port: number;
- /**
- * Connection id to be used.
- */
- connectionId: string;
- }
-
- /**
- * Request browser port binding.
- */
- export type bindParameters = {
- /**
- * Port number to bind.
- */
- port: number;
- }
- export type bindReturnValue = {
- }
- /**
- * Request browser port unbinding.
- */
- export type unbindParameters = {
- /**
- * Port number to unbind.
- */
- port: number;
- }
- export type unbindReturnValue = {
- }
- }
-
- export module Tracing {
- /**
- * Configuration for memory dump. Used only when "memory-infra" category is enabled.
- */
- export type MemoryDumpConfig = object;
- export interface TraceConfig {
- /**
- * Controls how the trace buffer stores data.
- */
- recordMode?: "recordUntilFull"|"recordContinuously"|"recordAsMuchAsPossible"|"echoToConsole";
- /**
- * Turns on JavaScript stack sampling.
- */
- enableSampling?: boolean;
- /**
- * Turns on system tracing.
- */
- enableSystrace?: boolean;
- /**
- * Turns on argument filter.
- */
- enableArgumentFilter?: boolean;
- /**
- * Included category filters.
- */
- includedCategories?: string[];
- /**
- * Excluded category filters.
- */
- excludedCategories?: string[];
- /**
- * Configuration to synthesize the delays in tracing.
- */
- syntheticDelays?: string[];
- /**
- * Configuration for memory dump triggers. Used only when "memory-infra" category is enabled.
- */
- memoryDumpConfig?: MemoryDumpConfig;
- }
- /**
- * Data format of a trace. Can be either the legacy JSON format or the
- protocol buffer format. Note that the JSON format will be deprecated soon.
- */
- export type StreamFormat = "json"|"proto";
- /**
- * Compression type to use for traces returned via streams.
- */
- export type StreamCompression = "none"|"gzip";
-
- export type bufferUsagePayload = {
- /**
- * A number in range [0..1] that indicates the used size of event buffer as a fraction of its
- total size.
- */
- percentFull?: number;
- /**
- * An approximate number of events in the trace log.
- */
- eventCount?: number;
- /**
- * A number in range [0..1] that indicates the used size of event buffer as a fraction of its
- total size.
- */
- value?: number;
- }
- /**
- * Contains an bucket of collected trace events. When tracing is stopped collected events will be
- send as a sequence of dataCollected events followed by tracingComplete event.
- */
- export type dataCollectedPayload = {
- value: object[];
- }
- /**
- * Signals that tracing is stopped and there is no trace buffers pending flush, all data were
- delivered via dataCollected events.
- */
- export type tracingCompletePayload = {
- /**
- * Indicates whether some trace data is known to have been lost, e.g. because the trace ring
- buffer wrapped around.
- */
- dataLossOccurred: boolean;
- /**
- * A handle of the stream that holds resulting trace data.
- */
- stream?: IO.StreamHandle;
- /**
- * Trace data format of returned stream.
- */
- traceFormat?: StreamFormat;
- /**
- * Compression format of returned stream.
- */
- streamCompression?: StreamCompression;
- }
-
- /**
- * Stop trace events collection.
- */
- export type endParameters = {
- }
- export type endReturnValue = {
- }
- /**
- * Gets supported tracing categories.
- */
- export type getCategoriesParameters = {
- }
- export type getCategoriesReturnValue = {
- /**
- * A list of supported tracing categories.
- */
- categories: string[];
- }
- /**
- * Record a clock sync marker in the trace.
- */
- export type recordClockSyncMarkerParameters = {
- /**
- * The ID of this clock sync marker
- */
- syncId: string;
- }
- export type recordClockSyncMarkerReturnValue = {
- }
- /**
- * Request a global memory dump.
- */
- export type requestMemoryDumpParameters = {
- /**
- * Enables more deterministic results by forcing garbage collection
- */
- deterministic?: boolean;
- }
- export type requestMemoryDumpReturnValue = {
- /**
- * GUID of the resulting global memory dump.
- */
- dumpGuid: string;
- /**
- * True iff the global memory dump succeeded.
- */
- success: boolean;
- }
- /**
- * Start trace events collection.
- */
- export type startParameters = {
- /**
- * Category/tag filter
- */
- categories?: string;
- /**
- * Tracing options
- */
- options?: string;
- /**
- * If set, the agent will issue bufferUsage events at this interval, specified in milliseconds
- */
- bufferUsageReportingInterval?: number;
- /**
- * Whether to report trace events as series of dataCollected events or to save trace to a
- stream (defaults to `ReportEvents`).
- */
- transferMode?: "ReportEvents"|"ReturnAsStream";
- /**
- * Trace data format to use. This only applies when using `ReturnAsStream`
- transfer mode (defaults to `json`).
- */
- streamFormat?: StreamFormat;
- /**
- * Compression format to use. This only applies when using `ReturnAsStream`
- transfer mode (defaults to `none`)
- */
- streamCompression?: StreamCompression;
- traceConfig?: TraceConfig;
- }
- export type startReturnValue = {
- }
- }
-
- /**
- * A domain for letting clients substitute browser's network layer with client code.
- */
- export module Fetch {
- /**
- * Unique request identifier.
- */
- export type RequestId = string;
- /**
- * Stages of the request to handle. Request will intercept before the request is
- sent. Response will intercept after the response is received (but before response
- body is received.
- */
- export type RequestStage = "Request"|"Response";
- export interface RequestPattern {
- /**
- * Wildcards ('*' -> zero or more, '?' -> exactly one) are allowed. Escape character is
- backslash. Omitting is equivalent to "*".
- */
- urlPattern?: string;
- /**
- * If set, only requests for matching resource types will be intercepted.
- */
- resourceType?: Network.ResourceType;
- /**
- * Stage at wich to begin intercepting requests. Default is Request.
- */
- requestStage?: RequestStage;
- }
- /**
- * Response HTTP header entry
- */
- export interface HeaderEntry {
- name: string;
- value: string;
- }
- /**
- * Authorization challenge for HTTP status code 401 or 407.
- */
- export interface AuthChallenge {
- /**
- * Source of the authentication challenge.
- */
- source?: "Server"|"Proxy";
- /**
- * Origin of the challenger.
- */
- origin: string;
- /**
- * The authentication scheme used, such as basic or digest
- */
- scheme: string;
- /**
- * The realm of the challenge. May be empty.
- */
- realm: string;
- }
- /**
- * Response to an AuthChallenge.
- */
- export interface AuthChallengeResponse {
- /**
- * The decision on what to do in response to the authorization challenge. Default means
- deferring to the default behavior of the net stack, which will likely either the Cancel
- authentication or display a popup dialog box.
- */
- response: "Default"|"CancelAuth"|"ProvideCredentials";
- /**
- * The username to provide, possibly empty. Should only be set if response is
- ProvideCredentials.
- */
- username?: string;
- /**
- * The password to provide, possibly empty. Should only be set if response is
- ProvideCredentials.
- */
- password?: string;
- }
-
- /**
- * Issued when the domain is enabled and the request URL matches the
- specified filter. The request is paused until the client responds
- with one of continueRequest, failRequest or fulfillRequest.
- The stage of the request can be determined by presence of responseErrorReason
- and responseStatusCode -- the request is at the response stage if either
- of these fields is present and in the request stage otherwise.
- */
- export type requestPausedPayload = {
- /**
- * Each request the page makes will have a unique id.
- */
- requestId: RequestId;
- /**
- * The details of the request.
- */
- request: Network.Request;
- /**
- * The id of the frame that initiated the request.
- */
- frameId: Page.FrameId;
- /**
- * How the requested resource will be used.
- */
- resourceType: Network.ResourceType;
- /**
- * Response error if intercepted at response stage.
- */
- responseErrorReason?: Network.ErrorReason;
- /**
- * Response code if intercepted at response stage.
- */
- responseStatusCode?: number;
- /**
- * Response headers if intercepted at the response stage.
- */
- responseHeaders?: HeaderEntry[];
- /**
- * If the intercepted request had a corresponding Network.requestWillBeSent event fired for it,
- then this networkId will be the same as the requestId present in the requestWillBeSent event.
- */
- networkId?: RequestId;
- }
- /**
- * Issued when the domain is enabled with handleAuthRequests set to true.
- The request is paused until client responds with continueWithAuth.
- */
- export type authRequiredPayload = {
- /**
- * Each request the page makes will have a unique id.
- */
- requestId: RequestId;
- /**
- * The details of the request.
- */
- request: Network.Request;
- /**
- * The id of the frame that initiated the request.
- */
- frameId: Page.FrameId;
- /**
- * How the requested resource will be used.
- */
- resourceType: Network.ResourceType;
- /**
- * Details of the Authorization Challenge encountered.
- If this is set, client should respond with continueRequest that
- contains AuthChallengeResponse.
- */
- authChallenge: AuthChallenge;
- }
-
- /**
- * Disables the fetch domain.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- /**
- * Enables issuing of requestPaused events. A request will be paused until client
- calls one of failRequest, fulfillRequest or continueRequest/continueWithAuth.
- */
- export type enableParameters = {
- /**
- * If specified, only requests matching any of these patterns will produce
- fetchRequested event and will be paused until clients response. If not set,
- all requests will be affected.
- */
- patterns?: RequestPattern[];
- /**
- * If true, authRequired events will be issued and requests will be paused
- expecting a call to continueWithAuth.
- */
- handleAuthRequests?: boolean;
- }
- export type enableReturnValue = {
- }
- /**
- * Causes the request to fail with specified reason.
- */
- export type failRequestParameters = {
- /**
- * An id the client received in requestPaused event.
- */
- requestId: RequestId;
- /**
- * Causes the request to fail with the given reason.
- */
- errorReason: Network.ErrorReason;
- }
- export type failRequestReturnValue = {
- }
- /**
- * Provides response to the request.
- */
- export type fulfillRequestParameters = {
- /**
- * An id the client received in requestPaused event.
- */
- requestId: RequestId;
- /**
- * An HTTP response code.
- */
- responseCode: number;
- /**
- * Response headers.
- */
- responseHeaders?: HeaderEntry[];
- /**
- * Alternative way of specifying response headers as a \0-separated
- series of name: value pairs. Prefer the above method unless you
- need to represent some non-UTF8 values that can't be transmitted
- over the protocol as text.
- */
- binaryResponseHeaders?: binary;
- /**
- * A response body.
- */
- body?: binary;
- /**
- * A textual representation of responseCode.
- If absent, a standard phrase matching responseCode is used.
- */
- responsePhrase?: string;
- }
- export type fulfillRequestReturnValue = {
- }
- /**
- * Continues the request, optionally modifying some of its parameters.
- */
- export type continueRequestParameters = {
- /**
- * An id the client received in requestPaused event.
- */
- requestId: RequestId;
- /**
- * If set, the request url will be modified in a way that's not observable by page.
- */
- url?: string;
- /**
- * If set, the request method is overridden.
- */
- method?: string;
- /**
- * If set, overrides the post data in the request.
- */
- postData?: string;
- /**
- * If set, overrides the request headrts.
- */
- headers?: HeaderEntry[];
- }
- export type continueRequestReturnValue = {
- }
- /**
- * Continues a request supplying authChallengeResponse following authRequired event.
- */
- export type continueWithAuthParameters = {
- /**
- * An id the client received in authRequired event.
- */
- requestId: RequestId;
- /**
- * Response to with an authChallenge.
- */
- authChallengeResponse: AuthChallengeResponse;
- }
- export type continueWithAuthReturnValue = {
- }
- /**
- * Causes the body of the response to be received from the server and
- returned as a single string. May only be issued for a request that
- is paused in the Response stage and is mutually exclusive with
- takeResponseBodyForInterceptionAsStream. Calling other methods that
- affect the request or disabling fetch domain before body is received
- results in an undefined behavior.
- */
- export type getResponseBodyParameters = {
- /**
- * Identifier for the intercepted request to get body for.
- */
- requestId: RequestId;
- }
- export type getResponseBodyReturnValue = {
- /**
- * Response body.
- */
- body: string;
- /**
- * True, if content was sent as base64.
- */
- base64Encoded: boolean;
- }
- /**
- * Returns a handle to the stream representing the response body.
- The request must be paused in the HeadersReceived stage.
- Note that after this command the request can't be continued
- as is -- client either needs to cancel it or to provide the
- response body.
- The stream only supports sequential read, IO.read will fail if the position
- is specified.
- This method is mutually exclusive with getResponseBody.
- Calling other methods that affect the request or disabling fetch
- domain before body is received results in an undefined behavior.
- */
- export type takeResponseBodyAsStreamParameters = {
- requestId: RequestId;
- }
- export type takeResponseBodyAsStreamReturnValue = {
- stream: IO.StreamHandle;
- }
- }
-
- /**
- * This domain allows inspection of Web Audio API.
- https://webaudio.github.io/web-audio-api/
- */
- export module WebAudio {
- /**
- * An unique ID for a graph object (AudioContext, AudioNode, AudioParam) in Web Audio API
- */
- export type GraphObjectId = string;
- /**
- * Enum of BaseAudioContext types
- */
- export type ContextType = "realtime"|"offline";
- /**
- * Enum of AudioContextState from the spec
- */
- export type ContextState = "suspended"|"running"|"closed";
- /**
- * Enum of AudioNode types
- */
- export type NodeType = string;
- /**
- * Enum of AudioNode::ChannelCountMode from the spec
- */
- export type ChannelCountMode = "clamped-max"|"explicit"|"max";
- /**
- * Enum of AudioNode::ChannelInterpretation from the spec
- */
- export type ChannelInterpretation = "discrete"|"speakers";
- /**
- * Enum of AudioParam types
- */
- export type ParamType = string;
- /**
- * Enum of AudioParam::AutomationRate from the spec
- */
- export type AutomationRate = "a-rate"|"k-rate";
- /**
- * Fields in AudioContext that change in real-time.
- */
- export interface ContextRealtimeData {
- /**
- * The current context time in second in BaseAudioContext.
- */
- currentTime: number;
- /**
- * The time spent on rendering graph divided by render qunatum duration,
- and multiplied by 100. 100 means the audio renderer reached the full
- capacity and glitch may occur.
- */
- renderCapacity: number;
- /**
- * A running mean of callback interval.
- */
- callbackIntervalMean: number;
- /**
- * A running variance of callback interval.
- */
- callbackIntervalVariance: number;
- }
- /**
- * Protocol object for BaseAudioContext
- */
- export interface BaseAudioContext {
- contextId: GraphObjectId;
- contextType: ContextType;
- contextState: ContextState;
- realtimeData?: ContextRealtimeData;
- /**
- * Platform-dependent callback buffer size.
- */
- callbackBufferSize: number;
- /**
- * Number of output channels supported by audio hardware in use.
- */
- maxOutputChannelCount: number;
- /**
- * Context sample rate.
- */
- sampleRate: number;
- }
- /**
- * Protocol object for AudioListner
- */
- export interface AudioListener {
- listenerId: GraphObjectId;
- contextId: GraphObjectId;
- }
- /**
- * Protocol object for AudioNode
- */
- export interface AudioNode {
- nodeId: GraphObjectId;
- contextId: GraphObjectId;
- nodeType: NodeType;
- numberOfInputs: number;
- numberOfOutputs: number;
- channelCount: number;
- channelCountMode: ChannelCountMode;
- channelInterpretation: ChannelInterpretation;
- }
- /**
- * Protocol object for AudioParam
- */
- export interface AudioParam {
- paramId: GraphObjectId;
- nodeId: GraphObjectId;
- contextId: GraphObjectId;
- paramType: ParamType;
- rate: AutomationRate;
- defaultValue: number;
- minValue: number;
- maxValue: number;
- }
-
- /**
- * Notifies that a new BaseAudioContext has been created.
- */
- export type contextCreatedPayload = {
- context: BaseAudioContext;
- }
- /**
- * Notifies that an existing BaseAudioContext will be destroyed.
- */
- export type contextWillBeDestroyedPayload = {
- contextId: GraphObjectId;
- }
- /**
- * Notifies that existing BaseAudioContext has changed some properties (id stays the same)..
- */
- export type contextChangedPayload = {
- context: BaseAudioContext;
- }
- /**
- * Notifies that the construction of an AudioListener has finished.
- */
- export type audioListenerCreatedPayload = {
- listener: AudioListener;
- }
- /**
- * Notifies that a new AudioListener has been created.
- */
- export type audioListenerWillBeDestroyedPayload = {
- contextId: GraphObjectId;
- listenerId: GraphObjectId;
- }
- /**
- * Notifies that a new AudioNode has been created.
- */
- export type audioNodeCreatedPayload = {
- node: AudioNode;
- }
- /**
- * Notifies that an existing AudioNode has been destroyed.
- */
- export type audioNodeWillBeDestroyedPayload = {
- contextId: GraphObjectId;
- nodeId: GraphObjectId;
- }
- /**
- * Notifies that a new AudioParam has been created.
- */
- export type audioParamCreatedPayload = {
- param: AudioParam;
- }
- /**
- * Notifies that an existing AudioParam has been destroyed.
- */
- export type audioParamWillBeDestroyedPayload = {
- contextId: GraphObjectId;
- nodeId: GraphObjectId;
- paramId: GraphObjectId;
- }
- /**
- * Notifies that two AudioNodes are connected.
- */
- export type nodesConnectedPayload = {
- contextId: GraphObjectId;
- sourceId: GraphObjectId;
- destinationId: GraphObjectId;
- sourceOutputIndex?: number;
- destinationInputIndex?: number;
- }
- /**
- * Notifies that AudioNodes are disconnected. The destination can be null, and it means all the outgoing connections from the source are disconnected.
- */
- export type nodesDisconnectedPayload = {
- contextId: GraphObjectId;
- sourceId: GraphObjectId;
- destinationId: GraphObjectId;
- sourceOutputIndex?: number;
- destinationInputIndex?: number;
- }
- /**
- * Notifies that an AudioNode is connected to an AudioParam.
- */
- export type nodeParamConnectedPayload = {
- contextId: GraphObjectId;
- sourceId: GraphObjectId;
- destinationId: GraphObjectId;
- sourceOutputIndex?: number;
- }
- /**
- * Notifies that an AudioNode is disconnected to an AudioParam.
- */
- export type nodeParamDisconnectedPayload = {
- contextId: GraphObjectId;
- sourceId: GraphObjectId;
- destinationId: GraphObjectId;
- sourceOutputIndex?: number;
- }
-
- /**
- * Enables the WebAudio domain and starts sending context lifetime events.
- */
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- /**
- * Disables the WebAudio domain.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- /**
- * Fetch the realtime data from the registered contexts.
- */
- export type getRealtimeDataParameters = {
- contextId: GraphObjectId;
- }
- export type getRealtimeDataReturnValue = {
- realtimeData: ContextRealtimeData;
- }
- }
-
- /**
- * This domain allows configuring virtual authenticators to test the WebAuthn
- API.
- */
- export module WebAuthn {
- export type AuthenticatorId = string;
- export type AuthenticatorProtocol = "u2f"|"ctap2";
- export type AuthenticatorTransport = "usb"|"nfc"|"ble"|"cable"|"internal";
- export interface VirtualAuthenticatorOptions {
- protocol: AuthenticatorProtocol;
- transport: AuthenticatorTransport;
- /**
- * Defaults to false.
- */
- hasResidentKey?: boolean;
- /**
- * Defaults to false.
- */
- hasUserVerification?: boolean;
- /**
- * If set to true, tests of user presence will succeed immediately.
- Otherwise, they will not be resolved. Defaults to true.
- */
- automaticPresenceSimulation?: boolean;
- /**
- * Sets whether User Verification succeeds or fails for an authenticator.
- Defaults to false.
- */
- isUserVerified?: boolean;
- }
- export interface Credential {
- credentialId: binary;
- isResidentCredential: boolean;
- /**
- * Relying Party ID the credential is scoped to. Must be set when adding a
- credential.
- */
- rpId?: string;
- /**
- * The ECDSA P-256 private key in PKCS#8 format.
- */
- privateKey: binary;
- /**
- * An opaque byte sequence with a maximum size of 64 bytes mapping the
- credential to a specific user.
- */
- userHandle?: binary;
- /**
- * Signature counter. This is incremented by one for each successful
- assertion.
- See https://w3c.github.io/webauthn/#signature-counter
- */
- signCount: number;
- }
-
-
- /**
- * Enable the WebAuthn domain and start intercepting credential storage and
- retrieval with a virtual authenticator.
- */
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- /**
- * Disable the WebAuthn domain.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- /**
- * Creates and adds a virtual authenticator.
- */
- export type addVirtualAuthenticatorParameters = {
- options: VirtualAuthenticatorOptions;
- }
- export type addVirtualAuthenticatorReturnValue = {
- authenticatorId: AuthenticatorId;
- }
- /**
- * Removes the given authenticator.
- */
- export type removeVirtualAuthenticatorParameters = {
- authenticatorId: AuthenticatorId;
- }
- export type removeVirtualAuthenticatorReturnValue = {
- }
- /**
- * Adds the credential to the specified authenticator.
- */
- export type addCredentialParameters = {
- authenticatorId: AuthenticatorId;
- credential: Credential;
- }
- export type addCredentialReturnValue = {
- }
- /**
- * Returns a single credential stored in the given virtual authenticator that
- matches the credential ID.
- */
- export type getCredentialParameters = {
- authenticatorId: AuthenticatorId;
- credentialId: binary;
- }
- export type getCredentialReturnValue = {
- credential: Credential;
- }
- /**
- * Returns all the credentials stored in the given virtual authenticator.
- */
- export type getCredentialsParameters = {
- authenticatorId: AuthenticatorId;
- }
- export type getCredentialsReturnValue = {
- credentials: Credential[];
- }
- /**
- * Removes a credential from the authenticator.
- */
- export type removeCredentialParameters = {
- authenticatorId: AuthenticatorId;
- credentialId: binary;
- }
- export type removeCredentialReturnValue = {
- }
- /**
- * Clears all the credentials from the specified device.
- */
- export type clearCredentialsParameters = {
- authenticatorId: AuthenticatorId;
- }
- export type clearCredentialsReturnValue = {
- }
- /**
- * Sets whether User Verification succeeds or fails for an authenticator.
- The default is true.
- */
- export type setUserVerifiedParameters = {
- authenticatorId: AuthenticatorId;
- isUserVerified: boolean;
- }
- export type setUserVerifiedReturnValue = {
- }
- }
-
- /**
- * This domain allows detailed inspection of media elements
- */
- export module Media {
- /**
- * Players will get an ID that is unique within the agent context.
- */
- export type PlayerId = string;
- export type Timestamp = number;
- /**
- * Player Property type
- */
- export interface PlayerProperty {
- name: string;
- value?: string;
- }
- /**
- * Break out events into different types
- */
- export type PlayerEventType = "playbackEvent"|"systemEvent"|"messageEvent";
- export interface PlayerEvent {
- type: PlayerEventType;
- /**
- * Events are timestamped relative to the start of the player creation
- not relative to the start of playback.
- */
- timestamp: Timestamp;
- name: string;
- value: string;
- }
-
- /**
- * This can be called multiple times, and can be used to set / override /
- remove player properties. A null propValue indicates removal.
- */
- export type playerPropertiesChangedPayload = {
- playerId: PlayerId;
- properties: PlayerProperty[];
- }
- /**
- * Send events as a list, allowing them to be batched on the browser for less
- congestion. If batched, events must ALWAYS be in chronological order.
- */
- export type playerEventsAddedPayload = {
- playerId: PlayerId;
- events: PlayerEvent[];
- }
- /**
- * Called whenever a player is created, or when a new agent joins and recieves
- a list of active players. If an agent is restored, it will recieve the full
- list of player ids and all events again.
- */
- export type playersCreatedPayload = {
- players: PlayerId[];
- }
-
- /**
- * Enables the Media domain
- */
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- /**
- * Disables the Media domain.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- }
-
- /**
- * This domain is deprecated - use Runtime or Log instead.
- */
- export module Console {
- /**
- * Console message.
- */
- export interface ConsoleMessage {
- /**
- * Message source.
- */
- source: "xml"|"javascript"|"network"|"console-api"|"storage"|"appcache"|"rendering"|"security"|"other"|"deprecation"|"worker";
- /**
- * Message severity.
- */
- level: "log"|"warning"|"error"|"debug"|"info";
- /**
- * Message text.
- */
- text: string;
- /**
- * URL of the message origin.
- */
- url?: string;
- /**
- * Line number in the resource that generated this message (1-based).
- */
- line?: number;
- /**
- * Column number in the resource that generated this message (1-based).
- */
- column?: number;
- }
-
- /**
- * Issued when new console message is added.
- */
- export type messageAddedPayload = {
- /**
- * Console message that has been added.
- */
- message: ConsoleMessage;
- }
-
- /**
- * Does nothing.
- */
- export type clearMessagesParameters = {
- }
- export type clearMessagesReturnValue = {
- }
- /**
- * Disables console domain, prevents further console messages from being reported to the client.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- /**
- * Enables console domain, sends the messages collected so far to the client by means of the
- `messageAdded` notification.
- */
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- }
-
- /**
- * Debugger domain exposes JavaScript debugging capabilities. It allows setting and removing
- breakpoints, stepping through execution, exploring stack traces, etc.
- */
- export module Debugger {
- /**
- * Breakpoint identifier.
- */
- export type BreakpointId = string;
- /**
- * Call frame identifier.
- */
- export type CallFrameId = string;
- /**
- * Location in the source code.
- */
- export interface Location {
- /**
- * Script identifier as reported in the `Debugger.scriptParsed`.
- */
- scriptId: Runtime.ScriptId;
- /**
- * Line number in the script (0-based).
- */
- lineNumber: number;
- /**
- * Column number in the script (0-based).
- */
- columnNumber?: number;
- }
- /**
- * Location in the source code.
- */
- export interface ScriptPosition {
- lineNumber: number;
- columnNumber: number;
- }
- /**
- * JavaScript call frame. Array of call frames form the call stack.
- */
- export interface CallFrame {
- /**
- * Call frame identifier. This identifier is only valid while the virtual machine is paused.
- */
- callFrameId: CallFrameId;
- /**
- * Name of the JavaScript function called on this call frame.
- */
- functionName: string;
- /**
- * Location in the source code.
- */
- functionLocation?: Location;
- /**
- * Location in the source code.
- */
- location: Location;
- /**
- * JavaScript script name or url.
- */
- url: string;
- /**
- * Scope chain for this call frame.
- */
- scopeChain: Scope[];
- /**
- * `this` object for this call frame.
- */
- this: Runtime.RemoteObject;
- /**
- * The value being returned, if the function is at return point.
- */
- returnValue?: Runtime.RemoteObject;
- }
- /**
- * Scope description.
- */
- export interface Scope {
- /**
- * Scope type.
- */
- type: "global"|"local"|"with"|"closure"|"catch"|"block"|"script"|"eval"|"module";
- /**
- * Object representing the scope. For `global` and `with` scopes it represents the actual
- object; for the rest of the scopes, it is artificial transient object enumerating scope
- variables as its properties.
- */
- object: Runtime.RemoteObject;
- name?: string;
- /**
- * Location in the source code where scope starts
- */
- startLocation?: Location;
- /**
- * Location in the source code where scope ends
- */
- endLocation?: Location;
- }
- /**
- * Search match for resource.
- */
- export interface SearchMatch {
- /**
- * Line number in resource content.
- */
- lineNumber: number;
- /**
- * Line with match content.
- */
- lineContent: string;
- }
- export interface BreakLocation {
- /**
- * Script identifier as reported in the `Debugger.scriptParsed`.
- */
- scriptId: Runtime.ScriptId;
- /**
- * Line number in the script (0-based).
- */
- lineNumber: number;
- /**
- * Column number in the script (0-based).
- */
- columnNumber?: number;
- type?: "debuggerStatement"|"call"|"return";
- }
-
- /**
- * Fired when breakpoint is resolved to an actual script and location.
- */
- export type breakpointResolvedPayload = {
- /**
- * Breakpoint unique identifier.
- */
- breakpointId: BreakpointId;
- /**
- * Actual breakpoint location.
- */
- location: Location;
- }
- /**
- * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria.
- */
- export type pausedPayload = {
- /**
- * Call stack the virtual machine stopped on.
- */
- callFrames: CallFrame[];
- /**
- * Pause reason.
- */
- reason: "ambiguous"|"assert"|"debugCommand"|"DOM"|"EventListener"|"exception"|"instrumentation"|"OOM"|"other"|"promiseRejection"|"XHR";
- /**
- * Object containing break-specific auxiliary properties.
- */
- data?: object;
- /**
- * Hit breakpoints IDs
- */
- hitBreakpoints?: string[];
- /**
- * Async stack trace, if any.
- */
- asyncStackTrace?: Runtime.StackTrace;
- /**
- * Async stack trace, if any.
- */
- asyncStackTraceId?: Runtime.StackTraceId;
- /**
- * Never present, will be removed.
- */
- asyncCallStackTraceId?: Runtime.StackTraceId;
- }
- /**
- * Fired when the virtual machine resumed execution.
- */
- export type resumedPayload = void;
- /**
- * Fired when virtual machine fails to parse the script.
- */
- export type scriptFailedToParsePayload = {
- /**
- * Identifier of the script parsed.
- */
- scriptId: Runtime.ScriptId;
- /**
- * URL or name of the script parsed (if any).
- */
- url: string;
- /**
- * Line offset of the script within the resource with given URL (for script tags).
- */
- startLine: number;
- /**
- * Column offset of the script within the resource with given URL.
- */
- startColumn: number;
- /**
- * Last line of the script.
- */
- endLine: number;
- /**
- * Length of the last line of the script.
- */
- endColumn: number;
- /**
- * Specifies script creation context.
- */
- executionContextId: Runtime.ExecutionContextId;
- /**
- * Content hash of the script.
- */
- hash: string;
- /**
- * Embedder-specific auxiliary data.
- */
- executionContextAuxData?: object;
- /**
- * URL of source map associated with script (if any).
- */
- sourceMapURL?: string;
- /**
- * True, if this script has sourceURL.
- */
- hasSourceURL?: boolean;
- /**
- * True, if this script is ES6 module.
- */
- isModule?: boolean;
- /**
- * This script length.
- */
- length?: number;
- /**
- * JavaScript top stack frame of where the script parsed event was triggered if available.
- */
- stackTrace?: Runtime.StackTrace;
- }
- /**
- * Fired when virtual machine parses script. This event is also fired for all known and uncollected
- scripts upon enabling debugger.
- */
- export type scriptParsedPayload = {
- /**
- * Identifier of the script parsed.
- */
- scriptId: Runtime.ScriptId;
- /**
- * URL or name of the script parsed (if any).
- */
- url: string;
- /**
- * Line offset of the script within the resource with given URL (for script tags).
- */
- startLine: number;
- /**
- * Column offset of the script within the resource with given URL.
- */
- startColumn: number;
- /**
- * Last line of the script.
- */
- endLine: number;
- /**
- * Length of the last line of the script.
- */
- endColumn: number;
- /**
- * Specifies script creation context.
- */
- executionContextId: Runtime.ExecutionContextId;
- /**
- * Content hash of the script.
- */
- hash: string;
- /**
- * Embedder-specific auxiliary data.
- */
- executionContextAuxData?: object;
- /**
- * True, if this script is generated as a result of the live edit operation.
- */
- isLiveEdit?: boolean;
- /**
- * URL of source map associated with script (if any).
- */
- sourceMapURL?: string;
- /**
- * True, if this script has sourceURL.
- */
- hasSourceURL?: boolean;
- /**
- * True, if this script is ES6 module.
- */
- isModule?: boolean;
- /**
- * This script length.
- */
- length?: number;
- /**
- * JavaScript top stack frame of where the script parsed event was triggered if available.
- */
- stackTrace?: Runtime.StackTrace;
- }
-
- /**
- * Continues execution until specific location is reached.
- */
- export type continueToLocationParameters = {
- /**
- * Location to continue to.
- */
- location: Location;
- targetCallFrames?: "any"|"current";
- }
- export type continueToLocationReturnValue = {
- }
- /**
- * Disables debugger for given page.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- /**
- * Enables debugger for the given page. Clients should not assume that the debugging has been
- enabled until the result for this command is received.
- */
- export type enableParameters = {
- /**
- * The maximum size in bytes of collected scripts (not referenced by other heap objects)
- the debugger can hold. Puts no limit if paramter is omitted.
- */
- maxScriptsCacheSize?: number;
- }
- export type enableReturnValue = {
- /**
- * Unique identifier of the debugger.
- */
- debuggerId: Runtime.UniqueDebuggerId;
- }
- /**
- * Evaluates expression on a given call frame.
- */
- export type evaluateOnCallFrameParameters = {
- /**
- * Call frame identifier to evaluate on.
- */
- callFrameId: CallFrameId;
- /**
- * Expression to evaluate.
- */
- expression: string;
- /**
- * String object group name to put result into (allows rapid releasing resulting object handles
- using `releaseObjectGroup`).
- */
- objectGroup?: string;
- /**
- * Specifies whether command line API should be available to the evaluated expression, defaults
- to false.
- */
- includeCommandLineAPI?: boolean;
- /**
- * In silent mode exceptions thrown during evaluation are not reported and do not pause
- execution. Overrides `setPauseOnException` state.
- */
- silent?: boolean;
- /**
- * Whether the result is expected to be a JSON object that should be sent by value.
- */
- returnByValue?: boolean;
- /**
- * Whether preview should be generated for the result.
- */
- generatePreview?: boolean;
- /**
- * Whether to throw an exception if side effect cannot be ruled out during evaluation.
- */
- throwOnSideEffect?: boolean;
- /**
- * Terminate execution after timing out (number of milliseconds).
- */
- timeout?: Runtime.TimeDelta;
- }
- export type evaluateOnCallFrameReturnValue = {
- /**
- * Object wrapper for the evaluation result.
- */
- result: Runtime.RemoteObject;
- /**
- * Exception details.
- */
- exceptionDetails?: Runtime.ExceptionDetails;
- }
- /**
- * Returns possible locations for breakpoint. scriptId in start and end range locations should be
- the same.
- */
- export type getPossibleBreakpointsParameters = {
- /**
- * Start of range to search possible breakpoint locations in.
- */
- start: Location;
- /**
- * End of range to search possible breakpoint locations in (excluding). When not specified, end
- of scripts is used as end of range.
- */
- end?: Location;
- /**
- * Only consider locations which are in the same (non-nested) function as start.
- */
- restrictToFunction?: boolean;
- }
- export type getPossibleBreakpointsReturnValue = {
- /**
- * List of the possible breakpoint locations.
- */
- locations: BreakLocation[];
- }
- /**
- * Returns source for the script with given id.
- */
- export type getScriptSourceParameters = {
- /**
- * Id of the script to get source for.
- */
- scriptId: Runtime.ScriptId;
- }
- export type getScriptSourceReturnValue = {
- /**
- * Script source (empty in case of Wasm bytecode).
- */
- scriptSource: string;
- /**
- * Wasm bytecode.
- */
- bytecode?: binary;
- }
- /**
- * This command is deprecated. Use getScriptSource instead.
- */
- export type getWasmBytecodeParameters = {
- /**
- * Id of the Wasm script to get source for.
- */
- scriptId: Runtime.ScriptId;
- }
- export type getWasmBytecodeReturnValue = {
- /**
- * Script source.
- */
- bytecode: binary;
- }
- /**
- * Returns stack trace with given `stackTraceId`.
- */
- export type getStackTraceParameters = {
- stackTraceId: Runtime.StackTraceId;
- }
- export type getStackTraceReturnValue = {
- stackTrace: Runtime.StackTrace;
- }
- /**
- * Stops on the next JavaScript statement.
- */
- export type pauseParameters = {
- }
- export type pauseReturnValue = {
- }
- export type pauseOnAsyncCallParameters = {
- /**
- * Debugger will pause when async call with given stack trace is started.
- */
- parentStackTraceId: Runtime.StackTraceId;
- }
- export type pauseOnAsyncCallReturnValue = {
- }
- /**
- * Removes JavaScript breakpoint.
- */
- export type removeBreakpointParameters = {
- breakpointId: BreakpointId;
- }
- export type removeBreakpointReturnValue = {
- }
- /**
- * Restarts particular call frame from the beginning.
- */
- export type restartFrameParameters = {
- /**
- * Call frame identifier to evaluate on.
- */
- callFrameId: CallFrameId;
- }
- export type restartFrameReturnValue = {
- /**
- * New stack trace.
- */
- callFrames: CallFrame[];
- /**
- * Async stack trace, if any.
- */
- asyncStackTrace?: Runtime.StackTrace;
- /**
- * Async stack trace, if any.
- */
- asyncStackTraceId?: Runtime.StackTraceId;
- }
- /**
- * Resumes JavaScript execution.
- */
- export type resumeParameters = {
- }
- export type resumeReturnValue = {
- }
- /**
- * Searches for given string in script content.
- */
- export type searchInContentParameters = {
- /**
- * Id of the script to search in.
- */
- scriptId: Runtime.ScriptId;
- /**
- * String to search for.
- */
- query: string;
- /**
- * If true, search is case sensitive.
- */
- caseSensitive?: boolean;
- /**
- * If true, treats string parameter as regex.
- */
- isRegex?: boolean;
- }
- export type searchInContentReturnValue = {
- /**
- * List of search matches.
- */
- result: SearchMatch[];
- }
- /**
- * Enables or disables async call stacks tracking.
- */
- export type setAsyncCallStackDepthParameters = {
- /**
- * Maximum depth of async call stacks. Setting to `0` will effectively disable collecting async
- call stacks (default).
- */
- maxDepth: number;
- }
- export type setAsyncCallStackDepthReturnValue = {
- }
- /**
- * Replace previous blackbox patterns with passed ones. Forces backend to skip stepping/pausing in
- scripts with url matching one of the patterns. VM will try to leave blackboxed script by
- performing 'step in' several times, finally resorting to 'step out' if unsuccessful.
- */
- export type setBlackboxPatternsParameters = {
- /**
- * Array of regexps that will be used to check script url for blackbox state.
- */
- patterns: string[];
- }
- export type setBlackboxPatternsReturnValue = {
- }
- /**
- * Makes backend skip steps in the script in blackboxed ranges. VM will try leave blacklisted
- scripts by performing 'step in' several times, finally resorting to 'step out' if unsuccessful.
- Positions array contains positions where blackbox state is changed. First interval isn't
- blackboxed. Array should be sorted.
- */
- export type setBlackboxedRangesParameters = {
- /**
- * Id of the script.
- */
- scriptId: Runtime.ScriptId;
- positions: ScriptPosition[];
- }
- export type setBlackboxedRangesReturnValue = {
- }
- /**
- * Sets JavaScript breakpoint at a given location.
- */
- export type setBreakpointParameters = {
- /**
- * Location to set breakpoint in.
- */
- location: Location;
- /**
- * Expression to use as a breakpoint condition. When specified, debugger will only stop on the
- breakpoint if this expression evaluates to true.
- */
- condition?: string;
- }
- export type setBreakpointReturnValue = {
- /**
- * Id of the created breakpoint for further reference.
- */
- breakpointId: BreakpointId;
- /**
- * Location this breakpoint resolved into.
- */
- actualLocation: Location;
- }
- /**
- * Sets instrumentation breakpoint.
- */
- export type setInstrumentationBreakpointParameters = {
- /**
- * Instrumentation name.
- */
- instrumentation: "beforeScriptExecution"|"beforeScriptWithSourceMapExecution";
- }
- export type setInstrumentationBreakpointReturnValue = {
- /**
- * Id of the created breakpoint for further reference.
- */
- breakpointId: BreakpointId;
- }
- /**
- * Sets JavaScript breakpoint at given location specified either by URL or URL regex. Once this
- command is issued, all existing parsed scripts will have breakpoints resolved and returned in
- `locations` property. Further matching script parsing will result in subsequent
- `breakpointResolved` events issued. This logical breakpoint will survive page reloads.
- */
- export type setBreakpointByUrlParameters = {
- /**
- * Line number to set breakpoint at.
- */
- lineNumber: number;
- /**
- * URL of the resources to set breakpoint on.
- */
- url?: string;
- /**
- * Regex pattern for the URLs of the resources to set breakpoints on. Either `url` or
- `urlRegex` must be specified.
- */
- urlRegex?: string;
- /**
- * Script hash of the resources to set breakpoint on.
- */
- scriptHash?: string;
- /**
- * Offset in the line to set breakpoint at.
- */
- columnNumber?: number;
- /**
- * Expression to use as a breakpoint condition. When specified, debugger will only stop on the
- breakpoint if this expression evaluates to true.
- */
- condition?: string;
- }
- export type setBreakpointByUrlReturnValue = {
- /**
- * Id of the created breakpoint for further reference.
- */
- breakpointId: BreakpointId;
- /**
- * List of the locations this breakpoint resolved into upon addition.
- */
- locations: Location[];
- }
- /**
- * Sets JavaScript breakpoint before each call to the given function.
- If another function was created from the same source as a given one,
- calling it will also trigger the breakpoint.
- */
- export type setBreakpointOnFunctionCallParameters = {
- /**
- * Function object id.
- */
- objectId: Runtime.RemoteObjectId;
- /**
- * Expression to use as a breakpoint condition. When specified, debugger will
- stop on the breakpoint if this expression evaluates to true.
- */
- condition?: string;
- }
- export type setBreakpointOnFunctionCallReturnValue = {
- /**
- * Id of the created breakpoint for further reference.
- */
- breakpointId: BreakpointId;
- }
- /**
- * Activates / deactivates all breakpoints on the page.
- */
- export type setBreakpointsActiveParameters = {
- /**
- * New value for breakpoints active state.
- */
- active: boolean;
- }
- export type setBreakpointsActiveReturnValue = {
- }
- /**
- * Defines pause on exceptions state. Can be set to stop on all exceptions, uncaught exceptions or
- no exceptions. Initial pause on exceptions state is `none`.
- */
- export type setPauseOnExceptionsParameters = {
- /**
- * Pause on exceptions mode.
- */
- state: "none"|"uncaught"|"all";
- }
- export type setPauseOnExceptionsReturnValue = {
- }
- /**
- * Changes return value in top frame. Available only at return break position.
- */
- export type setReturnValueParameters = {
- /**
- * New return value.
- */
- newValue: Runtime.CallArgument;
- }
- export type setReturnValueReturnValue = {
- }
- /**
- * Edits JavaScript source live.
- */
- export type setScriptSourceParameters = {
- /**
- * Id of the script to edit.
- */
- scriptId: Runtime.ScriptId;
- /**
- * New content of the script.
- */
- scriptSource: string;
- /**
- * If true the change will not actually be applied. Dry run may be used to get result
- description without actually modifying the code.
- */
- dryRun?: boolean;
- }
- export type setScriptSourceReturnValue = {
- /**
- * New stack trace in case editing has happened while VM was stopped.
- */
- callFrames?: CallFrame[];
- /**
- * Whether current call stack was modified after applying the changes.
- */
- stackChanged?: boolean;
- /**
- * Async stack trace, if any.
- */
- asyncStackTrace?: Runtime.StackTrace;
- /**
- * Async stack trace, if any.
- */
- asyncStackTraceId?: Runtime.StackTraceId;
- /**
- * Exception details if any.
- */
- exceptionDetails?: Runtime.ExceptionDetails;
- }
- /**
- * Makes page not interrupt on any pauses (breakpoint, exception, dom exception etc).
- */
- export type setSkipAllPausesParameters = {
- /**
- * New value for skip pauses state.
- */
- skip: boolean;
- }
- export type setSkipAllPausesReturnValue = {
- }
- /**
- * Changes value of variable in a callframe. Object-based scopes are not supported and must be
- mutated manually.
- */
- export type setVariableValueParameters = {
- /**
- * 0-based number of scope as was listed in scope chain. Only 'local', 'closure' and 'catch'
- scope types are allowed. Other scopes could be manipulated manually.
- */
- scopeNumber: number;
- /**
- * Variable name.
- */
- variableName: string;
- /**
- * New variable value.
- */
- newValue: Runtime.CallArgument;
- /**
- * Id of callframe that holds variable.
- */
- callFrameId: CallFrameId;
- }
- export type setVariableValueReturnValue = {
- }
- /**
- * Steps into the function call.
- */
- export type stepIntoParameters = {
- /**
- * Debugger will pause on the execution of the first async task which was scheduled
- before next pause.
- */
- breakOnAsyncCall?: boolean;
- }
- export type stepIntoReturnValue = {
- }
- /**
- * Steps out of the function call.
- */
- export type stepOutParameters = {
- }
- export type stepOutReturnValue = {
- }
- /**
- * Steps over the statement.
- */
- export type stepOverParameters = {
- }
- export type stepOverReturnValue = {
- }
- }
-
- export module HeapProfiler {
- /**
- * Heap snapshot object id.
- */
- export type HeapSnapshotObjectId = string;
- /**
- * Sampling Heap Profile node. Holds callsite information, allocation statistics and child nodes.
- */
- export interface SamplingHeapProfileNode {
- /**
- * Function location.
- */
- callFrame: Runtime.CallFrame;
- /**
- * Allocations size in bytes for the node excluding children.
- */
- selfSize: number;
- /**
- * Node id. Ids are unique across all profiles collected between startSampling and stopSampling.
- */
- id: number;
- /**
- * Child nodes.
- */
- children: SamplingHeapProfileNode[];
- }
- /**
- * A single sample from a sampling profile.
- */
- export interface SamplingHeapProfileSample {
- /**
- * Allocation size in bytes attributed to the sample.
- */
- size: number;
- /**
- * Id of the corresponding profile tree node.
- */
- nodeId: number;
- /**
- * Time-ordered sample ordinal number. It is unique across all profiles retrieved
- between startSampling and stopSampling.
- */
- ordinal: number;
- }
- /**
- * Sampling profile.
- */
- export interface SamplingHeapProfile {
- head: SamplingHeapProfileNode;
- samples: SamplingHeapProfileSample[];
- }
-
- export type addHeapSnapshotChunkPayload = {
- chunk: string;
- }
- /**
- * If heap objects tracking has been started then backend may send update for one or more fragments
- */
- export type heapStatsUpdatePayload = {
- /**
- * An array of triplets. Each triplet describes a fragment. The first integer is the fragment
- index, the second integer is a total count of objects for the fragment, the third integer is
- a total size of the objects for the fragment.
- */
- statsUpdate: number[];
- }
- /**
- * If heap objects tracking has been started then backend regularly sends a current value for last
- seen object id and corresponding timestamp. If the were changes in the heap since last event
- then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event.
- */
- export type lastSeenObjectIdPayload = {
- lastSeenObjectId: number;
- timestamp: number;
- }
- export type reportHeapSnapshotProgressPayload = {
- done: number;
- total: number;
- finished?: boolean;
- }
- export type resetProfilesPayload = void;
-
- /**
- * Enables console to refer to the node with given id via $x (see Command Line API for more details
- $x functions).
- */
- export type addInspectedHeapObjectParameters = {
- /**
- * Heap snapshot object id to be accessible by means of $x command line API.
- */
- heapObjectId: HeapSnapshotObjectId;
- }
- export type addInspectedHeapObjectReturnValue = {
- }
- export type collectGarbageParameters = {
- }
- export type collectGarbageReturnValue = {
- }
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- export type getHeapObjectIdParameters = {
- /**
- * Identifier of the object to get heap object id for.
- */
- objectId: Runtime.RemoteObjectId;
- }
- export type getHeapObjectIdReturnValue = {
- /**
- * Id of the heap snapshot object corresponding to the passed remote object id.
- */
- heapSnapshotObjectId: HeapSnapshotObjectId;
- }
- export type getObjectByHeapObjectIdParameters = {
- objectId: HeapSnapshotObjectId;
- /**
- * Symbolic group name that can be used to release multiple objects.
- */
- objectGroup?: string;
- }
- export type getObjectByHeapObjectIdReturnValue = {
- /**
- * Evaluation result.
- */
- result: Runtime.RemoteObject;
- }
- export type getSamplingProfileParameters = {
- }
- export type getSamplingProfileReturnValue = {
- /**
- * Return the sampling profile being collected.
- */
- profile: SamplingHeapProfile;
- }
- export type startSamplingParameters = {
- /**
- * Average sample interval in bytes. Poisson distribution is used for the intervals. The
- default value is 32768 bytes.
- */
- samplingInterval?: number;
- }
- export type startSamplingReturnValue = {
- }
- export type startTrackingHeapObjectsParameters = {
- trackAllocations?: boolean;
- }
- export type startTrackingHeapObjectsReturnValue = {
- }
- export type stopSamplingParameters = {
- }
- export type stopSamplingReturnValue = {
- /**
- * Recorded sampling heap profile.
- */
- profile: SamplingHeapProfile;
- }
- export type stopTrackingHeapObjectsParameters = {
- /**
- * If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken
- when the tracking is stopped.
- */
- reportProgress?: boolean;
- }
- export type stopTrackingHeapObjectsReturnValue = {
- }
- export type takeHeapSnapshotParameters = {
- /**
- * If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken.
- */
- reportProgress?: boolean;
- }
- export type takeHeapSnapshotReturnValue = {
- }
- }
-
- export module Profiler {
- /**
- * Profile node. Holds callsite information, execution statistics and child nodes.
- */
- export interface ProfileNode {
- /**
- * Unique id of the node.
- */
- id: number;
- /**
- * Function location.
- */
- callFrame: Runtime.CallFrame;
- /**
- * Number of samples where this node was on top of the call stack.
- */
- hitCount?: number;
- /**
- * Child node ids.
- */
- children?: number[];
- /**
- * The reason of being not optimized. The function may be deoptimized or marked as don't
- optimize.
- */
- deoptReason?: string;
- /**
- * An array of source position ticks.
- */
- positionTicks?: PositionTickInfo[];
- }
- /**
- * Profile.
- */
- export interface Profile {
- /**
- * The list of profile nodes. First item is the root node.
- */
- nodes: ProfileNode[];
- /**
- * Profiling start timestamp in microseconds.
- */
- startTime: number;
- /**
- * Profiling end timestamp in microseconds.
- */
- endTime: number;
- /**
- * Ids of samples top nodes.
- */
- samples?: number[];
- /**
- * Time intervals between adjacent samples in microseconds. The first delta is relative to the
- profile startTime.
- */
- timeDeltas?: number[];
- }
- /**
- * Specifies a number of samples attributed to a certain source position.
- */
- export interface PositionTickInfo {
- /**
- * Source line number (1-based).
- */
- line: number;
- /**
- * Number of samples attributed to the source line.
- */
- ticks: number;
- }
- /**
- * Coverage data for a source range.
- */
- export interface CoverageRange {
- /**
- * JavaScript script source offset for the range start.
- */
- startOffset: number;
- /**
- * JavaScript script source offset for the range end.
- */
- endOffset: number;
- /**
- * Collected execution count of the source range.
- */
- count: number;
- }
- /**
- * Coverage data for a JavaScript function.
- */
- export interface FunctionCoverage {
- /**
- * JavaScript function name.
- */
- functionName: string;
- /**
- * Source ranges inside the function with coverage data.
- */
- ranges: CoverageRange[];
- /**
- * Whether coverage data for this function has block granularity.
- */
- isBlockCoverage: boolean;
- }
- /**
- * Coverage data for a JavaScript script.
- */
- export interface ScriptCoverage {
- /**
- * JavaScript script id.
- */
- scriptId: Runtime.ScriptId;
- /**
- * JavaScript script name or url.
- */
- url: string;
- /**
- * Functions contained in the script that has coverage data.
- */
- functions: FunctionCoverage[];
- }
- /**
- * Describes a type collected during runtime.
- */
- export interface TypeObject {
- /**
- * Name of a type collected with type profiling.
- */
- name: string;
- }
- /**
- * Source offset and types for a parameter or return value.
- */
- export interface TypeProfileEntry {
- /**
- * Source offset of the parameter or end of function for return values.
- */
- offset: number;
- /**
- * The types for this parameter or return value.
- */
- types: TypeObject[];
- }
- /**
- * Type profile data collected during runtime for a JavaScript script.
- */
- export interface ScriptTypeProfile {
- /**
- * JavaScript script id.
- */
- scriptId: Runtime.ScriptId;
- /**
- * JavaScript script name or url.
- */
- url: string;
- /**
- * Type profile entries for parameters and return values of the functions in the script.
- */
- entries: TypeProfileEntry[];
- }
- /**
- * Collected counter information.
- */
- export interface CounterInfo {
- /**
- * Counter name.
- */
- name: string;
- /**
- * Counter value.
- */
- value: number;
- }
-
- export type consoleProfileFinishedPayload = {
- id: string;
- /**
- * Location of console.profileEnd().
- */
- location: Debugger.Location;
- profile: Profile;
- /**
- * Profile title passed as an argument to console.profile().
- */
- title?: string;
- }
- /**
- * Sent when new profile recording is started using console.profile() call.
- */
- export type consoleProfileStartedPayload = {
- id: string;
- /**
- * Location of console.profile().
- */
- location: Debugger.Location;
- /**
- * Profile title passed as an argument to console.profile().
- */
- title?: string;
- }
-
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- /**
- * Collect coverage data for the current isolate. The coverage data may be incomplete due to
- garbage collection.
- */
- export type getBestEffortCoverageParameters = {
- }
- export type getBestEffortCoverageReturnValue = {
- /**
- * Coverage data for the current isolate.
- */
- result: ScriptCoverage[];
- }
- /**
- * Changes CPU profiler sampling interval. Must be called before CPU profiles recording started.
- */
- export type setSamplingIntervalParameters = {
- /**
- * New sampling interval in microseconds.
- */
- interval: number;
- }
- export type setSamplingIntervalReturnValue = {
- }
- export type startParameters = {
- }
- export type startReturnValue = {
- }
- /**
- * Enable precise code coverage. Coverage data for JavaScript executed before enabling precise code
- coverage may be incomplete. Enabling prevents running optimized code and resets execution
- counters.
- */
- export type startPreciseCoverageParameters = {
- /**
- * Collect accurate call counts beyond simple 'covered' or 'not covered'.
- */
- callCount?: boolean;
- /**
- * Collect block-based coverage.
- */
- detailed?: boolean;
- }
- export type startPreciseCoverageReturnValue = {
- }
- /**
- * Enable type profile.
- */
- export type startTypeProfileParameters = {
- }
- export type startTypeProfileReturnValue = {
- }
- export type stopParameters = {
- }
- export type stopReturnValue = {
- /**
- * Recorded profile.
- */
- profile: Profile;
- }
- /**
- * Disable precise code coverage. Disabling releases unnecessary execution count records and allows
- executing optimized code.
- */
- export type stopPreciseCoverageParameters = {
- }
- export type stopPreciseCoverageReturnValue = {
- }
- /**
- * Disable type profile. Disabling releases type profile data collected so far.
- */
- export type stopTypeProfileParameters = {
- }
- export type stopTypeProfileReturnValue = {
- }
- /**
- * Collect coverage data for the current isolate, and resets execution counters. Precise code
- coverage needs to have started.
- */
- export type takePreciseCoverageParameters = {
- }
- export type takePreciseCoverageReturnValue = {
- /**
- * Coverage data for the current isolate.
- */
- result: ScriptCoverage[];
- }
- /**
- * Collect type profile.
- */
- export type takeTypeProfileParameters = {
- }
- export type takeTypeProfileReturnValue = {
- /**
- * Type profile for all scripts since startTypeProfile() was turned on.
- */
- result: ScriptTypeProfile[];
- }
- /**
- * Enable run time call stats collection.
- */
- export type enableRuntimeCallStatsParameters = {
- }
- export type enableRuntimeCallStatsReturnValue = {
- }
- /**
- * Disable run time call stats collection.
- */
- export type disableRuntimeCallStatsParameters = {
- }
- export type disableRuntimeCallStatsReturnValue = {
- }
- /**
- * Retrieve run time call stats.
- */
- export type getRuntimeCallStatsParameters = {
- }
- export type getRuntimeCallStatsReturnValue = {
- /**
- * Collected counter information.
- */
- result: CounterInfo[];
- }
- }
-
- /**
- * Runtime domain exposes JavaScript runtime by means of remote evaluation and mirror objects.
- Evaluation results are returned as mirror object that expose object type, string representation
- and unique identifier that can be used for further object reference. Original objects are
- maintained in memory unless they are either explicitly released or are released along with the
- other objects in their object group.
- */
- export module Runtime {
- /**
- * Unique script identifier.
- */
- export type ScriptId = string;
- /**
- * Unique object identifier.
- */
- export type RemoteObjectId = string;
- /**
- * Primitive value which cannot be JSON-stringified. Includes values `-0`, `NaN`, `Infinity`,
- `-Infinity`, and bigint literals.
- */
- export type UnserializableValue = string;
- /**
- * Mirror object referencing original JavaScript object.
- */
- export interface RemoteObject {
- /**
- * Object type.
- */
- type: "object"|"function"|"undefined"|"string"|"number"|"boolean"|"symbol"|"bigint";
- /**
- * Object subtype hint. Specified for `object` type values only.
- */
- subtype?: "array"|"null"|"node"|"regexp"|"date"|"map"|"set"|"weakmap"|"weakset"|"iterator"|"generator"|"error"|"proxy"|"promise"|"typedarray"|"arraybuffer"|"dataview";
- /**
- * Object class (constructor) name. Specified for `object` type values only.
- */
- className?: string;
- /**
- * Remote object value in case of primitive values or JSON values (if it was requested).
- */
- value?: any;
- /**
- * Primitive value which can not be JSON-stringified does not have `value`, but gets this
- property.
- */
- unserializableValue?: UnserializableValue;
- /**
- * String representation of the object.
- */
- description?: string;
- /**
- * Unique object identifier (for non-primitive values).
- */
- objectId?: RemoteObjectId;
- /**
- * Preview containing abbreviated property values. Specified for `object` type values only.
- */
- preview?: ObjectPreview;
- customPreview?: CustomPreview;
- }
- export interface CustomPreview {
- /**
- * The JSON-stringified result of formatter.header(object, config) call.
- It contains json ML array that represents RemoteObject.
- */
- header: string;
- /**
- * If formatter returns true as a result of formatter.hasBody call then bodyGetterId will
- contain RemoteObjectId for the function that returns result of formatter.body(object, config) call.
- The result value is json ML array.
- */
- bodyGetterId?: RemoteObjectId;
- }
- /**
- * Object containing abbreviated remote object value.
- */
- export interface ObjectPreview {
- /**
- * Object type.
- */
- type: "object"|"function"|"undefined"|"string"|"number"|"boolean"|"symbol"|"bigint";
- /**
- * Object subtype hint. Specified for `object` type values only.
- */
- subtype?: "array"|"null"|"node"|"regexp"|"date"|"map"|"set"|"weakmap"|"weakset"|"iterator"|"generator"|"error";
- /**
- * String representation of the object.
- */
- description?: string;
- /**
- * True iff some of the properties or entries of the original object did not fit.
- */
- overflow: boolean;
- /**
- * List of the properties.
- */
- properties: PropertyPreview[];
- /**
- * List of the entries. Specified for `map` and `set` subtype values only.
- */
- entries?: EntryPreview[];
- }
- export interface PropertyPreview {
- /**
- * Property name.
- */
- name: string;
- /**
- * Object type. Accessor means that the property itself is an accessor property.
- */
- type: "object"|"function"|"undefined"|"string"|"number"|"boolean"|"symbol"|"accessor"|"bigint";
- /**
- * User-friendly property value string.
- */
- value?: string;
- /**
- * Nested value preview.
- */
- valuePreview?: ObjectPreview;
- /**
- * Object subtype hint. Specified for `object` type values only.
- */
- subtype?: "array"|"null"|"node"|"regexp"|"date"|"map"|"set"|"weakmap"|"weakset"|"iterator"|"generator"|"error";
- }
- export interface EntryPreview {
- /**
- * Preview of the key. Specified for map-like collection entries.
- */
- key?: ObjectPreview;
- /**
- * Preview of the value.
- */
- value: ObjectPreview;
- }
- /**
- * Object property descriptor.
- */
- export interface PropertyDescriptor {
- /**
- * Property name or symbol description.
- */
- name: string;
- /**
- * The value associated with the property.
- */
- value?: RemoteObject;
- /**
- * True if the value associated with the property may be changed (data descriptors only).
- */
- writable?: boolean;
- /**
- * A function which serves as a getter for the property, or `undefined` if there is no getter
- (accessor descriptors only).
- */
- get?: RemoteObject;
- /**
- * A function which serves as a setter for the property, or `undefined` if there is no setter
- (accessor descriptors only).
- */
- set?: RemoteObject;
- /**
- * True if the type of this property descriptor may be changed and if the property may be
- deleted from the corresponding object.
- */
- configurable: boolean;
- /**
- * True if this property shows up during enumeration of the properties on the corresponding
- object.
- */
- enumerable: boolean;
- /**
- * True if the result was thrown during the evaluation.
- */
- wasThrown?: boolean;
- /**
- * True if the property is owned for the object.
- */
- isOwn?: boolean;
- /**
- * Property symbol object, if the property is of the `symbol` type.
- */
- symbol?: RemoteObject;
- }
- /**
- * Object internal property descriptor. This property isn't normally visible in JavaScript code.
- */
- export interface InternalPropertyDescriptor {
- /**
- * Conventional property name.
- */
- name: string;
- /**
- * The value associated with the property.
- */
- value?: RemoteObject;
- }
- /**
- * Object private field descriptor.
- */
- export interface PrivatePropertyDescriptor {
- /**
- * Private property name.
- */
- name: string;
- /**
- * The value associated with the private property.
- */
- value: RemoteObject;
- }
- /**
- * Represents function call argument. Either remote object id `objectId`, primitive `value`,
- unserializable primitive value or neither of (for undefined) them should be specified.
- */
- export interface CallArgument {
- /**
- * Primitive value or serializable javascript object.
- */
- value?: any;
- /**
- * Primitive value which can not be JSON-stringified.
- */
- unserializableValue?: UnserializableValue;
- /**
- * Remote object handle.
- */
- objectId?: RemoteObjectId;
- }
- /**
- * Id of an execution context.
- */
- export type ExecutionContextId = number;
- /**
- * Description of an isolated world.
- */
- export interface ExecutionContextDescription {
- /**
- * Unique id of the execution context. It can be used to specify in which execution context
- script evaluation should be performed.
- */
- id: ExecutionContextId;
- /**
- * Execution context origin.
- */
- origin: string;
- /**
- * Human readable name describing given context.
- */
- name: string;
- /**
- * Embedder-specific auxiliary data.
- */
- auxData?: object;
- }
- /**
- * Detailed information about exception (or error) that was thrown during script compilation or
- execution.
- */
- export interface ExceptionDetails {
- /**
- * Exception id.
- */
- exceptionId: number;
- /**
- * Exception text, which should be used together with exception object when available.
- */
- text: string;
- /**
- * Line number of the exception location (0-based).
- */
- lineNumber: number;
- /**
- * Column number of the exception location (0-based).
- */
- columnNumber: number;
- /**
- * Script ID of the exception location.
- */
- scriptId?: ScriptId;
- /**
- * URL of the exception location, to be used when the script was not reported.
- */
- url?: string;
- /**
- * JavaScript stack trace if available.
- */
- stackTrace?: StackTrace;
- /**
- * Exception object if available.
- */
- exception?: RemoteObject;
- /**
- * Identifier of the context where exception happened.
- */
- executionContextId?: ExecutionContextId;
- }
- /**
- * Number of milliseconds since epoch.
- */
- export type Timestamp = number;
- /**
- * Number of milliseconds.
- */
- export type TimeDelta = number;
- /**
- * Stack entry for runtime errors and assertions.
- */
- export interface CallFrame {
- /**
- * JavaScript function name.
- */
- functionName: string;
- /**
- * JavaScript script id.
- */
- scriptId: ScriptId;
- /**
- * JavaScript script name or url.
- */
- url: string;
- /**
- * JavaScript script line number (0-based).
- */
- lineNumber: number;
- /**
- * JavaScript script column number (0-based).
- */
- columnNumber: number;
- }
- /**
- * Call frames for assertions or error messages.
- */
- export interface StackTrace {
- /**
- * String label of this stack trace. For async traces this may be a name of the function that
- initiated the async call.
- */
- description?: string;
- /**
- * JavaScript function name.
- */
- callFrames: CallFrame[];
- /**
- * Asynchronous JavaScript stack trace that preceded this stack, if available.
- */
- parent?: StackTrace;
- /**
- * Asynchronous JavaScript stack trace that preceded this stack, if available.
- */
- parentId?: StackTraceId;
- }
- /**
- * Unique identifier of current debugger.
- */
- export type UniqueDebuggerId = string;
- /**
- * If `debuggerId` is set stack trace comes from another debugger and can be resolved there. This
- allows to track cross-debugger calls. See `Runtime.StackTrace` and `Debugger.paused` for usages.
- */
- export interface StackTraceId {
- id: string;
- debuggerId?: UniqueDebuggerId;
- }
-
- /**
- * Notification is issued every time when binding is called.
- */
- export type bindingCalledPayload = {
- name: string;
- payload: string;
- /**
- * Identifier of the context where the call was made.
- */
- executionContextId: ExecutionContextId;
- }
- /**
- * Issued when console API was called.
- */
- export type consoleAPICalledPayload = {
- /**
- * Type of the call.
- */
- type: "log"|"debug"|"info"|"error"|"warning"|"dir"|"dirxml"|"table"|"trace"|"clear"|"startGroup"|"startGroupCollapsed"|"endGroup"|"assert"|"profile"|"profileEnd"|"count"|"timeEnd";
- /**
- * Call arguments.
- */
- args: RemoteObject[];
- /**
- * Identifier of the context where the call was made.
- */
- executionContextId: ExecutionContextId;
- /**
- * Call timestamp.
- */
- timestamp: Timestamp;
- /**
- * Stack trace captured when the call was made. The async stack chain is automatically reported for
- the following call types: `assert`, `error`, `trace`, `warning`. For other types the async call
- chain can be retrieved using `Debugger.getStackTrace` and `stackTrace.parentId` field.
- */
- stackTrace?: StackTrace;
- /**
- * Console context descriptor for calls on non-default console context (not console.*):
- 'anonymous#unique-logger-id' for call on unnamed context, 'name#unique-logger-id' for call
- on named context.
- */
- context?: string;
- }
- /**
- * Issued when unhandled exception was revoked.
- */
- export type exceptionRevokedPayload = {
- /**
- * Reason describing why exception was revoked.
- */
- reason: string;
- /**
- * The id of revoked exception, as reported in `exceptionThrown`.
- */
- exceptionId: number;
- }
- /**
- * Issued when exception was thrown and unhandled.
- */
- export type exceptionThrownPayload = {
- /**
- * Timestamp of the exception.
- */
- timestamp: Timestamp;
- exceptionDetails: ExceptionDetails;
- }
- /**
- * Issued when new execution context is created.
- */
- export type executionContextCreatedPayload = {
- /**
- * A newly created execution context.
- */
- context: ExecutionContextDescription;
- }
- /**
- * Issued when execution context is destroyed.
- */
- export type executionContextDestroyedPayload = {
- /**
- * Id of the destroyed context
- */
- executionContextId: ExecutionContextId;
- }
- /**
- * Issued when all executionContexts were cleared in browser
- */
- export type executionContextsClearedPayload = void;
- /**
- * Issued when object should be inspected (for example, as a result of inspect() command line API
- call).
- */
- export type inspectRequestedPayload = {
- object: RemoteObject;
- hints: object;
- }
-
- /**
- * Add handler to promise with given promise object id.
- */
- export type awaitPromiseParameters = {
- /**
- * Identifier of the promise.
- */
- promiseObjectId: RemoteObjectId;
- /**
- * Whether the result is expected to be a JSON object that should be sent by value.
- */
- returnByValue?: boolean;
- /**
- * Whether preview should be generated for the result.
- */
- generatePreview?: boolean;
- }
- export type awaitPromiseReturnValue = {
- /**
- * Promise result. Will contain rejected value if promise was rejected.
- */
- result: RemoteObject;
- /**
- * Exception details if stack strace is available.
- */
- exceptionDetails?: ExceptionDetails;
- }
- /**
- * Calls function with given declaration on the given object. Object group of the result is
- inherited from the target object.
- */
- export type callFunctionOnParameters = {
- /**
- * Declaration of the function to call.
- */
- functionDeclaration: string;
- /**
- * Identifier of the object to call function on. Either objectId or executionContextId should
- be specified.
- */
- objectId?: RemoteObjectId;
- /**
- * Call arguments. All call arguments must belong to the same JavaScript world as the target
- object.
- */
- arguments?: CallArgument[];
- /**
- * In silent mode exceptions thrown during evaluation are not reported and do not pause
- execution. Overrides `setPauseOnException` state.
- */
- silent?: boolean;
- /**
- * Whether the result is expected to be a JSON object which should be sent by value.
- */
- returnByValue?: boolean;
- /**
- * Whether preview should be generated for the result.
- */
- generatePreview?: boolean;
- /**
- * Whether execution should be treated as initiated by user in the UI.
- */
- userGesture?: boolean;
- /**
- * Whether execution should `await` for resulting value and return once awaited promise is
- resolved.
- */
- awaitPromise?: boolean;
- /**
- * Specifies execution context which global object will be used to call function on. Either
- executionContextId or objectId should be specified.
- */
- executionContextId?: ExecutionContextId;
- /**
- * Symbolic group name that can be used to release multiple objects. If objectGroup is not
- specified and objectId is, objectGroup will be inherited from object.
- */
- objectGroup?: string;
- }
- export type callFunctionOnReturnValue = {
- /**
- * Call result.
- */
- result: RemoteObject;
- /**
- * Exception details.
- */
- exceptionDetails?: ExceptionDetails;
- }
- /**
- * Compiles expression.
- */
- export type compileScriptParameters = {
- /**
- * Expression to compile.
- */
- expression: string;
- /**
- * Source url to be set for the script.
- */
- sourceURL: string;
- /**
- * Specifies whether the compiled script should be persisted.
- */
- persistScript: boolean;
- /**
- * Specifies in which execution context to perform script run. If the parameter is omitted the
- evaluation will be performed in the context of the inspected page.
- */
- executionContextId?: ExecutionContextId;
- }
- export type compileScriptReturnValue = {
- /**
- * Id of the script.
- */
- scriptId?: ScriptId;
- /**
- * Exception details.
- */
- exceptionDetails?: ExceptionDetails;
- }
- /**
- * Disables reporting of execution contexts creation.
- */
- export type disableParameters = {
- }
- export type disableReturnValue = {
- }
- /**
- * Discards collected exceptions and console API calls.
- */
- export type discardConsoleEntriesParameters = {
- }
- export type discardConsoleEntriesReturnValue = {
- }
- /**
- * Enables reporting of execution contexts creation by means of `executionContextCreated` event.
- When the reporting gets enabled the event will be sent immediately for each existing execution
- context.
- */
- export type enableParameters = {
- }
- export type enableReturnValue = {
- }
- /**
- * Evaluates expression on global object.
- */
- export type evaluateParameters = {
- /**
- * Expression to evaluate.
- */
- expression: string;
- /**
- * Symbolic group name that can be used to release multiple objects.
- */
- objectGroup?: string;
- /**
- * Determines whether Command Line API should be available during the evaluation.
- */
- includeCommandLineAPI?: boolean;
- /**
- * In silent mode exceptions thrown during evaluation are not reported and do not pause
- execution. Overrides `setPauseOnException` state.
- */
- silent?: boolean;
- /**
- * Specifies in which execution context to perform evaluation. If the parameter is omitted the
- evaluation will be performed in the context of the inspected page.
- */
- contextId?: ExecutionContextId;
- /**
- * Whether the result is expected to be a JSON object that should be sent by value.
- */
- returnByValue?: boolean;
- /**
- * Whether preview should be generated for the result.
- */
- generatePreview?: boolean;
- /**
- * Whether execution should be treated as initiated by user in the UI.
- */
- userGesture?: boolean;
- /**
- * Whether execution should `await` for resulting value and return once awaited promise is
- resolved.
- */
- awaitPromise?: boolean;
- /**
- * Whether to throw an exception if side effect cannot be ruled out during evaluation.
- This implies `disableBreaks` below.
- */
- throwOnSideEffect?: boolean;
- /**
- * Terminate execution after timing out (number of milliseconds).
- */
- timeout?: TimeDelta;
- /**
- * Disable breakpoints during execution.
- */
- disableBreaks?: boolean;
- /**
- * Reserved flag for future REPL mode support. Setting this flag has currently no effect.
- */
- replMode?: boolean;
- }
- export type evaluateReturnValue = {
- /**
- * Evaluation result.
- */
- result: RemoteObject;
- /**
- * Exception details.
- */
- exceptionDetails?: ExceptionDetails;
- }
- /**
- * Returns the isolate id.
- */
- export type getIsolateIdParameters = {
- }
- export type getIsolateIdReturnValue = {
- /**
- * The isolate id.
- */
- id: string;
- }
- /**
- * Returns the JavaScript heap usage.
- It is the total usage of the corresponding isolate not scoped to a particular Runtime.
- */
- export type getHeapUsageParameters = {
- }
- export type getHeapUsageReturnValue = {
- /**
- * Used heap size in bytes.
- */
- usedSize: number;
- /**
- * Allocated heap size in bytes.
- */
- totalSize: number;
- }
- /**
- * Returns properties of a given object. Object group of the result is inherited from the target
- object.
- */
- export type getPropertiesParameters = {
- /**
- * Identifier of the object to return properties for.
- */
- objectId: RemoteObjectId;
- /**
- * If true, returns properties belonging only to the element itself, not to its prototype
- chain.
- */
- ownProperties?: boolean;
- /**
- * If true, returns accessor properties (with getter/setter) only; internal properties are not
- returned either.
- */
- accessorPropertiesOnly?: boolean;
- /**
- * Whether preview should be generated for the results.
- */
- generatePreview?: boolean;
- }
- export type getPropertiesReturnValue = {
- /**
- * Object properties.
- */
- result: PropertyDescriptor[];
- /**
- * Internal object properties (only of the element itself).
- */
- internalProperties?: InternalPropertyDescriptor[];
- /**
- * Object private properties.
- */
- privateProperties?: PrivatePropertyDescriptor[];
- /**
- * Exception details.
- */
- exceptionDetails?: ExceptionDetails;
- }
- /**
- * Returns all let, const and class variables from global scope.
- */
- export type globalLexicalScopeNamesParameters = {
- /**
- * Specifies in which execution context to lookup global scope variables.
- */
- executionContextId?: ExecutionContextId;
- }
- export type globalLexicalScopeNamesReturnValue = {
- names: string[];
- }
- export type queryObjectsParameters = {
- /**
- * Identifier of the prototype to return objects for.
- */
- prototypeObjectId: RemoteObjectId;
- /**
- * Symbolic group name that can be used to release the results.
- */
- objectGroup?: string;
- }
- export type queryObjectsReturnValue = {
- /**
- * Array with objects.
- */
- objects: RemoteObject;
- }
- /**
- * Releases remote object with given id.
- */
- export type releaseObjectParameters = {
- /**
- * Identifier of the object to release.
- */
- objectId: RemoteObjectId;
- }
- export type releaseObjectReturnValue = {
- }
- /**
- * Releases all remote objects that belong to a given group.
- */
- export type releaseObjectGroupParameters = {
- /**
- * Symbolic object group name.
- */
- objectGroup: string;
- }
- export type releaseObjectGroupReturnValue = {
- }
- /**
- * Tells inspected instance to run if it was waiting for debugger to attach.
- */
- export type runIfWaitingForDebuggerParameters = {
- }
- export type runIfWaitingForDebuggerReturnValue = {
- }
- /**
- * Runs script with given id in a given context.
- */
- export type runScriptParameters = {
- /**
- * Id of the script to run.
- */
- scriptId: ScriptId;
- /**
- * Specifies in which execution context to perform script run. If the parameter is omitted the
- evaluation will be performed in the context of the inspected page.
- */
- executionContextId?: ExecutionContextId;
- /**
- * Symbolic group name that can be used to release multiple objects.
- */
- objectGroup?: string;
- /**
- * In silent mode exceptions thrown during evaluation are not reported and do not pause
- execution. Overrides `setPauseOnException` state.
- */
- silent?: boolean;
- /**
- * Determines whether Command Line API should be available during the evaluation.
- */
- includeCommandLineAPI?: boolean;
- /**
- * Whether the result is expected to be a JSON object which should be sent by value.
- */
- returnByValue?: boolean;
- /**
- * Whether preview should be generated for the result.
- */
- generatePreview?: boolean;
- /**
- * Whether execution should `await` for resulting value and return once awaited promise is
- resolved.
- */
- awaitPromise?: boolean;
- }
- export type runScriptReturnValue = {
- /**
- * Run result.
- */
- result: RemoteObject;
- /**
- * Exception details.
- */
- exceptionDetails?: ExceptionDetails;
- }
- /**
- * Enables or disables async call stacks tracking.
- */
- export type setAsyncCallStackDepthParameters = {
- /**
- * Maximum depth of async call stacks. Setting to `0` will effectively disable collecting async
- call stacks (default).
- */
- maxDepth: number;
- }
- export type setAsyncCallStackDepthReturnValue = {
- }
- export type setCustomObjectFormatterEnabledParameters = {
- enabled: boolean;
- }
- export type setCustomObjectFormatterEnabledReturnValue = {
- }
- export type setMaxCallStackSizeToCaptureParameters = {
- size: number;
- }
- export type setMaxCallStackSizeToCaptureReturnValue = {
- }
- /**
- * Terminate current or next JavaScript execution.
- Will cancel the termination when the outer-most script execution ends.
- */
- export type terminateExecutionParameters = {
- }
- export type terminateExecutionReturnValue = {
- }
- /**
- * If executionContextId is empty, adds binding with the given name on the
- global objects of all inspected contexts, including those created later,
- bindings survive reloads.
- If executionContextId is specified, adds binding only on global object of
- given execution context.
- Binding function takes exactly one argument, this argument should be string,
- in case of any other input, function throws an exception.
- Each binding function call produces Runtime.bindingCalled notification.
- */
- export type addBindingParameters = {
- name: string;
- executionContextId?: ExecutionContextId;
- }
- export type addBindingReturnValue = {
- }
- /**
- * This method does not remove binding function from global object but
- unsubscribes current runtime agent from Runtime.bindingCalled notifications.
- */
- export type removeBindingParameters = {
- name: string;
- }
- export type removeBindingReturnValue = {
- }
- }
-
- /**
- * This domain is deprecated.
- */
- export module Schema {
- /**
- * Description of the protocol domain.
- */
- export interface Domain {
- /**
- * Domain name.
- */
- name: string;
- /**
- * Domain version.
- */
- version: string;
- }
-
-
- /**
- * Returns supported domains.
- */
- export type getDomainsParameters = {
- }
- export type getDomainsReturnValue = {
- /**
- * List of supported domains.
- */
- domains: Domain[];
- }
- }
-
- export interface Events {
- "Animation.animationCanceled": Animation.animationCanceledPayload;
- "Animation.animationCreated": Animation.animationCreatedPayload;
- "Animation.animationStarted": Animation.animationStartedPayload;
- "ApplicationCache.applicationCacheStatusUpdated": ApplicationCache.applicationCacheStatusUpdatedPayload;
- "ApplicationCache.networkStateUpdated": ApplicationCache.networkStateUpdatedPayload;
- "BackgroundService.recordingStateChanged": BackgroundService.recordingStateChangedPayload;
- "BackgroundService.backgroundServiceEventReceived": BackgroundService.backgroundServiceEventReceivedPayload;
- "CSS.fontsUpdated": CSS.fontsUpdatedPayload;
- "CSS.mediaQueryResultChanged": CSS.mediaQueryResultChangedPayload;
- "CSS.styleSheetAdded": CSS.styleSheetAddedPayload;
- "CSS.styleSheetChanged": CSS.styleSheetChangedPayload;
- "CSS.styleSheetRemoved": CSS.styleSheetRemovedPayload;
- "Cast.sinksUpdated": Cast.sinksUpdatedPayload;
- "Cast.issueUpdated": Cast.issueUpdatedPayload;
- "DOM.attributeModified": DOM.attributeModifiedPayload;
- "DOM.attributeRemoved": DOM.attributeRemovedPayload;
- "DOM.characterDataModified": DOM.characterDataModifiedPayload;
- "DOM.childNodeCountUpdated": DOM.childNodeCountUpdatedPayload;
- "DOM.childNodeInserted": DOM.childNodeInsertedPayload;
- "DOM.childNodeRemoved": DOM.childNodeRemovedPayload;
- "DOM.distributedNodesUpdated": DOM.distributedNodesUpdatedPayload;
- "DOM.documentUpdated": DOM.documentUpdatedPayload;
- "DOM.inlineStyleInvalidated": DOM.inlineStyleInvalidatedPayload;
- "DOM.pseudoElementAdded": DOM.pseudoElementAddedPayload;
- "DOM.pseudoElementRemoved": DOM.pseudoElementRemovedPayload;
- "DOM.setChildNodes": DOM.setChildNodesPayload;
- "DOM.shadowRootPopped": DOM.shadowRootPoppedPayload;
- "DOM.shadowRootPushed": DOM.shadowRootPushedPayload;
- "DOMStorage.domStorageItemAdded": DOMStorage.domStorageItemAddedPayload;
- "DOMStorage.domStorageItemRemoved": DOMStorage.domStorageItemRemovedPayload;
- "DOMStorage.domStorageItemUpdated": DOMStorage.domStorageItemUpdatedPayload;
- "DOMStorage.domStorageItemsCleared": DOMStorage.domStorageItemsClearedPayload;
- "Database.addDatabase": Database.addDatabasePayload;
- "Emulation.virtualTimeBudgetExpired": Emulation.virtualTimeBudgetExpiredPayload;
- "HeadlessExperimental.needsBeginFramesChanged": HeadlessExperimental.needsBeginFramesChangedPayload;
- "Inspector.detached": Inspector.detachedPayload;
- "Inspector.targetCrashed": Inspector.targetCrashedPayload;
- "Inspector.targetReloadedAfterCrash": Inspector.targetReloadedAfterCrashPayload;
- "LayerTree.layerPainted": LayerTree.layerPaintedPayload;
- "LayerTree.layerTreeDidChange": LayerTree.layerTreeDidChangePayload;
- "Log.entryAdded": Log.entryAddedPayload;
- "Network.dataReceived": Network.dataReceivedPayload;
- "Network.eventSourceMessageReceived": Network.eventSourceMessageReceivedPayload;
- "Network.loadingFailed": Network.loadingFailedPayload;
- "Network.loadingFinished": Network.loadingFinishedPayload;
- "Network.requestIntercepted": Network.requestInterceptedPayload;
- "Network.requestServedFromCache": Network.requestServedFromCachePayload;
- "Network.requestWillBeSent": Network.requestWillBeSentPayload;
- "Network.resourceChangedPriority": Network.resourceChangedPriorityPayload;
- "Network.signedExchangeReceived": Network.signedExchangeReceivedPayload;
- "Network.responseReceived": Network.responseReceivedPayload;
- "Network.webSocketClosed": Network.webSocketClosedPayload;
- "Network.webSocketCreated": Network.webSocketCreatedPayload;
- "Network.webSocketFrameError": Network.webSocketFrameErrorPayload;
- "Network.webSocketFrameReceived": Network.webSocketFrameReceivedPayload;
- "Network.webSocketFrameSent": Network.webSocketFrameSentPayload;
- "Network.webSocketHandshakeResponseReceived": Network.webSocketHandshakeResponseReceivedPayload;
- "Network.webSocketWillSendHandshakeRequest": Network.webSocketWillSendHandshakeRequestPayload;
- "Network.requestWillBeSentExtraInfo": Network.requestWillBeSentExtraInfoPayload;
- "Network.responseReceivedExtraInfo": Network.responseReceivedExtraInfoPayload;
- "Overlay.inspectNodeRequested": Overlay.inspectNodeRequestedPayload;
- "Overlay.nodeHighlightRequested": Overlay.nodeHighlightRequestedPayload;
- "Overlay.screenshotRequested": Overlay.screenshotRequestedPayload;
- "Overlay.inspectModeCanceled": Overlay.inspectModeCanceledPayload;
- "Page.domContentEventFired": Page.domContentEventFiredPayload;
- "Page.fileChooserOpened": Page.fileChooserOpenedPayload;
- "Page.frameAttached": Page.frameAttachedPayload;
- "Page.frameClearedScheduledNavigation": Page.frameClearedScheduledNavigationPayload;
- "Page.frameDetached": Page.frameDetachedPayload;
- "Page.frameNavigated": Page.frameNavigatedPayload;
- "Page.frameResized": Page.frameResizedPayload;
- "Page.frameRequestedNavigation": Page.frameRequestedNavigationPayload;
- "Page.frameScheduledNavigation": Page.frameScheduledNavigationPayload;
- "Page.frameStartedLoading": Page.frameStartedLoadingPayload;
- "Page.frameStoppedLoading": Page.frameStoppedLoadingPayload;
- "Page.downloadWillBegin": Page.downloadWillBeginPayload;
- "Page.interstitialHidden": Page.interstitialHiddenPayload;
- "Page.interstitialShown": Page.interstitialShownPayload;
- "Page.javascriptDialogClosed": Page.javascriptDialogClosedPayload;
- "Page.javascriptDialogOpening": Page.javascriptDialogOpeningPayload;
- "Page.lifecycleEvent": Page.lifecycleEventPayload;
- "Page.loadEventFired": Page.loadEventFiredPayload;
- "Page.navigatedWithinDocument": Page.navigatedWithinDocumentPayload;
- "Page.screencastFrame": Page.screencastFramePayload;
- "Page.screencastVisibilityChanged": Page.screencastVisibilityChangedPayload;
- "Page.windowOpen": Page.windowOpenPayload;
- "Page.compilationCacheProduced": Page.compilationCacheProducedPayload;
- "Performance.metrics": Performance.metricsPayload;
- "Security.certificateError": Security.certificateErrorPayload;
- "Security.visibleSecurityStateChanged": Security.visibleSecurityStateChangedPayload;
- "Security.securityStateChanged": Security.securityStateChangedPayload;
- "ServiceWorker.workerErrorReported": ServiceWorker.workerErrorReportedPayload;
- "ServiceWorker.workerRegistrationUpdated": ServiceWorker.workerRegistrationUpdatedPayload;
- "ServiceWorker.workerVersionUpdated": ServiceWorker.workerVersionUpdatedPayload;
- "Storage.cacheStorageContentUpdated": Storage.cacheStorageContentUpdatedPayload;
- "Storage.cacheStorageListUpdated": Storage.cacheStorageListUpdatedPayload;
- "Storage.indexedDBContentUpdated": Storage.indexedDBContentUpdatedPayload;
- "Storage.indexedDBListUpdated": Storage.indexedDBListUpdatedPayload;
- "Target.attachedToTarget": Target.attachedToTargetPayload;
- "Target.detachedFromTarget": Target.detachedFromTargetPayload;
- "Target.receivedMessageFromTarget": Target.receivedMessageFromTargetPayload;
- "Target.targetCreated": Target.targetCreatedPayload;
- "Target.targetDestroyed": Target.targetDestroyedPayload;
- "Target.targetCrashed": Target.targetCrashedPayload;
- "Target.targetInfoChanged": Target.targetInfoChangedPayload;
- "Tethering.accepted": Tethering.acceptedPayload;
- "Tracing.bufferUsage": Tracing.bufferUsagePayload;
- "Tracing.dataCollected": Tracing.dataCollectedPayload;
- "Tracing.tracingComplete": Tracing.tracingCompletePayload;
- "Fetch.requestPaused": Fetch.requestPausedPayload;
- "Fetch.authRequired": Fetch.authRequiredPayload;
- "WebAudio.contextCreated": WebAudio.contextCreatedPayload;
- "WebAudio.contextWillBeDestroyed": WebAudio.contextWillBeDestroyedPayload;
- "WebAudio.contextChanged": WebAudio.contextChangedPayload;
- "WebAudio.audioListenerCreated": WebAudio.audioListenerCreatedPayload;
- "WebAudio.audioListenerWillBeDestroyed": WebAudio.audioListenerWillBeDestroyedPayload;
- "WebAudio.audioNodeCreated": WebAudio.audioNodeCreatedPayload;
- "WebAudio.audioNodeWillBeDestroyed": WebAudio.audioNodeWillBeDestroyedPayload;
- "WebAudio.audioParamCreated": WebAudio.audioParamCreatedPayload;
- "WebAudio.audioParamWillBeDestroyed": WebAudio.audioParamWillBeDestroyedPayload;
- "WebAudio.nodesConnected": WebAudio.nodesConnectedPayload;
- "WebAudio.nodesDisconnected": WebAudio.nodesDisconnectedPayload;
- "WebAudio.nodeParamConnected": WebAudio.nodeParamConnectedPayload;
- "WebAudio.nodeParamDisconnected": WebAudio.nodeParamDisconnectedPayload;
- "Media.playerPropertiesChanged": Media.playerPropertiesChangedPayload;
- "Media.playerEventsAdded": Media.playerEventsAddedPayload;
- "Media.playersCreated": Media.playersCreatedPayload;
- "Console.messageAdded": Console.messageAddedPayload;
- "Debugger.breakpointResolved": Debugger.breakpointResolvedPayload;
- "Debugger.paused": Debugger.pausedPayload;
- "Debugger.resumed": Debugger.resumedPayload;
- "Debugger.scriptFailedToParse": Debugger.scriptFailedToParsePayload;
- "Debugger.scriptParsed": Debugger.scriptParsedPayload;
- "HeapProfiler.addHeapSnapshotChunk": HeapProfiler.addHeapSnapshotChunkPayload;
- "HeapProfiler.heapStatsUpdate": HeapProfiler.heapStatsUpdatePayload;
- "HeapProfiler.lastSeenObjectId": HeapProfiler.lastSeenObjectIdPayload;
- "HeapProfiler.reportHeapSnapshotProgress": HeapProfiler.reportHeapSnapshotProgressPayload;
- "HeapProfiler.resetProfiles": HeapProfiler.resetProfilesPayload;
- "Profiler.consoleProfileFinished": Profiler.consoleProfileFinishedPayload;
- "Profiler.consoleProfileStarted": Profiler.consoleProfileStartedPayload;
- "Runtime.bindingCalled": Runtime.bindingCalledPayload;
- "Runtime.consoleAPICalled": Runtime.consoleAPICalledPayload;
- "Runtime.exceptionRevoked": Runtime.exceptionRevokedPayload;
- "Runtime.exceptionThrown": Runtime.exceptionThrownPayload;
- "Runtime.executionContextCreated": Runtime.executionContextCreatedPayload;
- "Runtime.executionContextDestroyed": Runtime.executionContextDestroyedPayload;
- "Runtime.executionContextsCleared": Runtime.executionContextsClearedPayload;
- "Runtime.inspectRequested": Runtime.inspectRequestedPayload;
- }
- export interface CommandParameters {
- "Accessibility.disable": Accessibility.disableParameters;
- "Accessibility.enable": Accessibility.enableParameters;
- "Accessibility.getPartialAXTree": Accessibility.getPartialAXTreeParameters;
- "Accessibility.getFullAXTree": Accessibility.getFullAXTreeParameters;
- "Animation.disable": Animation.disableParameters;
- "Animation.enable": Animation.enableParameters;
- "Animation.getCurrentTime": Animation.getCurrentTimeParameters;
- "Animation.getPlaybackRate": Animation.getPlaybackRateParameters;
- "Animation.releaseAnimations": Animation.releaseAnimationsParameters;
- "Animation.resolveAnimation": Animation.resolveAnimationParameters;
- "Animation.seekAnimations": Animation.seekAnimationsParameters;
- "Animation.setPaused": Animation.setPausedParameters;
- "Animation.setPlaybackRate": Animation.setPlaybackRateParameters;
- "Animation.setTiming": Animation.setTimingParameters;
- "ApplicationCache.enable": ApplicationCache.enableParameters;
- "ApplicationCache.getApplicationCacheForFrame": ApplicationCache.getApplicationCacheForFrameParameters;
- "ApplicationCache.getFramesWithManifests": ApplicationCache.getFramesWithManifestsParameters;
- "ApplicationCache.getManifestForFrame": ApplicationCache.getManifestForFrameParameters;
- "Audits.getEncodedResponse": Audits.getEncodedResponseParameters;
- "BackgroundService.startObserving": BackgroundService.startObservingParameters;
- "BackgroundService.stopObserving": BackgroundService.stopObservingParameters;
- "BackgroundService.setRecording": BackgroundService.setRecordingParameters;
- "BackgroundService.clearEvents": BackgroundService.clearEventsParameters;
- "Browser.setPermission": Browser.setPermissionParameters;
- "Browser.grantPermissions": Browser.grantPermissionsParameters;
- "Browser.resetPermissions": Browser.resetPermissionsParameters;
- "Browser.close": Browser.closeParameters;
- "Browser.crash": Browser.crashParameters;
- "Browser.crashGpuProcess": Browser.crashGpuProcessParameters;
- "Browser.getVersion": Browser.getVersionParameters;
- "Browser.getBrowserCommandLine": Browser.getBrowserCommandLineParameters;
- "Browser.getHistograms": Browser.getHistogramsParameters;
- "Browser.getHistogram": Browser.getHistogramParameters;
- "Browser.getWindowBounds": Browser.getWindowBoundsParameters;
- "Browser.getWindowForTarget": Browser.getWindowForTargetParameters;
- "Browser.setWindowBounds": Browser.setWindowBoundsParameters;
- "Browser.setDockTile": Browser.setDockTileParameters;
- "CSS.addRule": CSS.addRuleParameters;
- "CSS.collectClassNames": CSS.collectClassNamesParameters;
- "CSS.createStyleSheet": CSS.createStyleSheetParameters;
- "CSS.disable": CSS.disableParameters;
- "CSS.enable": CSS.enableParameters;
- "CSS.forcePseudoState": CSS.forcePseudoStateParameters;
- "CSS.getBackgroundColors": CSS.getBackgroundColorsParameters;
- "CSS.getComputedStyleForNode": CSS.getComputedStyleForNodeParameters;
- "CSS.getInlineStylesForNode": CSS.getInlineStylesForNodeParameters;
- "CSS.getMatchedStylesForNode": CSS.getMatchedStylesForNodeParameters;
- "CSS.getMediaQueries": CSS.getMediaQueriesParameters;
- "CSS.getPlatformFontsForNode": CSS.getPlatformFontsForNodeParameters;
- "CSS.getStyleSheetText": CSS.getStyleSheetTextParameters;
- "CSS.setEffectivePropertyValueForNode": CSS.setEffectivePropertyValueForNodeParameters;
- "CSS.setKeyframeKey": CSS.setKeyframeKeyParameters;
- "CSS.setMediaText": CSS.setMediaTextParameters;
- "CSS.setRuleSelector": CSS.setRuleSelectorParameters;
- "CSS.setStyleSheetText": CSS.setStyleSheetTextParameters;
- "CSS.setStyleTexts": CSS.setStyleTextsParameters;
- "CSS.startRuleUsageTracking": CSS.startRuleUsageTrackingParameters;
- "CSS.stopRuleUsageTracking": CSS.stopRuleUsageTrackingParameters;
- "CSS.takeCoverageDelta": CSS.takeCoverageDeltaParameters;
- "CacheStorage.deleteCache": CacheStorage.deleteCacheParameters;
- "CacheStorage.deleteEntry": CacheStorage.deleteEntryParameters;
- "CacheStorage.requestCacheNames": CacheStorage.requestCacheNamesParameters;
- "CacheStorage.requestCachedResponse": CacheStorage.requestCachedResponseParameters;
- "CacheStorage.requestEntries": CacheStorage.requestEntriesParameters;
- "Cast.enable": Cast.enableParameters;
- "Cast.disable": Cast.disableParameters;
- "Cast.setSinkToUse": Cast.setSinkToUseParameters;
- "Cast.startTabMirroring": Cast.startTabMirroringParameters;
- "Cast.stopCasting": Cast.stopCastingParameters;
- "DOM.collectClassNamesFromSubtree": DOM.collectClassNamesFromSubtreeParameters;
- "DOM.copyTo": DOM.copyToParameters;
- "DOM.describeNode": DOM.describeNodeParameters;
- "DOM.disable": DOM.disableParameters;
- "DOM.discardSearchResults": DOM.discardSearchResultsParameters;
- "DOM.enable": DOM.enableParameters;
- "DOM.focus": DOM.focusParameters;
- "DOM.getAttributes": DOM.getAttributesParameters;
- "DOM.getBoxModel": DOM.getBoxModelParameters;
- "DOM.getContentQuads": DOM.getContentQuadsParameters;
- "DOM.getDocument": DOM.getDocumentParameters;
- "DOM.getFlattenedDocument": DOM.getFlattenedDocumentParameters;
- "DOM.getNodeForLocation": DOM.getNodeForLocationParameters;
- "DOM.getOuterHTML": DOM.getOuterHTMLParameters;
- "DOM.getRelayoutBoundary": DOM.getRelayoutBoundaryParameters;
- "DOM.getSearchResults": DOM.getSearchResultsParameters;
- "DOM.hideHighlight": DOM.hideHighlightParameters;
- "DOM.highlightNode": DOM.highlightNodeParameters;
- "DOM.highlightRect": DOM.highlightRectParameters;
- "DOM.markUndoableState": DOM.markUndoableStateParameters;
- "DOM.moveTo": DOM.moveToParameters;
- "DOM.performSearch": DOM.performSearchParameters;
- "DOM.pushNodeByPathToFrontend": DOM.pushNodeByPathToFrontendParameters;
- "DOM.pushNodesByBackendIdsToFrontend": DOM.pushNodesByBackendIdsToFrontendParameters;
- "DOM.querySelector": DOM.querySelectorParameters;
- "DOM.querySelectorAll": DOM.querySelectorAllParameters;
- "DOM.redo": DOM.redoParameters;
- "DOM.removeAttribute": DOM.removeAttributeParameters;
- "DOM.removeNode": DOM.removeNodeParameters;
- "DOM.requestChildNodes": DOM.requestChildNodesParameters;
- "DOM.requestNode": DOM.requestNodeParameters;
- "DOM.resolveNode": DOM.resolveNodeParameters;
- "DOM.setAttributeValue": DOM.setAttributeValueParameters;
- "DOM.setAttributesAsText": DOM.setAttributesAsTextParameters;
- "DOM.setFileInputFiles": DOM.setFileInputFilesParameters;
- "DOM.setNodeStackTracesEnabled": DOM.setNodeStackTracesEnabledParameters;
- "DOM.getNodeStackTraces": DOM.getNodeStackTracesParameters;
- "DOM.getFileInfo": DOM.getFileInfoParameters;
- "DOM.setInspectedNode": DOM.setInspectedNodeParameters;
- "DOM.setNodeName": DOM.setNodeNameParameters;
- "DOM.setNodeValue": DOM.setNodeValueParameters;
- "DOM.setOuterHTML": DOM.setOuterHTMLParameters;
- "DOM.undo": DOM.undoParameters;
- "DOM.getFrameOwner": DOM.getFrameOwnerParameters;
- "DOMDebugger.getEventListeners": DOMDebugger.getEventListenersParameters;
- "DOMDebugger.removeDOMBreakpoint": DOMDebugger.removeDOMBreakpointParameters;
- "DOMDebugger.removeEventListenerBreakpoint": DOMDebugger.removeEventListenerBreakpointParameters;
- "DOMDebugger.removeInstrumentationBreakpoint": DOMDebugger.removeInstrumentationBreakpointParameters;
- "DOMDebugger.removeXHRBreakpoint": DOMDebugger.removeXHRBreakpointParameters;
- "DOMDebugger.setDOMBreakpoint": DOMDebugger.setDOMBreakpointParameters;
- "DOMDebugger.setEventListenerBreakpoint": DOMDebugger.setEventListenerBreakpointParameters;
- "DOMDebugger.setInstrumentationBreakpoint": DOMDebugger.setInstrumentationBreakpointParameters;
- "DOMDebugger.setXHRBreakpoint": DOMDebugger.setXHRBreakpointParameters;
- "DOMSnapshot.disable": DOMSnapshot.disableParameters;
- "DOMSnapshot.enable": DOMSnapshot.enableParameters;
- "DOMSnapshot.getSnapshot": DOMSnapshot.getSnapshotParameters;
- "DOMSnapshot.captureSnapshot": DOMSnapshot.captureSnapshotParameters;
- "DOMStorage.clear": DOMStorage.clearParameters;
- "DOMStorage.disable": DOMStorage.disableParameters;
- "DOMStorage.enable": DOMStorage.enableParameters;
- "DOMStorage.getDOMStorageItems": DOMStorage.getDOMStorageItemsParameters;
- "DOMStorage.removeDOMStorageItem": DOMStorage.removeDOMStorageItemParameters;
- "DOMStorage.setDOMStorageItem": DOMStorage.setDOMStorageItemParameters;
- "Database.disable": Database.disableParameters;
- "Database.enable": Database.enableParameters;
- "Database.executeSQL": Database.executeSQLParameters;
- "Database.getDatabaseTableNames": Database.getDatabaseTableNamesParameters;
- "DeviceOrientation.clearDeviceOrientationOverride": DeviceOrientation.clearDeviceOrientationOverrideParameters;
- "DeviceOrientation.setDeviceOrientationOverride": DeviceOrientation.setDeviceOrientationOverrideParameters;
- "Emulation.canEmulate": Emulation.canEmulateParameters;
- "Emulation.clearDeviceMetricsOverride": Emulation.clearDeviceMetricsOverrideParameters;
- "Emulation.clearGeolocationOverride": Emulation.clearGeolocationOverrideParameters;
- "Emulation.resetPageScaleFactor": Emulation.resetPageScaleFactorParameters;
- "Emulation.setFocusEmulationEnabled": Emulation.setFocusEmulationEnabledParameters;
- "Emulation.setCPUThrottlingRate": Emulation.setCPUThrottlingRateParameters;
- "Emulation.setDefaultBackgroundColorOverride": Emulation.setDefaultBackgroundColorOverrideParameters;
- "Emulation.setDeviceMetricsOverride": Emulation.setDeviceMetricsOverrideParameters;
- "Emulation.setScrollbarsHidden": Emulation.setScrollbarsHiddenParameters;
- "Emulation.setDocumentCookieDisabled": Emulation.setDocumentCookieDisabledParameters;
- "Emulation.setEmitTouchEventsForMouse": Emulation.setEmitTouchEventsForMouseParameters;
- "Emulation.setEmulatedMedia": Emulation.setEmulatedMediaParameters;
- "Emulation.setGeolocationOverride": Emulation.setGeolocationOverrideParameters;
- "Emulation.setNavigatorOverrides": Emulation.setNavigatorOverridesParameters;
- "Emulation.setPageScaleFactor": Emulation.setPageScaleFactorParameters;
- "Emulation.setScriptExecutionDisabled": Emulation.setScriptExecutionDisabledParameters;
- "Emulation.setTouchEmulationEnabled": Emulation.setTouchEmulationEnabledParameters;
- "Emulation.setVirtualTimePolicy": Emulation.setVirtualTimePolicyParameters;
- "Emulation.setTimezoneOverride": Emulation.setTimezoneOverrideParameters;
- "Emulation.setVisibleSize": Emulation.setVisibleSizeParameters;
- "Emulation.setUserAgentOverride": Emulation.setUserAgentOverrideParameters;
- "HeadlessExperimental.beginFrame": HeadlessExperimental.beginFrameParameters;
- "HeadlessExperimental.disable": HeadlessExperimental.disableParameters;
- "HeadlessExperimental.enable": HeadlessExperimental.enableParameters;
- "IO.close": IO.closeParameters;
- "IO.read": IO.readParameters;
- "IO.resolveBlob": IO.resolveBlobParameters;
- "IndexedDB.clearObjectStore": IndexedDB.clearObjectStoreParameters;
- "IndexedDB.deleteDatabase": IndexedDB.deleteDatabaseParameters;
- "IndexedDB.deleteObjectStoreEntries": IndexedDB.deleteObjectStoreEntriesParameters;
- "IndexedDB.disable": IndexedDB.disableParameters;
- "IndexedDB.enable": IndexedDB.enableParameters;
- "IndexedDB.requestData": IndexedDB.requestDataParameters;
- "IndexedDB.getMetadata": IndexedDB.getMetadataParameters;
- "IndexedDB.requestDatabase": IndexedDB.requestDatabaseParameters;
- "IndexedDB.requestDatabaseNames": IndexedDB.requestDatabaseNamesParameters;
- "Input.dispatchKeyEvent": Input.dispatchKeyEventParameters;
- "Input.insertText": Input.insertTextParameters;
- "Input.dispatchMouseEvent": Input.dispatchMouseEventParameters;
- "Input.dispatchTouchEvent": Input.dispatchTouchEventParameters;
- "Input.emulateTouchFromMouseEvent": Input.emulateTouchFromMouseEventParameters;
- "Input.setIgnoreInputEvents": Input.setIgnoreInputEventsParameters;
- "Input.synthesizePinchGesture": Input.synthesizePinchGestureParameters;
- "Input.synthesizeScrollGesture": Input.synthesizeScrollGestureParameters;
- "Input.synthesizeTapGesture": Input.synthesizeTapGestureParameters;
- "Inspector.disable": Inspector.disableParameters;
- "Inspector.enable": Inspector.enableParameters;
- "LayerTree.compositingReasons": LayerTree.compositingReasonsParameters;
- "LayerTree.disable": LayerTree.disableParameters;
- "LayerTree.enable": LayerTree.enableParameters;
- "LayerTree.loadSnapshot": LayerTree.loadSnapshotParameters;
- "LayerTree.makeSnapshot": LayerTree.makeSnapshotParameters;
- "LayerTree.profileSnapshot": LayerTree.profileSnapshotParameters;
- "LayerTree.releaseSnapshot": LayerTree.releaseSnapshotParameters;
- "LayerTree.replaySnapshot": LayerTree.replaySnapshotParameters;
- "LayerTree.snapshotCommandLog": LayerTree.snapshotCommandLogParameters;
- "Log.clear": Log.clearParameters;
- "Log.disable": Log.disableParameters;
- "Log.enable": Log.enableParameters;
- "Log.startViolationsReport": Log.startViolationsReportParameters;
- "Log.stopViolationsReport": Log.stopViolationsReportParameters;
- "Memory.getDOMCounters": Memory.getDOMCountersParameters;
- "Memory.prepareForLeakDetection": Memory.prepareForLeakDetectionParameters;
- "Memory.forciblyPurgeJavaScriptMemory": Memory.forciblyPurgeJavaScriptMemoryParameters;
- "Memory.setPressureNotificationsSuppressed": Memory.setPressureNotificationsSuppressedParameters;
- "Memory.simulatePressureNotification": Memory.simulatePressureNotificationParameters;
- "Memory.startSampling": Memory.startSamplingParameters;
- "Memory.stopSampling": Memory.stopSamplingParameters;
- "Memory.getAllTimeSamplingProfile": Memory.getAllTimeSamplingProfileParameters;
- "Memory.getBrowserSamplingProfile": Memory.getBrowserSamplingProfileParameters;
- "Memory.getSamplingProfile": Memory.getSamplingProfileParameters;
- "Network.canClearBrowserCache": Network.canClearBrowserCacheParameters;
- "Network.canClearBrowserCookies": Network.canClearBrowserCookiesParameters;
- "Network.canEmulateNetworkConditions": Network.canEmulateNetworkConditionsParameters;
- "Network.clearBrowserCache": Network.clearBrowserCacheParameters;
- "Network.clearBrowserCookies": Network.clearBrowserCookiesParameters;
- "Network.continueInterceptedRequest": Network.continueInterceptedRequestParameters;
- "Network.deleteCookies": Network.deleteCookiesParameters;
- "Network.disable": Network.disableParameters;
- "Network.emulateNetworkConditions": Network.emulateNetworkConditionsParameters;
- "Network.enable": Network.enableParameters;
- "Network.getAllCookies": Network.getAllCookiesParameters;
- "Network.getCertificate": Network.getCertificateParameters;
- "Network.getCookies": Network.getCookiesParameters;
- "Network.getResponseBody": Network.getResponseBodyParameters;
- "Network.getRequestPostData": Network.getRequestPostDataParameters;
- "Network.getResponseBodyForInterception": Network.getResponseBodyForInterceptionParameters;
- "Network.takeResponseBodyForInterceptionAsStream": Network.takeResponseBodyForInterceptionAsStreamParameters;
- "Network.replayXHR": Network.replayXHRParameters;
- "Network.searchInResponseBody": Network.searchInResponseBodyParameters;
- "Network.setBlockedURLs": Network.setBlockedURLsParameters;
- "Network.setBypassServiceWorker": Network.setBypassServiceWorkerParameters;
- "Network.setCacheDisabled": Network.setCacheDisabledParameters;
- "Network.setCookie": Network.setCookieParameters;
- "Network.setCookies": Network.setCookiesParameters;
- "Network.setDataSizeLimitsForTest": Network.setDataSizeLimitsForTestParameters;
- "Network.setExtraHTTPHeaders": Network.setExtraHTTPHeadersParameters;
- "Network.setRequestInterception": Network.setRequestInterceptionParameters;
- "Network.setUserAgentOverride": Network.setUserAgentOverrideParameters;
- "Overlay.disable": Overlay.disableParameters;
- "Overlay.enable": Overlay.enableParameters;
- "Overlay.getHighlightObjectForTest": Overlay.getHighlightObjectForTestParameters;
- "Overlay.hideHighlight": Overlay.hideHighlightParameters;
- "Overlay.highlightFrame": Overlay.highlightFrameParameters;
- "Overlay.highlightNode": Overlay.highlightNodeParameters;
- "Overlay.highlightQuad": Overlay.highlightQuadParameters;
- "Overlay.highlightRect": Overlay.highlightRectParameters;
- "Overlay.setInspectMode": Overlay.setInspectModeParameters;
- "Overlay.setShowAdHighlights": Overlay.setShowAdHighlightsParameters;
- "Overlay.setPausedInDebuggerMessage": Overlay.setPausedInDebuggerMessageParameters;
- "Overlay.setShowDebugBorders": Overlay.setShowDebugBordersParameters;
- "Overlay.setShowFPSCounter": Overlay.setShowFPSCounterParameters;
- "Overlay.setShowPaintRects": Overlay.setShowPaintRectsParameters;
- "Overlay.setShowLayoutShiftRegions": Overlay.setShowLayoutShiftRegionsParameters;
- "Overlay.setShowScrollBottleneckRects": Overlay.setShowScrollBottleneckRectsParameters;
- "Overlay.setShowHitTestBorders": Overlay.setShowHitTestBordersParameters;
- "Overlay.setShowViewportSizeOnResize": Overlay.setShowViewportSizeOnResizeParameters;
- "Page.addScriptToEvaluateOnLoad": Page.addScriptToEvaluateOnLoadParameters;
- "Page.addScriptToEvaluateOnNewDocument": Page.addScriptToEvaluateOnNewDocumentParameters;
- "Page.bringToFront": Page.bringToFrontParameters;
- "Page.captureScreenshot": Page.captureScreenshotParameters;
- "Page.captureSnapshot": Page.captureSnapshotParameters;
- "Page.clearDeviceMetricsOverride": Page.clearDeviceMetricsOverrideParameters;
- "Page.clearDeviceOrientationOverride": Page.clearDeviceOrientationOverrideParameters;
- "Page.clearGeolocationOverride": Page.clearGeolocationOverrideParameters;
- "Page.createIsolatedWorld": Page.createIsolatedWorldParameters;
- "Page.deleteCookie": Page.deleteCookieParameters;
- "Page.disable": Page.disableParameters;
- "Page.enable": Page.enableParameters;
- "Page.getAppManifest": Page.getAppManifestParameters;
- "Page.getInstallabilityErrors": Page.getInstallabilityErrorsParameters;
- "Page.getCookies": Page.getCookiesParameters;
- "Page.getFrameTree": Page.getFrameTreeParameters;
- "Page.getLayoutMetrics": Page.getLayoutMetricsParameters;
- "Page.getNavigationHistory": Page.getNavigationHistoryParameters;
- "Page.resetNavigationHistory": Page.resetNavigationHistoryParameters;
- "Page.getResourceContent": Page.getResourceContentParameters;
- "Page.getResourceTree": Page.getResourceTreeParameters;
- "Page.handleJavaScriptDialog": Page.handleJavaScriptDialogParameters;
- "Page.navigate": Page.navigateParameters;
- "Page.navigateToHistoryEntry": Page.navigateToHistoryEntryParameters;
- "Page.printToPDF": Page.printToPDFParameters;
- "Page.reload": Page.reloadParameters;
- "Page.removeScriptToEvaluateOnLoad": Page.removeScriptToEvaluateOnLoadParameters;
- "Page.removeScriptToEvaluateOnNewDocument": Page.removeScriptToEvaluateOnNewDocumentParameters;
- "Page.screencastFrameAck": Page.screencastFrameAckParameters;
- "Page.searchInResource": Page.searchInResourceParameters;
- "Page.setAdBlockingEnabled": Page.setAdBlockingEnabledParameters;
- "Page.setBypassCSP": Page.setBypassCSPParameters;
- "Page.setDeviceMetricsOverride": Page.setDeviceMetricsOverrideParameters;
- "Page.setDeviceOrientationOverride": Page.setDeviceOrientationOverrideParameters;
- "Page.setFontFamilies": Page.setFontFamiliesParameters;
- "Page.setFontSizes": Page.setFontSizesParameters;
- "Page.setDocumentContent": Page.setDocumentContentParameters;
- "Page.setDownloadBehavior": Page.setDownloadBehaviorParameters;
- "Page.setGeolocationOverride": Page.setGeolocationOverrideParameters;
- "Page.setLifecycleEventsEnabled": Page.setLifecycleEventsEnabledParameters;
- "Page.setTouchEmulationEnabled": Page.setTouchEmulationEnabledParameters;
- "Page.startScreencast": Page.startScreencastParameters;
- "Page.stopLoading": Page.stopLoadingParameters;
- "Page.crash": Page.crashParameters;
- "Page.close": Page.closeParameters;
- "Page.setWebLifecycleState": Page.setWebLifecycleStateParameters;
- "Page.stopScreencast": Page.stopScreencastParameters;
- "Page.setProduceCompilationCache": Page.setProduceCompilationCacheParameters;
- "Page.addCompilationCache": Page.addCompilationCacheParameters;
- "Page.clearCompilationCache": Page.clearCompilationCacheParameters;
- "Page.generateTestReport": Page.generateTestReportParameters;
- "Page.waitForDebugger": Page.waitForDebuggerParameters;
- "Page.setInterceptFileChooserDialog": Page.setInterceptFileChooserDialogParameters;
- "Performance.disable": Performance.disableParameters;
- "Performance.enable": Performance.enableParameters;
- "Performance.setTimeDomain": Performance.setTimeDomainParameters;
- "Performance.getMetrics": Performance.getMetricsParameters;
- "Security.disable": Security.disableParameters;
- "Security.enable": Security.enableParameters;
- "Security.setIgnoreCertificateErrors": Security.setIgnoreCertificateErrorsParameters;
- "Security.handleCertificateError": Security.handleCertificateErrorParameters;
- "Security.setOverrideCertificateErrors": Security.setOverrideCertificateErrorsParameters;
- "ServiceWorker.deliverPushMessage": ServiceWorker.deliverPushMessageParameters;
- "ServiceWorker.disable": ServiceWorker.disableParameters;
- "ServiceWorker.dispatchSyncEvent": ServiceWorker.dispatchSyncEventParameters;
- "ServiceWorker.dispatchPeriodicSyncEvent": ServiceWorker.dispatchPeriodicSyncEventParameters;
- "ServiceWorker.enable": ServiceWorker.enableParameters;
- "ServiceWorker.inspectWorker": ServiceWorker.inspectWorkerParameters;
- "ServiceWorker.setForceUpdateOnPageLoad": ServiceWorker.setForceUpdateOnPageLoadParameters;
- "ServiceWorker.skipWaiting": ServiceWorker.skipWaitingParameters;
- "ServiceWorker.startWorker": ServiceWorker.startWorkerParameters;
- "ServiceWorker.stopAllWorkers": ServiceWorker.stopAllWorkersParameters;
- "ServiceWorker.stopWorker": ServiceWorker.stopWorkerParameters;
- "ServiceWorker.unregister": ServiceWorker.unregisterParameters;
- "ServiceWorker.updateRegistration": ServiceWorker.updateRegistrationParameters;
- "Storage.clearDataForOrigin": Storage.clearDataForOriginParameters;
- "Storage.getCookies": Storage.getCookiesParameters;
- "Storage.setCookies": Storage.setCookiesParameters;
- "Storage.clearCookies": Storage.clearCookiesParameters;
- "Storage.getUsageAndQuota": Storage.getUsageAndQuotaParameters;
- "Storage.trackCacheStorageForOrigin": Storage.trackCacheStorageForOriginParameters;
- "Storage.trackIndexedDBForOrigin": Storage.trackIndexedDBForOriginParameters;
- "Storage.untrackCacheStorageForOrigin": Storage.untrackCacheStorageForOriginParameters;
- "Storage.untrackIndexedDBForOrigin": Storage.untrackIndexedDBForOriginParameters;
- "SystemInfo.getInfo": SystemInfo.getInfoParameters;
- "SystemInfo.getProcessInfo": SystemInfo.getProcessInfoParameters;
- "Target.activateTarget": Target.activateTargetParameters;
- "Target.attachToTarget": Target.attachToTargetParameters;
- "Target.attachToBrowserTarget": Target.attachToBrowserTargetParameters;
- "Target.closeTarget": Target.closeTargetParameters;
- "Target.exposeDevToolsProtocol": Target.exposeDevToolsProtocolParameters;
- "Target.createBrowserContext": Target.createBrowserContextParameters;
- "Target.getBrowserContexts": Target.getBrowserContextsParameters;
- "Target.createTarget": Target.createTargetParameters;
- "Target.detachFromTarget": Target.detachFromTargetParameters;
- "Target.disposeBrowserContext": Target.disposeBrowserContextParameters;
- "Target.getTargetInfo": Target.getTargetInfoParameters;
- "Target.getTargets": Target.getTargetsParameters;
- "Target.sendMessageToTarget": Target.sendMessageToTargetParameters;
- "Target.setAutoAttach": Target.setAutoAttachParameters;
- "Target.setDiscoverTargets": Target.setDiscoverTargetsParameters;
- "Target.setRemoteLocations": Target.setRemoteLocationsParameters;
- "Tethering.bind": Tethering.bindParameters;
- "Tethering.unbind": Tethering.unbindParameters;
- "Tracing.end": Tracing.endParameters;
- "Tracing.getCategories": Tracing.getCategoriesParameters;
- "Tracing.recordClockSyncMarker": Tracing.recordClockSyncMarkerParameters;
- "Tracing.requestMemoryDump": Tracing.requestMemoryDumpParameters;
- "Tracing.start": Tracing.startParameters;
- "Fetch.disable": Fetch.disableParameters;
- "Fetch.enable": Fetch.enableParameters;
- "Fetch.failRequest": Fetch.failRequestParameters;
- "Fetch.fulfillRequest": Fetch.fulfillRequestParameters;
- "Fetch.continueRequest": Fetch.continueRequestParameters;
- "Fetch.continueWithAuth": Fetch.continueWithAuthParameters;
- "Fetch.getResponseBody": Fetch.getResponseBodyParameters;
- "Fetch.takeResponseBodyAsStream": Fetch.takeResponseBodyAsStreamParameters;
- "WebAudio.enable": WebAudio.enableParameters;
- "WebAudio.disable": WebAudio.disableParameters;
- "WebAudio.getRealtimeData": WebAudio.getRealtimeDataParameters;
- "WebAuthn.enable": WebAuthn.enableParameters;
- "WebAuthn.disable": WebAuthn.disableParameters;
- "WebAuthn.addVirtualAuthenticator": WebAuthn.addVirtualAuthenticatorParameters;
- "WebAuthn.removeVirtualAuthenticator": WebAuthn.removeVirtualAuthenticatorParameters;
- "WebAuthn.addCredential": WebAuthn.addCredentialParameters;
- "WebAuthn.getCredential": WebAuthn.getCredentialParameters;
- "WebAuthn.getCredentials": WebAuthn.getCredentialsParameters;
- "WebAuthn.removeCredential": WebAuthn.removeCredentialParameters;
- "WebAuthn.clearCredentials": WebAuthn.clearCredentialsParameters;
- "WebAuthn.setUserVerified": WebAuthn.setUserVerifiedParameters;
- "Media.enable": Media.enableParameters;
- "Media.disable": Media.disableParameters;
- "Console.clearMessages": Console.clearMessagesParameters;
- "Console.disable": Console.disableParameters;
- "Console.enable": Console.enableParameters;
- "Debugger.continueToLocation": Debugger.continueToLocationParameters;
- "Debugger.disable": Debugger.disableParameters;
- "Debugger.enable": Debugger.enableParameters;
- "Debugger.evaluateOnCallFrame": Debugger.evaluateOnCallFrameParameters;
- "Debugger.getPossibleBreakpoints": Debugger.getPossibleBreakpointsParameters;
- "Debugger.getScriptSource": Debugger.getScriptSourceParameters;
- "Debugger.getWasmBytecode": Debugger.getWasmBytecodeParameters;
- "Debugger.getStackTrace": Debugger.getStackTraceParameters;
- "Debugger.pause": Debugger.pauseParameters;
- "Debugger.pauseOnAsyncCall": Debugger.pauseOnAsyncCallParameters;
- "Debugger.removeBreakpoint": Debugger.removeBreakpointParameters;
- "Debugger.restartFrame": Debugger.restartFrameParameters;
- "Debugger.resume": Debugger.resumeParameters;
- "Debugger.searchInContent": Debugger.searchInContentParameters;
- "Debugger.setAsyncCallStackDepth": Debugger.setAsyncCallStackDepthParameters;
- "Debugger.setBlackboxPatterns": Debugger.setBlackboxPatternsParameters;
- "Debugger.setBlackboxedRanges": Debugger.setBlackboxedRangesParameters;
- "Debugger.setBreakpoint": Debugger.setBreakpointParameters;
- "Debugger.setInstrumentationBreakpoint": Debugger.setInstrumentationBreakpointParameters;
- "Debugger.setBreakpointByUrl": Debugger.setBreakpointByUrlParameters;
- "Debugger.setBreakpointOnFunctionCall": Debugger.setBreakpointOnFunctionCallParameters;
- "Debugger.setBreakpointsActive": Debugger.setBreakpointsActiveParameters;
- "Debugger.setPauseOnExceptions": Debugger.setPauseOnExceptionsParameters;
- "Debugger.setReturnValue": Debugger.setReturnValueParameters;
- "Debugger.setScriptSource": Debugger.setScriptSourceParameters;
- "Debugger.setSkipAllPauses": Debugger.setSkipAllPausesParameters;
- "Debugger.setVariableValue": Debugger.setVariableValueParameters;
- "Debugger.stepInto": Debugger.stepIntoParameters;
- "Debugger.stepOut": Debugger.stepOutParameters;
- "Debugger.stepOver": Debugger.stepOverParameters;
- "HeapProfiler.addInspectedHeapObject": HeapProfiler.addInspectedHeapObjectParameters;
- "HeapProfiler.collectGarbage": HeapProfiler.collectGarbageParameters;
- "HeapProfiler.disable": HeapProfiler.disableParameters;
- "HeapProfiler.enable": HeapProfiler.enableParameters;
- "HeapProfiler.getHeapObjectId": HeapProfiler.getHeapObjectIdParameters;
- "HeapProfiler.getObjectByHeapObjectId": HeapProfiler.getObjectByHeapObjectIdParameters;
- "HeapProfiler.getSamplingProfile": HeapProfiler.getSamplingProfileParameters;
- "HeapProfiler.startSampling": HeapProfiler.startSamplingParameters;
- "HeapProfiler.startTrackingHeapObjects": HeapProfiler.startTrackingHeapObjectsParameters;
- "HeapProfiler.stopSampling": HeapProfiler.stopSamplingParameters;
- "HeapProfiler.stopTrackingHeapObjects": HeapProfiler.stopTrackingHeapObjectsParameters;
- "HeapProfiler.takeHeapSnapshot": HeapProfiler.takeHeapSnapshotParameters;
- "Profiler.disable": Profiler.disableParameters;
- "Profiler.enable": Profiler.enableParameters;
- "Profiler.getBestEffortCoverage": Profiler.getBestEffortCoverageParameters;
- "Profiler.setSamplingInterval": Profiler.setSamplingIntervalParameters;
- "Profiler.start": Profiler.startParameters;
- "Profiler.startPreciseCoverage": Profiler.startPreciseCoverageParameters;
- "Profiler.startTypeProfile": Profiler.startTypeProfileParameters;
- "Profiler.stop": Profiler.stopParameters;
- "Profiler.stopPreciseCoverage": Profiler.stopPreciseCoverageParameters;
- "Profiler.stopTypeProfile": Profiler.stopTypeProfileParameters;
- "Profiler.takePreciseCoverage": Profiler.takePreciseCoverageParameters;
- "Profiler.takeTypeProfile": Profiler.takeTypeProfileParameters;
- "Profiler.enableRuntimeCallStats": Profiler.enableRuntimeCallStatsParameters;
- "Profiler.disableRuntimeCallStats": Profiler.disableRuntimeCallStatsParameters;
- "Profiler.getRuntimeCallStats": Profiler.getRuntimeCallStatsParameters;
- "Runtime.awaitPromise": Runtime.awaitPromiseParameters;
- "Runtime.callFunctionOn": Runtime.callFunctionOnParameters;
- "Runtime.compileScript": Runtime.compileScriptParameters;
- "Runtime.disable": Runtime.disableParameters;
- "Runtime.discardConsoleEntries": Runtime.discardConsoleEntriesParameters;
- "Runtime.enable": Runtime.enableParameters;
- "Runtime.evaluate": Runtime.evaluateParameters;
- "Runtime.getIsolateId": Runtime.getIsolateIdParameters;
- "Runtime.getHeapUsage": Runtime.getHeapUsageParameters;
- "Runtime.getProperties": Runtime.getPropertiesParameters;
- "Runtime.globalLexicalScopeNames": Runtime.globalLexicalScopeNamesParameters;
- "Runtime.queryObjects": Runtime.queryObjectsParameters;
- "Runtime.releaseObject": Runtime.releaseObjectParameters;
- "Runtime.releaseObjectGroup": Runtime.releaseObjectGroupParameters;
- "Runtime.runIfWaitingForDebugger": Runtime.runIfWaitingForDebuggerParameters;
- "Runtime.runScript": Runtime.runScriptParameters;
- "Runtime.setAsyncCallStackDepth": Runtime.setAsyncCallStackDepthParameters;
- "Runtime.setCustomObjectFormatterEnabled": Runtime.setCustomObjectFormatterEnabledParameters;
- "Runtime.setMaxCallStackSizeToCapture": Runtime.setMaxCallStackSizeToCaptureParameters;
- "Runtime.terminateExecution": Runtime.terminateExecutionParameters;
- "Runtime.addBinding": Runtime.addBindingParameters;
- "Runtime.removeBinding": Runtime.removeBindingParameters;
- "Schema.getDomains": Schema.getDomainsParameters;
- }
- export interface CommandReturnValues {
- "Accessibility.disable": Accessibility.disableReturnValue;
- "Accessibility.enable": Accessibility.enableReturnValue;
- "Accessibility.getPartialAXTree": Accessibility.getPartialAXTreeReturnValue;
- "Accessibility.getFullAXTree": Accessibility.getFullAXTreeReturnValue;
- "Animation.disable": Animation.disableReturnValue;
- "Animation.enable": Animation.enableReturnValue;
- "Animation.getCurrentTime": Animation.getCurrentTimeReturnValue;
- "Animation.getPlaybackRate": Animation.getPlaybackRateReturnValue;
- "Animation.releaseAnimations": Animation.releaseAnimationsReturnValue;
- "Animation.resolveAnimation": Animation.resolveAnimationReturnValue;
- "Animation.seekAnimations": Animation.seekAnimationsReturnValue;
- "Animation.setPaused": Animation.setPausedReturnValue;
- "Animation.setPlaybackRate": Animation.setPlaybackRateReturnValue;
- "Animation.setTiming": Animation.setTimingReturnValue;
- "ApplicationCache.enable": ApplicationCache.enableReturnValue;
- "ApplicationCache.getApplicationCacheForFrame": ApplicationCache.getApplicationCacheForFrameReturnValue;
- "ApplicationCache.getFramesWithManifests": ApplicationCache.getFramesWithManifestsReturnValue;
- "ApplicationCache.getManifestForFrame": ApplicationCache.getManifestForFrameReturnValue;
- "Audits.getEncodedResponse": Audits.getEncodedResponseReturnValue;
- "BackgroundService.startObserving": BackgroundService.startObservingReturnValue;
- "BackgroundService.stopObserving": BackgroundService.stopObservingReturnValue;
- "BackgroundService.setRecording": BackgroundService.setRecordingReturnValue;
- "BackgroundService.clearEvents": BackgroundService.clearEventsReturnValue;
- "Browser.setPermission": Browser.setPermissionReturnValue;
- "Browser.grantPermissions": Browser.grantPermissionsReturnValue;
- "Browser.resetPermissions": Browser.resetPermissionsReturnValue;
- "Browser.close": Browser.closeReturnValue;
- "Browser.crash": Browser.crashReturnValue;
- "Browser.crashGpuProcess": Browser.crashGpuProcessReturnValue;
- "Browser.getVersion": Browser.getVersionReturnValue;
- "Browser.getBrowserCommandLine": Browser.getBrowserCommandLineReturnValue;
- "Browser.getHistograms": Browser.getHistogramsReturnValue;
- "Browser.getHistogram": Browser.getHistogramReturnValue;
- "Browser.getWindowBounds": Browser.getWindowBoundsReturnValue;
- "Browser.getWindowForTarget": Browser.getWindowForTargetReturnValue;
- "Browser.setWindowBounds": Browser.setWindowBoundsReturnValue;
- "Browser.setDockTile": Browser.setDockTileReturnValue;
- "CSS.addRule": CSS.addRuleReturnValue;
- "CSS.collectClassNames": CSS.collectClassNamesReturnValue;
- "CSS.createStyleSheet": CSS.createStyleSheetReturnValue;
- "CSS.disable": CSS.disableReturnValue;
- "CSS.enable": CSS.enableReturnValue;
- "CSS.forcePseudoState": CSS.forcePseudoStateReturnValue;
- "CSS.getBackgroundColors": CSS.getBackgroundColorsReturnValue;
- "CSS.getComputedStyleForNode": CSS.getComputedStyleForNodeReturnValue;
- "CSS.getInlineStylesForNode": CSS.getInlineStylesForNodeReturnValue;
- "CSS.getMatchedStylesForNode": CSS.getMatchedStylesForNodeReturnValue;
- "CSS.getMediaQueries": CSS.getMediaQueriesReturnValue;
- "CSS.getPlatformFontsForNode": CSS.getPlatformFontsForNodeReturnValue;
- "CSS.getStyleSheetText": CSS.getStyleSheetTextReturnValue;
- "CSS.setEffectivePropertyValueForNode": CSS.setEffectivePropertyValueForNodeReturnValue;
- "CSS.setKeyframeKey": CSS.setKeyframeKeyReturnValue;
- "CSS.setMediaText": CSS.setMediaTextReturnValue;
- "CSS.setRuleSelector": CSS.setRuleSelectorReturnValue;
- "CSS.setStyleSheetText": CSS.setStyleSheetTextReturnValue;
- "CSS.setStyleTexts": CSS.setStyleTextsReturnValue;
- "CSS.startRuleUsageTracking": CSS.startRuleUsageTrackingReturnValue;
- "CSS.stopRuleUsageTracking": CSS.stopRuleUsageTrackingReturnValue;
- "CSS.takeCoverageDelta": CSS.takeCoverageDeltaReturnValue;
- "CacheStorage.deleteCache": CacheStorage.deleteCacheReturnValue;
- "CacheStorage.deleteEntry": CacheStorage.deleteEntryReturnValue;
- "CacheStorage.requestCacheNames": CacheStorage.requestCacheNamesReturnValue;
- "CacheStorage.requestCachedResponse": CacheStorage.requestCachedResponseReturnValue;
- "CacheStorage.requestEntries": CacheStorage.requestEntriesReturnValue;
- "Cast.enable": Cast.enableReturnValue;
- "Cast.disable": Cast.disableReturnValue;
- "Cast.setSinkToUse": Cast.setSinkToUseReturnValue;
- "Cast.startTabMirroring": Cast.startTabMirroringReturnValue;
- "Cast.stopCasting": Cast.stopCastingReturnValue;
- "DOM.collectClassNamesFromSubtree": DOM.collectClassNamesFromSubtreeReturnValue;
- "DOM.copyTo": DOM.copyToReturnValue;
- "DOM.describeNode": DOM.describeNodeReturnValue;
- "DOM.disable": DOM.disableReturnValue;
- "DOM.discardSearchResults": DOM.discardSearchResultsReturnValue;
- "DOM.enable": DOM.enableReturnValue;
- "DOM.focus": DOM.focusReturnValue;
- "DOM.getAttributes": DOM.getAttributesReturnValue;
- "DOM.getBoxModel": DOM.getBoxModelReturnValue;
- "DOM.getContentQuads": DOM.getContentQuadsReturnValue;
- "DOM.getDocument": DOM.getDocumentReturnValue;
- "DOM.getFlattenedDocument": DOM.getFlattenedDocumentReturnValue;
- "DOM.getNodeForLocation": DOM.getNodeForLocationReturnValue;
- "DOM.getOuterHTML": DOM.getOuterHTMLReturnValue;
- "DOM.getRelayoutBoundary": DOM.getRelayoutBoundaryReturnValue;
- "DOM.getSearchResults": DOM.getSearchResultsReturnValue;
- "DOM.hideHighlight": DOM.hideHighlightReturnValue;
- "DOM.highlightNode": DOM.highlightNodeReturnValue;
- "DOM.highlightRect": DOM.highlightRectReturnValue;
- "DOM.markUndoableState": DOM.markUndoableStateReturnValue;
- "DOM.moveTo": DOM.moveToReturnValue;
- "DOM.performSearch": DOM.performSearchReturnValue;
- "DOM.pushNodeByPathToFrontend": DOM.pushNodeByPathToFrontendReturnValue;
- "DOM.pushNodesByBackendIdsToFrontend": DOM.pushNodesByBackendIdsToFrontendReturnValue;
- "DOM.querySelector": DOM.querySelectorReturnValue;
- "DOM.querySelectorAll": DOM.querySelectorAllReturnValue;
- "DOM.redo": DOM.redoReturnValue;
- "DOM.removeAttribute": DOM.removeAttributeReturnValue;
- "DOM.removeNode": DOM.removeNodeReturnValue;
- "DOM.requestChildNodes": DOM.requestChildNodesReturnValue;
- "DOM.requestNode": DOM.requestNodeReturnValue;
- "DOM.resolveNode": DOM.resolveNodeReturnValue;
- "DOM.setAttributeValue": DOM.setAttributeValueReturnValue;
- "DOM.setAttributesAsText": DOM.setAttributesAsTextReturnValue;
- "DOM.setFileInputFiles": DOM.setFileInputFilesReturnValue;
- "DOM.setNodeStackTracesEnabled": DOM.setNodeStackTracesEnabledReturnValue;
- "DOM.getNodeStackTraces": DOM.getNodeStackTracesReturnValue;
- "DOM.getFileInfo": DOM.getFileInfoReturnValue;
- "DOM.setInspectedNode": DOM.setInspectedNodeReturnValue;
- "DOM.setNodeName": DOM.setNodeNameReturnValue;
- "DOM.setNodeValue": DOM.setNodeValueReturnValue;
- "DOM.setOuterHTML": DOM.setOuterHTMLReturnValue;
- "DOM.undo": DOM.undoReturnValue;
- "DOM.getFrameOwner": DOM.getFrameOwnerReturnValue;
- "DOMDebugger.getEventListeners": DOMDebugger.getEventListenersReturnValue;
- "DOMDebugger.removeDOMBreakpoint": DOMDebugger.removeDOMBreakpointReturnValue;
- "DOMDebugger.removeEventListenerBreakpoint": DOMDebugger.removeEventListenerBreakpointReturnValue;
- "DOMDebugger.removeInstrumentationBreakpoint": DOMDebugger.removeInstrumentationBreakpointReturnValue;
- "DOMDebugger.removeXHRBreakpoint": DOMDebugger.removeXHRBreakpointReturnValue;
- "DOMDebugger.setDOMBreakpoint": DOMDebugger.setDOMBreakpointReturnValue;
- "DOMDebugger.setEventListenerBreakpoint": DOMDebugger.setEventListenerBreakpointReturnValue;
- "DOMDebugger.setInstrumentationBreakpoint": DOMDebugger.setInstrumentationBreakpointReturnValue;
- "DOMDebugger.setXHRBreakpoint": DOMDebugger.setXHRBreakpointReturnValue;
- "DOMSnapshot.disable": DOMSnapshot.disableReturnValue;
- "DOMSnapshot.enable": DOMSnapshot.enableReturnValue;
- "DOMSnapshot.getSnapshot": DOMSnapshot.getSnapshotReturnValue;
- "DOMSnapshot.captureSnapshot": DOMSnapshot.captureSnapshotReturnValue;
- "DOMStorage.clear": DOMStorage.clearReturnValue;
- "DOMStorage.disable": DOMStorage.disableReturnValue;
- "DOMStorage.enable": DOMStorage.enableReturnValue;
- "DOMStorage.getDOMStorageItems": DOMStorage.getDOMStorageItemsReturnValue;
- "DOMStorage.removeDOMStorageItem": DOMStorage.removeDOMStorageItemReturnValue;
- "DOMStorage.setDOMStorageItem": DOMStorage.setDOMStorageItemReturnValue;
- "Database.disable": Database.disableReturnValue;
- "Database.enable": Database.enableReturnValue;
- "Database.executeSQL": Database.executeSQLReturnValue;
- "Database.getDatabaseTableNames": Database.getDatabaseTableNamesReturnValue;
- "DeviceOrientation.clearDeviceOrientationOverride": DeviceOrientation.clearDeviceOrientationOverrideReturnValue;
- "DeviceOrientation.setDeviceOrientationOverride": DeviceOrientation.setDeviceOrientationOverrideReturnValue;
- "Emulation.canEmulate": Emulation.canEmulateReturnValue;
- "Emulation.clearDeviceMetricsOverride": Emulation.clearDeviceMetricsOverrideReturnValue;
- "Emulation.clearGeolocationOverride": Emulation.clearGeolocationOverrideReturnValue;
- "Emulation.resetPageScaleFactor": Emulation.resetPageScaleFactorReturnValue;
- "Emulation.setFocusEmulationEnabled": Emulation.setFocusEmulationEnabledReturnValue;
- "Emulation.setCPUThrottlingRate": Emulation.setCPUThrottlingRateReturnValue;
- "Emulation.setDefaultBackgroundColorOverride": Emulation.setDefaultBackgroundColorOverrideReturnValue;
- "Emulation.setDeviceMetricsOverride": Emulation.setDeviceMetricsOverrideReturnValue;
- "Emulation.setScrollbarsHidden": Emulation.setScrollbarsHiddenReturnValue;
- "Emulation.setDocumentCookieDisabled": Emulation.setDocumentCookieDisabledReturnValue;
- "Emulation.setEmitTouchEventsForMouse": Emulation.setEmitTouchEventsForMouseReturnValue;
- "Emulation.setEmulatedMedia": Emulation.setEmulatedMediaReturnValue;
- "Emulation.setGeolocationOverride": Emulation.setGeolocationOverrideReturnValue;
- "Emulation.setNavigatorOverrides": Emulation.setNavigatorOverridesReturnValue;
- "Emulation.setPageScaleFactor": Emulation.setPageScaleFactorReturnValue;
- "Emulation.setScriptExecutionDisabled": Emulation.setScriptExecutionDisabledReturnValue;
- "Emulation.setTouchEmulationEnabled": Emulation.setTouchEmulationEnabledReturnValue;
- "Emulation.setVirtualTimePolicy": Emulation.setVirtualTimePolicyReturnValue;
- "Emulation.setTimezoneOverride": Emulation.setTimezoneOverrideReturnValue;
- "Emulation.setVisibleSize": Emulation.setVisibleSizeReturnValue;
- "Emulation.setUserAgentOverride": Emulation.setUserAgentOverrideReturnValue;
- "HeadlessExperimental.beginFrame": HeadlessExperimental.beginFrameReturnValue;
- "HeadlessExperimental.disable": HeadlessExperimental.disableReturnValue;
- "HeadlessExperimental.enable": HeadlessExperimental.enableReturnValue;
- "IO.close": IO.closeReturnValue;
- "IO.read": IO.readReturnValue;
- "IO.resolveBlob": IO.resolveBlobReturnValue;
- "IndexedDB.clearObjectStore": IndexedDB.clearObjectStoreReturnValue;
- "IndexedDB.deleteDatabase": IndexedDB.deleteDatabaseReturnValue;
- "IndexedDB.deleteObjectStoreEntries": IndexedDB.deleteObjectStoreEntriesReturnValue;
- "IndexedDB.disable": IndexedDB.disableReturnValue;
- "IndexedDB.enable": IndexedDB.enableReturnValue;
- "IndexedDB.requestData": IndexedDB.requestDataReturnValue;
- "IndexedDB.getMetadata": IndexedDB.getMetadataReturnValue;
- "IndexedDB.requestDatabase": IndexedDB.requestDatabaseReturnValue;
- "IndexedDB.requestDatabaseNames": IndexedDB.requestDatabaseNamesReturnValue;
- "Input.dispatchKeyEvent": Input.dispatchKeyEventReturnValue;
- "Input.insertText": Input.insertTextReturnValue;
- "Input.dispatchMouseEvent": Input.dispatchMouseEventReturnValue;
- "Input.dispatchTouchEvent": Input.dispatchTouchEventReturnValue;
- "Input.emulateTouchFromMouseEvent": Input.emulateTouchFromMouseEventReturnValue;
- "Input.setIgnoreInputEvents": Input.setIgnoreInputEventsReturnValue;
- "Input.synthesizePinchGesture": Input.synthesizePinchGestureReturnValue;
- "Input.synthesizeScrollGesture": Input.synthesizeScrollGestureReturnValue;
- "Input.synthesizeTapGesture": Input.synthesizeTapGestureReturnValue;
- "Inspector.disable": Inspector.disableReturnValue;
- "Inspector.enable": Inspector.enableReturnValue;
- "LayerTree.compositingReasons": LayerTree.compositingReasonsReturnValue;
- "LayerTree.disable": LayerTree.disableReturnValue;
- "LayerTree.enable": LayerTree.enableReturnValue;
- "LayerTree.loadSnapshot": LayerTree.loadSnapshotReturnValue;
- "LayerTree.makeSnapshot": LayerTree.makeSnapshotReturnValue;
- "LayerTree.profileSnapshot": LayerTree.profileSnapshotReturnValue;
- "LayerTree.releaseSnapshot": LayerTree.releaseSnapshotReturnValue;
- "LayerTree.replaySnapshot": LayerTree.replaySnapshotReturnValue;
- "LayerTree.snapshotCommandLog": LayerTree.snapshotCommandLogReturnValue;
- "Log.clear": Log.clearReturnValue;
- "Log.disable": Log.disableReturnValue;
- "Log.enable": Log.enableReturnValue;
- "Log.startViolationsReport": Log.startViolationsReportReturnValue;
- "Log.stopViolationsReport": Log.stopViolationsReportReturnValue;
- "Memory.getDOMCounters": Memory.getDOMCountersReturnValue;
- "Memory.prepareForLeakDetection": Memory.prepareForLeakDetectionReturnValue;
- "Memory.forciblyPurgeJavaScriptMemory": Memory.forciblyPurgeJavaScriptMemoryReturnValue;
- "Memory.setPressureNotificationsSuppressed": Memory.setPressureNotificationsSuppressedReturnValue;
- "Memory.simulatePressureNotification": Memory.simulatePressureNotificationReturnValue;
- "Memory.startSampling": Memory.startSamplingReturnValue;
- "Memory.stopSampling": Memory.stopSamplingReturnValue;
- "Memory.getAllTimeSamplingProfile": Memory.getAllTimeSamplingProfileReturnValue;
- "Memory.getBrowserSamplingProfile": Memory.getBrowserSamplingProfileReturnValue;
- "Memory.getSamplingProfile": Memory.getSamplingProfileReturnValue;
- "Network.canClearBrowserCache": Network.canClearBrowserCacheReturnValue;
- "Network.canClearBrowserCookies": Network.canClearBrowserCookiesReturnValue;
- "Network.canEmulateNetworkConditions": Network.canEmulateNetworkConditionsReturnValue;
- "Network.clearBrowserCache": Network.clearBrowserCacheReturnValue;
- "Network.clearBrowserCookies": Network.clearBrowserCookiesReturnValue;
- "Network.continueInterceptedRequest": Network.continueInterceptedRequestReturnValue;
- "Network.deleteCookies": Network.deleteCookiesReturnValue;
- "Network.disable": Network.disableReturnValue;
- "Network.emulateNetworkConditions": Network.emulateNetworkConditionsReturnValue;
- "Network.enable": Network.enableReturnValue;
- "Network.getAllCookies": Network.getAllCookiesReturnValue;
- "Network.getCertificate": Network.getCertificateReturnValue;
- "Network.getCookies": Network.getCookiesReturnValue;
- "Network.getResponseBody": Network.getResponseBodyReturnValue;
- "Network.getRequestPostData": Network.getRequestPostDataReturnValue;
- "Network.getResponseBodyForInterception": Network.getResponseBodyForInterceptionReturnValue;
- "Network.takeResponseBodyForInterceptionAsStream": Network.takeResponseBodyForInterceptionAsStreamReturnValue;
- "Network.replayXHR": Network.replayXHRReturnValue;
- "Network.searchInResponseBody": Network.searchInResponseBodyReturnValue;
- "Network.setBlockedURLs": Network.setBlockedURLsReturnValue;
- "Network.setBypassServiceWorker": Network.setBypassServiceWorkerReturnValue;
- "Network.setCacheDisabled": Network.setCacheDisabledReturnValue;
- "Network.setCookie": Network.setCookieReturnValue;
- "Network.setCookies": Network.setCookiesReturnValue;
- "Network.setDataSizeLimitsForTest": Network.setDataSizeLimitsForTestReturnValue;
- "Network.setExtraHTTPHeaders": Network.setExtraHTTPHeadersReturnValue;
- "Network.setRequestInterception": Network.setRequestInterceptionReturnValue;
- "Network.setUserAgentOverride": Network.setUserAgentOverrideReturnValue;
- "Overlay.disable": Overlay.disableReturnValue;
- "Overlay.enable": Overlay.enableReturnValue;
- "Overlay.getHighlightObjectForTest": Overlay.getHighlightObjectForTestReturnValue;
- "Overlay.hideHighlight": Overlay.hideHighlightReturnValue;
- "Overlay.highlightFrame": Overlay.highlightFrameReturnValue;
- "Overlay.highlightNode": Overlay.highlightNodeReturnValue;
- "Overlay.highlightQuad": Overlay.highlightQuadReturnValue;
- "Overlay.highlightRect": Overlay.highlightRectReturnValue;
- "Overlay.setInspectMode": Overlay.setInspectModeReturnValue;
- "Overlay.setShowAdHighlights": Overlay.setShowAdHighlightsReturnValue;
- "Overlay.setPausedInDebuggerMessage": Overlay.setPausedInDebuggerMessageReturnValue;
- "Overlay.setShowDebugBorders": Overlay.setShowDebugBordersReturnValue;
- "Overlay.setShowFPSCounter": Overlay.setShowFPSCounterReturnValue;
- "Overlay.setShowPaintRects": Overlay.setShowPaintRectsReturnValue;
- "Overlay.setShowLayoutShiftRegions": Overlay.setShowLayoutShiftRegionsReturnValue;
- "Overlay.setShowScrollBottleneckRects": Overlay.setShowScrollBottleneckRectsReturnValue;
- "Overlay.setShowHitTestBorders": Overlay.setShowHitTestBordersReturnValue;
- "Overlay.setShowViewportSizeOnResize": Overlay.setShowViewportSizeOnResizeReturnValue;
- "Page.addScriptToEvaluateOnLoad": Page.addScriptToEvaluateOnLoadReturnValue;
- "Page.addScriptToEvaluateOnNewDocument": Page.addScriptToEvaluateOnNewDocumentReturnValue;
- "Page.bringToFront": Page.bringToFrontReturnValue;
- "Page.captureScreenshot": Page.captureScreenshotReturnValue;
- "Page.captureSnapshot": Page.captureSnapshotReturnValue;
- "Page.clearDeviceMetricsOverride": Page.clearDeviceMetricsOverrideReturnValue;
- "Page.clearDeviceOrientationOverride": Page.clearDeviceOrientationOverrideReturnValue;
- "Page.clearGeolocationOverride": Page.clearGeolocationOverrideReturnValue;
- "Page.createIsolatedWorld": Page.createIsolatedWorldReturnValue;
- "Page.deleteCookie": Page.deleteCookieReturnValue;
- "Page.disable": Page.disableReturnValue;
- "Page.enable": Page.enableReturnValue;
- "Page.getAppManifest": Page.getAppManifestReturnValue;
- "Page.getInstallabilityErrors": Page.getInstallabilityErrorsReturnValue;
- "Page.getCookies": Page.getCookiesReturnValue;
- "Page.getFrameTree": Page.getFrameTreeReturnValue;
- "Page.getLayoutMetrics": Page.getLayoutMetricsReturnValue;
- "Page.getNavigationHistory": Page.getNavigationHistoryReturnValue;
- "Page.resetNavigationHistory": Page.resetNavigationHistoryReturnValue;
- "Page.getResourceContent": Page.getResourceContentReturnValue;
- "Page.getResourceTree": Page.getResourceTreeReturnValue;
- "Page.handleJavaScriptDialog": Page.handleJavaScriptDialogReturnValue;
- "Page.navigate": Page.navigateReturnValue;
- "Page.navigateToHistoryEntry": Page.navigateToHistoryEntryReturnValue;
- "Page.printToPDF": Page.printToPDFReturnValue;
- "Page.reload": Page.reloadReturnValue;
- "Page.removeScriptToEvaluateOnLoad": Page.removeScriptToEvaluateOnLoadReturnValue;
- "Page.removeScriptToEvaluateOnNewDocument": Page.removeScriptToEvaluateOnNewDocumentReturnValue;
- "Page.screencastFrameAck": Page.screencastFrameAckReturnValue;
- "Page.searchInResource": Page.searchInResourceReturnValue;
- "Page.setAdBlockingEnabled": Page.setAdBlockingEnabledReturnValue;
- "Page.setBypassCSP": Page.setBypassCSPReturnValue;
- "Page.setDeviceMetricsOverride": Page.setDeviceMetricsOverrideReturnValue;
- "Page.setDeviceOrientationOverride": Page.setDeviceOrientationOverrideReturnValue;
- "Page.setFontFamilies": Page.setFontFamiliesReturnValue;
- "Page.setFontSizes": Page.setFontSizesReturnValue;
- "Page.setDocumentContent": Page.setDocumentContentReturnValue;
- "Page.setDownloadBehavior": Page.setDownloadBehaviorReturnValue;
- "Page.setGeolocationOverride": Page.setGeolocationOverrideReturnValue;
- "Page.setLifecycleEventsEnabled": Page.setLifecycleEventsEnabledReturnValue;
- "Page.setTouchEmulationEnabled": Page.setTouchEmulationEnabledReturnValue;
- "Page.startScreencast": Page.startScreencastReturnValue;
- "Page.stopLoading": Page.stopLoadingReturnValue;
- "Page.crash": Page.crashReturnValue;
- "Page.close": Page.closeReturnValue;
- "Page.setWebLifecycleState": Page.setWebLifecycleStateReturnValue;
- "Page.stopScreencast": Page.stopScreencastReturnValue;
- "Page.setProduceCompilationCache": Page.setProduceCompilationCacheReturnValue;
- "Page.addCompilationCache": Page.addCompilationCacheReturnValue;
- "Page.clearCompilationCache": Page.clearCompilationCacheReturnValue;
- "Page.generateTestReport": Page.generateTestReportReturnValue;
- "Page.waitForDebugger": Page.waitForDebuggerReturnValue;
- "Page.setInterceptFileChooserDialog": Page.setInterceptFileChooserDialogReturnValue;
- "Performance.disable": Performance.disableReturnValue;
- "Performance.enable": Performance.enableReturnValue;
- "Performance.setTimeDomain": Performance.setTimeDomainReturnValue;
- "Performance.getMetrics": Performance.getMetricsReturnValue;
- "Security.disable": Security.disableReturnValue;
- "Security.enable": Security.enableReturnValue;
- "Security.setIgnoreCertificateErrors": Security.setIgnoreCertificateErrorsReturnValue;
- "Security.handleCertificateError": Security.handleCertificateErrorReturnValue;
- "Security.setOverrideCertificateErrors": Security.setOverrideCertificateErrorsReturnValue;
- "ServiceWorker.deliverPushMessage": ServiceWorker.deliverPushMessageReturnValue;
- "ServiceWorker.disable": ServiceWorker.disableReturnValue;
- "ServiceWorker.dispatchSyncEvent": ServiceWorker.dispatchSyncEventReturnValue;
- "ServiceWorker.dispatchPeriodicSyncEvent": ServiceWorker.dispatchPeriodicSyncEventReturnValue;
- "ServiceWorker.enable": ServiceWorker.enableReturnValue;
- "ServiceWorker.inspectWorker": ServiceWorker.inspectWorkerReturnValue;
- "ServiceWorker.setForceUpdateOnPageLoad": ServiceWorker.setForceUpdateOnPageLoadReturnValue;
- "ServiceWorker.skipWaiting": ServiceWorker.skipWaitingReturnValue;
- "ServiceWorker.startWorker": ServiceWorker.startWorkerReturnValue;
- "ServiceWorker.stopAllWorkers": ServiceWorker.stopAllWorkersReturnValue;
- "ServiceWorker.stopWorker": ServiceWorker.stopWorkerReturnValue;
- "ServiceWorker.unregister": ServiceWorker.unregisterReturnValue;
- "ServiceWorker.updateRegistration": ServiceWorker.updateRegistrationReturnValue;
- "Storage.clearDataForOrigin": Storage.clearDataForOriginReturnValue;
- "Storage.getCookies": Storage.getCookiesReturnValue;
- "Storage.setCookies": Storage.setCookiesReturnValue;
- "Storage.clearCookies": Storage.clearCookiesReturnValue;
- "Storage.getUsageAndQuota": Storage.getUsageAndQuotaReturnValue;
- "Storage.trackCacheStorageForOrigin": Storage.trackCacheStorageForOriginReturnValue;
- "Storage.trackIndexedDBForOrigin": Storage.trackIndexedDBForOriginReturnValue;
- "Storage.untrackCacheStorageForOrigin": Storage.untrackCacheStorageForOriginReturnValue;
- "Storage.untrackIndexedDBForOrigin": Storage.untrackIndexedDBForOriginReturnValue;
- "SystemInfo.getInfo": SystemInfo.getInfoReturnValue;
- "SystemInfo.getProcessInfo": SystemInfo.getProcessInfoReturnValue;
- "Target.activateTarget": Target.activateTargetReturnValue;
- "Target.attachToTarget": Target.attachToTargetReturnValue;
- "Target.attachToBrowserTarget": Target.attachToBrowserTargetReturnValue;
- "Target.closeTarget": Target.closeTargetReturnValue;
- "Target.exposeDevToolsProtocol": Target.exposeDevToolsProtocolReturnValue;
- "Target.createBrowserContext": Target.createBrowserContextReturnValue;
- "Target.getBrowserContexts": Target.getBrowserContextsReturnValue;
- "Target.createTarget": Target.createTargetReturnValue;
- "Target.detachFromTarget": Target.detachFromTargetReturnValue;
- "Target.disposeBrowserContext": Target.disposeBrowserContextReturnValue;
- "Target.getTargetInfo": Target.getTargetInfoReturnValue;
- "Target.getTargets": Target.getTargetsReturnValue;
- "Target.sendMessageToTarget": Target.sendMessageToTargetReturnValue;
- "Target.setAutoAttach": Target.setAutoAttachReturnValue;
- "Target.setDiscoverTargets": Target.setDiscoverTargetsReturnValue;
- "Target.setRemoteLocations": Target.setRemoteLocationsReturnValue;
- "Tethering.bind": Tethering.bindReturnValue;
- "Tethering.unbind": Tethering.unbindReturnValue;
- "Tracing.end": Tracing.endReturnValue;
- "Tracing.getCategories": Tracing.getCategoriesReturnValue;
- "Tracing.recordClockSyncMarker": Tracing.recordClockSyncMarkerReturnValue;
- "Tracing.requestMemoryDump": Tracing.requestMemoryDumpReturnValue;
- "Tracing.start": Tracing.startReturnValue;
- "Fetch.disable": Fetch.disableReturnValue;
- "Fetch.enable": Fetch.enableReturnValue;
- "Fetch.failRequest": Fetch.failRequestReturnValue;
- "Fetch.fulfillRequest": Fetch.fulfillRequestReturnValue;
- "Fetch.continueRequest": Fetch.continueRequestReturnValue;
- "Fetch.continueWithAuth": Fetch.continueWithAuthReturnValue;
- "Fetch.getResponseBody": Fetch.getResponseBodyReturnValue;
- "Fetch.takeResponseBodyAsStream": Fetch.takeResponseBodyAsStreamReturnValue;
- "WebAudio.enable": WebAudio.enableReturnValue;
- "WebAudio.disable": WebAudio.disableReturnValue;
- "WebAudio.getRealtimeData": WebAudio.getRealtimeDataReturnValue;
- "WebAuthn.enable": WebAuthn.enableReturnValue;
- "WebAuthn.disable": WebAuthn.disableReturnValue;
- "WebAuthn.addVirtualAuthenticator": WebAuthn.addVirtualAuthenticatorReturnValue;
- "WebAuthn.removeVirtualAuthenticator": WebAuthn.removeVirtualAuthenticatorReturnValue;
- "WebAuthn.addCredential": WebAuthn.addCredentialReturnValue;
- "WebAuthn.getCredential": WebAuthn.getCredentialReturnValue;
- "WebAuthn.getCredentials": WebAuthn.getCredentialsReturnValue;
- "WebAuthn.removeCredential": WebAuthn.removeCredentialReturnValue;
- "WebAuthn.clearCredentials": WebAuthn.clearCredentialsReturnValue;
- "WebAuthn.setUserVerified": WebAuthn.setUserVerifiedReturnValue;
- "Media.enable": Media.enableReturnValue;
- "Media.disable": Media.disableReturnValue;
- "Console.clearMessages": Console.clearMessagesReturnValue;
- "Console.disable": Console.disableReturnValue;
- "Console.enable": Console.enableReturnValue;
- "Debugger.continueToLocation": Debugger.continueToLocationReturnValue;
- "Debugger.disable": Debugger.disableReturnValue;
- "Debugger.enable": Debugger.enableReturnValue;
- "Debugger.evaluateOnCallFrame": Debugger.evaluateOnCallFrameReturnValue;
- "Debugger.getPossibleBreakpoints": Debugger.getPossibleBreakpointsReturnValue;
- "Debugger.getScriptSource": Debugger.getScriptSourceReturnValue;
- "Debugger.getWasmBytecode": Debugger.getWasmBytecodeReturnValue;
- "Debugger.getStackTrace": Debugger.getStackTraceReturnValue;
- "Debugger.pause": Debugger.pauseReturnValue;
- "Debugger.pauseOnAsyncCall": Debugger.pauseOnAsyncCallReturnValue;
- "Debugger.removeBreakpoint": Debugger.removeBreakpointReturnValue;
- "Debugger.restartFrame": Debugger.restartFrameReturnValue;
- "Debugger.resume": Debugger.resumeReturnValue;
- "Debugger.searchInContent": Debugger.searchInContentReturnValue;
- "Debugger.setAsyncCallStackDepth": Debugger.setAsyncCallStackDepthReturnValue;
- "Debugger.setBlackboxPatterns": Debugger.setBlackboxPatternsReturnValue;
- "Debugger.setBlackboxedRanges": Debugger.setBlackboxedRangesReturnValue;
- "Debugger.setBreakpoint": Debugger.setBreakpointReturnValue;
- "Debugger.setInstrumentationBreakpoint": Debugger.setInstrumentationBreakpointReturnValue;
- "Debugger.setBreakpointByUrl": Debugger.setBreakpointByUrlReturnValue;
- "Debugger.setBreakpointOnFunctionCall": Debugger.setBreakpointOnFunctionCallReturnValue;
- "Debugger.setBreakpointsActive": Debugger.setBreakpointsActiveReturnValue;
- "Debugger.setPauseOnExceptions": Debugger.setPauseOnExceptionsReturnValue;
- "Debugger.setReturnValue": Debugger.setReturnValueReturnValue;
- "Debugger.setScriptSource": Debugger.setScriptSourceReturnValue;
- "Debugger.setSkipAllPauses": Debugger.setSkipAllPausesReturnValue;
- "Debugger.setVariableValue": Debugger.setVariableValueReturnValue;
- "Debugger.stepInto": Debugger.stepIntoReturnValue;
- "Debugger.stepOut": Debugger.stepOutReturnValue;
- "Debugger.stepOver": Debugger.stepOverReturnValue;
- "HeapProfiler.addInspectedHeapObject": HeapProfiler.addInspectedHeapObjectReturnValue;
- "HeapProfiler.collectGarbage": HeapProfiler.collectGarbageReturnValue;
- "HeapProfiler.disable": HeapProfiler.disableReturnValue;
- "HeapProfiler.enable": HeapProfiler.enableReturnValue;
- "HeapProfiler.getHeapObjectId": HeapProfiler.getHeapObjectIdReturnValue;
- "HeapProfiler.getObjectByHeapObjectId": HeapProfiler.getObjectByHeapObjectIdReturnValue;
- "HeapProfiler.getSamplingProfile": HeapProfiler.getSamplingProfileReturnValue;
- "HeapProfiler.startSampling": HeapProfiler.startSamplingReturnValue;
- "HeapProfiler.startTrackingHeapObjects": HeapProfiler.startTrackingHeapObjectsReturnValue;
- "HeapProfiler.stopSampling": HeapProfiler.stopSamplingReturnValue;
- "HeapProfiler.stopTrackingHeapObjects": HeapProfiler.stopTrackingHeapObjectsReturnValue;
- "HeapProfiler.takeHeapSnapshot": HeapProfiler.takeHeapSnapshotReturnValue;
- "Profiler.disable": Profiler.disableReturnValue;
- "Profiler.enable": Profiler.enableReturnValue;
- "Profiler.getBestEffortCoverage": Profiler.getBestEffortCoverageReturnValue;
- "Profiler.setSamplingInterval": Profiler.setSamplingIntervalReturnValue;
- "Profiler.start": Profiler.startReturnValue;
- "Profiler.startPreciseCoverage": Profiler.startPreciseCoverageReturnValue;
- "Profiler.startTypeProfile": Profiler.startTypeProfileReturnValue;
- "Profiler.stop": Profiler.stopReturnValue;
- "Profiler.stopPreciseCoverage": Profiler.stopPreciseCoverageReturnValue;
- "Profiler.stopTypeProfile": Profiler.stopTypeProfileReturnValue;
- "Profiler.takePreciseCoverage": Profiler.takePreciseCoverageReturnValue;
- "Profiler.takeTypeProfile": Profiler.takeTypeProfileReturnValue;
- "Profiler.enableRuntimeCallStats": Profiler.enableRuntimeCallStatsReturnValue;
- "Profiler.disableRuntimeCallStats": Profiler.disableRuntimeCallStatsReturnValue;
- "Profiler.getRuntimeCallStats": Profiler.getRuntimeCallStatsReturnValue;
- "Runtime.awaitPromise": Runtime.awaitPromiseReturnValue;
- "Runtime.callFunctionOn": Runtime.callFunctionOnReturnValue;
- "Runtime.compileScript": Runtime.compileScriptReturnValue;
- "Runtime.disable": Runtime.disableReturnValue;
- "Runtime.discardConsoleEntries": Runtime.discardConsoleEntriesReturnValue;
- "Runtime.enable": Runtime.enableReturnValue;
- "Runtime.evaluate": Runtime.evaluateReturnValue;
- "Runtime.getIsolateId": Runtime.getIsolateIdReturnValue;
- "Runtime.getHeapUsage": Runtime.getHeapUsageReturnValue;
- "Runtime.getProperties": Runtime.getPropertiesReturnValue;
- "Runtime.globalLexicalScopeNames": Runtime.globalLexicalScopeNamesReturnValue;
- "Runtime.queryObjects": Runtime.queryObjectsReturnValue;
- "Runtime.releaseObject": Runtime.releaseObjectReturnValue;
- "Runtime.releaseObjectGroup": Runtime.releaseObjectGroupReturnValue;
- "Runtime.runIfWaitingForDebugger": Runtime.runIfWaitingForDebuggerReturnValue;
- "Runtime.runScript": Runtime.runScriptReturnValue;
- "Runtime.setAsyncCallStackDepth": Runtime.setAsyncCallStackDepthReturnValue;
- "Runtime.setCustomObjectFormatterEnabled": Runtime.setCustomObjectFormatterEnabledReturnValue;
- "Runtime.setMaxCallStackSizeToCapture": Runtime.setMaxCallStackSizeToCaptureReturnValue;
- "Runtime.terminateExecution": Runtime.terminateExecutionReturnValue;
- "Runtime.addBinding": Runtime.addBindingReturnValue;
- "Runtime.removeBinding": Runtime.removeBindingReturnValue;
- "Schema.getDomains": Schema.getDomainsReturnValue;
- }
- }
- }
- export default Protocol;
|