@@ -46,11 +46,11 @@ namespace QuickLook.Plugin.WebViewPlus
46
46
public class WebpagePanel : UserControl
47
47
{
48
48
public static readonly string DefaultExtensions =
49
- "html,htm,mht,mhtml,pdf,csv,xlsx,svg,md,markdown,gltf,glb,c++,h++,bat,c,cmake,cpp,cs,css,d,go,h,hpp,java,js,json,jsx,kt,lua,m,mm,makefile,pas,perl,php,pl,ps1,psm1,py,r,rb,rs,sass,scala,scss,sh,sql,swift,tex,ts,tsx,txt,webp,xml,yaml,yml" ;
49
+ "html,htm,mht,mhtml,pdf,epub, csv,xlsx,svg,md,markdown,gltf,glb,c++,h++,bat,c,cmake,cpp,cs,css,d,go,h,hpp,java,js,json,jsx,kt,lua,m,mm,makefile,pas,perl,php,pl,ps1,psm1,py,r,rb,rs,sass,scala,scss,sh,sql,swift,tex,ts,tsx,txt,webp,xml,yaml,yml" ;
50
50
public string [ ] Extensions = { } ;
51
51
52
52
// These should match the ones in the web app openFile.ts:BINARY_EXTENSIONS
53
- private static readonly string [ ] _binExtensions = "pdf,xlsx,xls,ods,gltf,glb,fbx,obj,webp,jpg,jpeg,png,apng,gif,bmp,avif,ttf,otf,woff,woff2" . Split ( ',' ) ;
53
+ private static readonly string [ ] _binExtensions = "pdf,epub, xlsx,xls,ods,gltf,glb,fbx,obj,webp,jpg,jpeg,png,apng,gif,bmp,avif,ttf,otf,woff,woff2" . Split ( ',' ) ;
54
54
private Uri _currentUri ;
55
55
private WebView2 _webView ;
56
56
private bool _webAppReady = false ;
@@ -182,7 +182,9 @@ void sendFileData()
182
182
}
183
183
) ;
184
184
185
- _webView . CoreWebView2 . PostSharedBufferToScript ( _sharedBuffer , CoreWebView2SharedBufferAccess . ReadOnly , json ) ;
185
+ // read-write access needed for epub/jszip. ArrayReader writes to itself.
186
+ // See https://github.com/Stuk/jszip/blob/v3.10.1/lib/reader/ArrayReader.js#L8
187
+ _webView . CoreWebView2 . PostSharedBufferToScript ( _sharedBuffer , CoreWebView2SharedBufferAccess . ReadWrite , json ) ;
186
188
}
187
189
188
190
void WebMessageReceived ( object sender , CoreWebView2WebMessageReceivedEventArgs args )
0 commit comments