@@ -18,17 +18,23 @@ import { RecorderPreprocessor } from '@seleniumhq/side-api'
1818import api from 'browser/api'
1919import apiMutators from 'browser/api/mutator'
2020import preload from 'browser/helpers/preload'
21- import { cb as ElectronCallback } from 'browser/helpers/preload-electron'
21+ import { cb as ElectronCallback } from 'browser/helpers/preload-electron'
2222import { webFrame } from 'electron'
2323import Recorder from './preload/recorder'
2424
2525const recorderProcessors : RecorderPreprocessor [ ] = [ ]
2626async function main ( ) {
27- const preloads = await api . plugins . getPreloads ( )
28- for ( const preload of preloads ) {
29- eval ( preload )
30- }
3127 window . addEventListener ( 'DOMContentLoaded' , async ( ) => {
28+ const preloads = await api . plugins . getPreloads ( )
29+ for ( const preload of preloads ) {
30+ try {
31+ console . debug ( `Loading preload: ${ preload } ` )
32+ eval ( preload )
33+ console . debug ( `Loaded preload!` )
34+ } catch ( e ) {
35+ console . error ( `Error loading preload: ${ preload } ` , e )
36+ }
37+ }
3238 webFrame . executeJavaScript ( `
3339 Object.defineProperty(navigator, 'webdriver', {
3440 get () {
@@ -44,17 +50,20 @@ async function main() {
4450 } )
4551}
4652
47- preload ( api , ElectronCallback , main ) (
48- {
49- plugins : {
50- addRecorderPreprocessor : ( fn ) => {
51- recorderProcessors . push ( fn )
52- } ,
53- } ,
54- recorder : api . recorder ,
55- mutators : {
56- plugins : { } ,
57- recorder : apiMutators . recorder ,
53+ preload (
54+ api ,
55+ ElectronCallback ,
56+ main
57+ ) ( {
58+ channels : api . channels ,
59+ plugins : {
60+ addRecorderPreprocessor : ( fn ) => {
61+ recorderProcessors . push ( fn )
5862 } ,
5963 } ,
60- )
64+ recorder : api . recorder ,
65+ mutators : {
66+ plugins : { } ,
67+ recorder : apiMutators . recorder ,
68+ } ,
69+ } )
0 commit comments