@@ -46,7 +46,7 @@ public Renderer(LaunchOptions? launchOptions = null)
46
46
}
47
47
}
48
48
49
- private IBrowser Browser { get ; set ; } = default ! ;
49
+ public IBrowser ? Browser { get ; set ; }
50
50
private int LastProgressValue { get ; set ; }
51
51
52
52
/// <summary>
@@ -91,21 +91,11 @@ public static Task<Renderer> CreateAsync(BrowserFetcher browserFetcher, LaunchOp
91
91
92
92
private async Task < Renderer > InitializeAsync ( BrowserFetcher browserFetcher )
93
93
{
94
- // for macsome reason the download progress is not called on macos
95
- if ( RuntimeInformation . IsOSPlatform ( OSPlatform . OSX ) )
96
- {
97
- using var browserFetcher1 = new BrowserFetcher ( ) ;
98
- await browserFetcher1 . DownloadAsync ( ) ;
99
- Browser = await Puppeteer . LaunchAsync ( new LaunchOptions { Headless = true } ) ;
100
- }
101
- else
102
- {
103
- BrowserFetcher = browserFetcher ;
104
- BrowserFetcher . DownloadProgressChanged += DownloadProgressChanged ;
105
- var revisionInfo = await BrowserFetcher . DownloadAsync ( PuppeteerSharp . BrowserData . Chrome . DefaultBuildId ) . ConfigureAwait ( false ) ;
106
- LaunchOptions . ExecutablePath = revisionInfo . GetExecutablePath ( ) ;
107
- Browser = await Puppeteer . LaunchAsync ( LaunchOptions ) . ConfigureAwait ( false ) ;
108
- }
94
+
95
+ BrowserFetcher = browserFetcher ;
96
+ var revisionInfo = await BrowserFetcher . DownloadAsync ( PuppeteerSharp . BrowserData . Chrome . DefaultBuildId ) . ConfigureAwait ( false ) ;
97
+ LaunchOptions . ExecutablePath = revisionInfo . GetExecutablePath ( ) ;
98
+ Browser = await Puppeteer . LaunchAsync ( LaunchOptions ) . ConfigureAwait ( false ) ;
109
99
110
100
return this ;
111
101
}
@@ -268,6 +258,7 @@ protected virtual void Dispose(bool disposing)
268
258
if ( disposing )
269
259
{
270
260
Browser ? . Dispose ( ) ;
261
+
271
262
}
272
263
}
273
264
0 commit comments