@ file : Suppress (" Unsafe Cast From Dynamic ") Ċ Ċ package Ġelectron Ċ Ċ @ Suppress (" RED UND ANT _ NULL ABLE ") Ċ object Ġweb Frame Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġmodule : Ġdynamic Ġ= Ġjs (" require (' electron '). web Frame ") ĊĊĠĠĠ Ġ// Ġ~ ĠEvents Ġ-------------------------------------------------------------------------------- ĊĊĠĠĠ Ġfun Ġon Event ( event : ĠString , Ġcallback : Ġ() Ġ-> ĠUnit ): ĠUnit Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelectron . web Frame . module . on ( event , Ġcallback ) ĊĊĠĠĠ Ġ// Ġ~ ĠMethods Ġ---------------------------------------------------------------- --------------- ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChanges Ġthe Ġzoom Ġfactor Ġto Ġthe Ġspecified Ġfactor . ĠZoom Ġfactor Ġis Ġzoom Ġpercent ĊĠĠĠĠ Ġ* Ġdivided Ġby Ġ 1 0 0 , Ġso Ġ 3 0 0 % Ġ= Ġ 3 . 0 . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġfactor ĠZoom Ġfactor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Zoom Factor ( factor : ĠNumber ): ĠUnit Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelectron . web Frame . module . set Zoom Factor ( factor ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ returns ĠThe Ġcurrent Ġzoom Ġfactor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Zoom Factor (): ĠNumber Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelectron . web Frame . module . get Zoom Factor () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChanges Ġthe Ġzoom Ġlevel Ġto Ġthe Ġspecified Ġlevel . ĠThe Ġoriginal Ġsize Ġis Ġ 0 Ġand Ġeach ĊĠĠĠĠ Ġ* Ġincrement Ġabove Ġor Ġbelow Ġrepresents Ġzoom ing Ġ 2 0 % Ġlarger Ġor Ġsmaller Ġto Ġdefault ĊĠĠĠĠ Ġ* Ġlimits Ġof Ġ 3 0 0 % Ġand Ġ 5 0 % Ġof Ġoriginal Ġsize , Ġrespectively . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġlevel ĠZoom Ġlevel ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Zoom Level ( level : ĠNumber ): ĠUnit Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelectron . web Frame . module . set Zoom Level ( level ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ returns ĠThe Ġcurrent Ġzoom Ġlevel . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Zoom Level (): ĠNumber Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelectron . web Frame . module . get Zoom Level () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDeprecated : ĠCall Ġset Visual Zoom Level Limits Ġinstead Ġto Ġset Ġthe Ġvisual Ġzoom Ġlevel ĊĠĠĠĠ Ġ* Ġlimits . ĠThis Ġmethod Ġwill Ġbe Ġremoved Ġin ĠElectron Ġ 2 . 0 . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġminimum Level ĊĠĠĠĠ Ġ* Ġ@ param Ġmaximum Level ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Zoom Level Limits ( minimum Level : ĠNumber , Ġmaximum Level : ĠNumber ): ĠUnit Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelectron . web Frame . module . set Zoom Level Limits ( minimum Level , Ġmaximum Level ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġmaximum Ġand Ġminimum Ġpin ch - to - zoom Ġlevel . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġminimum Level ĊĠĠĠĠ Ġ* Ġ@ param Ġmaximum Level ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Visual Zoom Level Limits ( minimum Level : ĠNumber , Ġmaximum Level : ĠNumber ): ĠUnit Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelectron . web Frame . module . set Visual Zoom Level Limits ( minimum Level , Ġmaximum Level ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġmaximum Ġand Ġminimum Ġlayout - based Ġ( i . e . Ġnon - visual ) Ġzoom Ġlevel . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġminimum Level ĊĠĠĠĠ Ġ* Ġ@ param Ġmaximum Level ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Layout Zoom Level Limits ( minimum Level : ĠNumber , Ġmaximum Level : ĠNumber ): ĠUnit Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelectron . web Frame . module . setLayout Zoom Level Limits ( minimum Level , Ġmaximum Level ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġa Ġprovider Ġfor Ġspell Ġchecking Ġin Ġinput Ġfields Ġand Ġtext Ġareas . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThe Ġprovider Ġmust Ġbe Ġan Ġobject Ġthat Ġhas Ġa Ġspell Check Ġmethod Ġthat Ġreturns ĊĠĠĠĠ Ġ* Ġwhether Ġthe Ġword Ġpassed Ġis Ġcorrectly Ġsp el led . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠAn Ġexample Ġof Ġusing Ġnode - spell checker Ġas Ġprovider : ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ Ġ| ĊĠĠĠĠ Ġ* Ġ Ġ| Ġconst Ġ{ web Frame } Ġ= Ġrequire (' electron ') ĊĠĠĠĠ Ġ* Ġ Ġ| Ġweb Frame . set Spell Check Provider (' en - US ', Ġtrue , Ġ{ ĊĠĠĠĠ Ġ* Ġ Ġ| ĠĠ Ġspell Check Ġ( text ) Ġ{ ĊĠĠĠĠ Ġ* Ġ Ġ| ĠĠĠĠ Ġreturn Ġ!( require (' spell checker '). is Mis spel led ( text )) ĊĠĠĠĠ Ġ* Ġ Ġ| ĠĠ Ġ} ĊĠĠĠĠ Ġ* Ġ Ġ| Ġ}) ĊĠĠĠĠ Ġ* Ġ Ġ| ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġlanguage ĊĠĠĠĠ Ġ* Ġ@ param Ġauto Correct Word ĊĠĠĠĠ Ġ* Ġ@ param Ġprovider ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Spell Check Provider ( language : ĠString , Ġauto Correct Word : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprovider : Ġelectron . web Frame . Set Spell Check Provider Provider ): ĠUnit Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelectron . web Frame . module . set Spell Check Provider ( language , Ġauto Correct Word , Ġprovider ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRegisters Ġthe Ġscheme Ġas Ġsecure Ġscheme . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠSecure Ġschemes Ġdo Ġnot Ġtrigger Ġmixed Ġcontent Ġwarnings . ĠFor Ġexample , Ġhttps Ġand ĊĠĠĠĠ Ġ* Ġdata Ġare Ġsecure Ġschemes Ġbecause Ġthey Ġcannot Ġbe Ġcorrupted Ġby Ġactive Ġnetwork ĊĠĠĠĠ Ġ* Ġattack ers . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġscheme ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġregister URL Scheme As Secure ( scheme : ĠString ): ĠUnit Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelectron . web Frame . module . register URL Scheme As Secure ( scheme ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠResources Ġwill Ġbe Ġloaded Ġfrom Ġthis Ġscheme Ġregardless Ġof Ġthe Ġcurrent Ġpage 's ĊĠĠĠĠ Ġ* ĠContent ĠSecurity ĠPolicy . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġscheme ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġregister URL Scheme As By pass ing C SP ( scheme : ĠString ): ĠUnit Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelectron . web Frame . module . register URL Scheme As By pass ing C SP ( scheme ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRegisters Ġthe Ġscheme Ġas Ġsecure , Ġby passes Ġcontent Ġsecurity Ġpolicy Ġfor ĊĠĠĠĠ Ġ* Ġresources , Ġallows Ġregistering ĠService Worker Ġand Ġsupports Ġfetch ĠAPI . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠSpecify Ġan Ġoption Ġwith Ġthe Ġvalue Ġof Ġfalse Ġto Ġomit Ġit Ġfrom Ġthe Ġregistration . ĠAn ĊĠĠĠĠ Ġ* Ġexample Ġof Ġregistering Ġa Ġpriv ileged Ġscheme , Ġwithout Ġbypass ing ĠContent ĠSecurity ĊĠĠĠĠ Ġ* ĠPolicy : ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ Ġ| ĊĠĠĠĠ Ġ* Ġ Ġ| Ġconst Ġ{ web Frame } Ġ= Ġrequire (' electron ') ĊĠĠĠĠ Ġ* Ġ Ġ| Ġweb Frame . register URL Scheme As Priv ileged (' foo ', Ġ{ Ġbypass C SP : Ġfalse Ġ}) ĊĠĠĠĠ Ġ* Ġ Ġ| ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġscheme ĊĠĠĠĠ Ġ* Ġ@ param Ġoptions ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġregister URL Scheme As Priv ileged ( scheme : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoptions : Ġ( electron . web Frame . Register URL Scheme As Priv ileged Options . () Ġ-> ĠUnit )? Ġ= Ġnull ): ĠUnit Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelectron . web Frame . module . register URL Scheme As Priv ileged ( scheme , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoptions ?. let Ġ{ Ġelectron . web Frame . Register URL Scheme As Priv ileged Options (). apply ( it ) Ġ}) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInser ts Ġtext Ġto Ġthe Ġfocused Ġelement . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtext ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġinsert Text ( text : ĠString ): ĠUnit Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelectron . web Frame . module . insert Text ( text ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠEvalu ates Ġcode Ġin Ġpage . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIn Ġthe Ġbrowser Ġwindow Ġsome ĠHTML ĠAPIs Ġlike Ġrequest FullScreen Ġcan Ġonly Ġbe ĊĠĠĠĠ Ġ* Ġinvoked Ġby Ġa Ġgesture Ġfrom Ġthe Ġuser . ĠSetting Ġuser Gesture Ġto Ġtrue Ġwill Ġremove ĊĠĠĠĠ Ġ* Ġthis Ġlimitation . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcode ĊĠĠĠĠ Ġ* Ġ@ param Ġuser Gesture ĠDefault Ġis Ġfalse . ĊĠĠĠĠ Ġ* Ġ@ param Ġcallback ĠCalled Ġafter Ġscript Ġhas Ġbeen Ġexecuted . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġexecute JavaScript ( code : ĠString , Ġuser Gesture : ĠBoolean ? Ġ= Ġnull , Ġcallback : Ġ(( result : ĠAny ) Ġ-> ĠUnit )? Ġ= Ġnull ): ĠUnit Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelectron . web Frame . module . execute JavaScript ( code , Ġuser Gesture , Ġcallback ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ Ġ. Ġimages Memory Usage Details ĊĠĠĠĠ Ġ* Ġ Ġ. Ġcss StyleSheet s Memory Usage Details ĊĠĠĠĠ Ġ* Ġ Ġ. Ġx sl StyleSheet s Memory Usage Details ĊĠĠĠĠ Ġ* Ġ Ġ. Ġfonts Memory Usage Details ĊĠĠĠĠ Ġ* Ġ Ġ. Ġother Memory Usage Details ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ Ġ| ĊĠĠĠĠ Ġ* Ġ Ġ| Ġconst Ġ{ web Frame } Ġ= Ġrequire (' electron ') ĊĠĠĠĠ Ġ* Ġ Ġ| Ġconsole . log ( web Frame . getResource Usage ()) ĊĠĠĠĠ Ġ* Ġ Ġ| ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThis Ġwill Ġgenerate : ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ Ġ| ĊĠĠĠĠ Ġ* Ġ Ġ| Ġ{ ĊĠĠĠĠ Ġ* Ġ Ġ| ĠĠ Ġimages : Ġ{ ĊĠĠĠĠ Ġ* Ġ Ġ| ĠĠĠĠ Ġcount : Ġ 2 2 , ĊĠĠĠĠ Ġ* Ġ Ġ| ĠĠĠĠ Ġsize : Ġ 2 5 4 9 , ĊĠĠĠĠ Ġ* Ġ Ġ| ĠĠĠĠ Ġlive Size : Ġ 2 5 4 2 ĊĠĠĠĠ Ġ* Ġ Ġ| ĠĠ Ġ}, ĊĠĠĠĠ Ġ* Ġ Ġ| ĠĠ Ġcss StyleSheet s : Ġ{ Ġ/* Ġsame Ġwith Ġ" images " Ġ*/ Ġ}, ĊĠĠĠĠ Ġ* Ġ Ġ| ĠĠ Ġx sl StyleSheet s : Ġ{ Ġ/* Ġsame Ġwith Ġ" images " Ġ*/ Ġ}, ĊĠĠĠĠ Ġ* Ġ Ġ| ĠĠ Ġfonts : Ġ{ Ġ/* Ġsame Ġwith Ġ" images " Ġ*/ Ġ}, ĊĠĠĠĠ Ġ* Ġ Ġ| ĠĠ Ġother : Ġ{ Ġ/* Ġsame Ġwith Ġ" images " Ġ*/ Ġ} ĊĠĠĠĠ Ġ* Ġ Ġ| Ġ} ĊĠĠĠĠ Ġ* Ġ Ġ| ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġimages ĊĠĠĠĠ Ġ* Ġ@ param Ġcss StyleSheet s ĊĠĠĠĠ Ġ* Ġ@ param Ġx sl StyleSheet s ĊĠĠĠĠ Ġ* Ġ@ param Ġfonts ĊĠĠĠĠ Ġ* Ġ@ param Ġother ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ returns ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetResource Usage ( images : ĠMemory Usage Details , Ġcss StyleSheet s : ĠMemory Usage Details , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx sl StyleSheet s : ĠMemory Usage Details , Ġfonts : ĠMemory Usage Details , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother : ĠMemory Usage Details ): Ġdynamic Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelectron . web Frame . module . getResource Usage ( images . instance , Ġcss StyleSheet s . instance , Ġx sl StyleSheet s . instance , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfonts . instance , Ġother . instance ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAt tempts Ġto Ġfree Ġmemory Ġthat Ġis Ġno Ġlonger Ġbeing Ġused Ġ( like Ġimages Ġfrom Ġa ĊĠĠĠĠ Ġ* Ġprevious Ġnavigation ). ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠNote Ġthat Ġblind ly Ġcalling Ġthis Ġmethod Ġprobably Ġmakes ĠElectron Ġslower Ġsince Ġit ĊĠĠĠĠ Ġ* Ġwill Ġhave Ġto Ġref ill Ġthese Ġe mpt ied Ġcaches , Ġyou Ġshould Ġonly Ġcall Ġit Ġif Ġan Ġevent ĊĠĠĠĠ Ġ* Ġin Ġyour Ġapp Ġhas Ġoccurred Ġthat Ġmakes Ġyou Ġthink Ġyour Ġpage Ġis Ġactually Ġusing Ġless ĊĠĠĠĠ Ġ* Ġmemory Ġ( i . e . Ġyou Ġhave Ġnavig ated Ġfrom Ġa Ġsuper Ġheavy Ġpage Ġto Ġa Ġmostly Ġempty Ġone , ĊĠĠĠĠ Ġ* Ġand Ġintend Ġto Ġstay Ġthere ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġclear Cache (): ĠUnit Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelectron . web Frame . module . clear Cache () ĊĊĠĠĠ Ġ// Ġ~ ĠBuild ers Ġ---------------------------------------------------------------- -------------- ĊĊĠĠĠ Ġclass ĠSet Spell Check Provider Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠReturns ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġspell Check : Ġ( text : ĠString ) Ġ-> ĠUnit ĊĊĠĠĠ Ġ) ĊĊĠĠĠ Ġclass ĠRegister URL Scheme As Priv ileged Options ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ( optional ) ĠDefault Ġtrue . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġsecure : ĠBoolean ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ( optional ) ĠDefault Ġtrue . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġbypass C SP : ĠBoolean ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ( optional ) ĠDefault Ġtrue . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġallow Service Workers : ĠBoolean ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ( optional ) ĠDefault Ġtrue . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġsupport Fetch API : ĠBoolean ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ( optional ) ĠDefault Ġtrue . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcors Enabled : ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġ) Ċ } ĊĊ