bep40 commited on
Commit
72eeaf4
·
verified ·
1 Parent(s): b9658ab

Upload vai-excel-fix-simple.js

Browse files
Files changed (1) hide show
  1. vai-excel-fix-simple.js +41 -0
vai-excel-fix-simple.js ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * V.AI STUDIO - Excel Download Fix v1047
3
+ *
4
+ * FIX: Giữ blob URL sống đến khi unload để download thành công nhiều lần
5
+ */
6
+ (function() {
7
+ 'use strict';
8
+
9
+ // Lưu blob URLs
10
+ var blobUrls = [];
11
+
12
+ // Override URL.revokeObjectURL - hoãn revoke rất lâu
13
+ var originalRevoke = URL.revokeObjectURL;
14
+ URL.revokeObjectURL = function(url) {
15
+ if (url && url.startsWith('blob:')) {
16
+ // Chỉ đăng ký, không revoke ngay
17
+ var exists = blobUrls.find(function(e) { return e.url === url; });
18
+ if (!exists) {
19
+ blobUrls.push({ url: url, revoked: false });
20
+ }
21
+ return; // KHÔNG revoke - để download hoàn thành
22
+ }
23
+ return originalRevoke.call(this, url);
24
+ };
25
+
26
+ // Cleanup khi unload
27
+ window.addEventListener('pagehide', function() {
28
+ blobUrls.forEach(function(entry) {
29
+ if (!entry.revoked) {
30
+ try { originalRevoke.call(URL, entry.url); } catch (e) {}
31
+ entry.revoked = true;
32
+ }
33
+ });
34
+ });
35
+
36
+ // Patch window.URL.revokeObjectURL để hoàn toàn bỏ qua
37
+ if (!URL._vaiPatched) {
38
+ URL._vaiPatched = true;
39
+ console.log('[Excel Fix v1047] Loaded - multi-download support enabled');
40
+ }
41
+ })();