diff --git a/CHANGELOG.txt b/CHANGELOG.txt index b61ffb46..2bca150c 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,4 +1,4 @@ -2023.11.0 (in-dev) +2023.11.0 New features: diff --git a/build/ImageMaxURL_crx3.crx b/build/ImageMaxURL_crx3.crx index 0d2e2ea2..c7fef7ed 100644 Binary files a/build/ImageMaxURL_crx3.crx and b/build/ImageMaxURL_crx3.crx differ diff --git a/build/ImageMaxURL_unsigned.xpi b/build/ImageMaxURL_unsigned.xpi index e08531cb..fa33536a 100644 Binary files a/build/ImageMaxURL_unsigned.xpi and b/build/ImageMaxURL_unsigned.xpi differ diff --git a/build/userscript_extr.user.js b/build/userscript_extr.user.js index b5eced68..91fb7f10 100644 --- a/build/userscript_extr.user.js +++ b/build/userscript_extr.user.js @@ -32,39 +32,39 @@ // @name:zh-CN Image Max URL // @name:zh-TW Image Max URL // @name:zh-HK Image Max URL -// @description Finds larger or original versions of images and videos for 8900+ websites, including a powerful media popup and download feature -// @description:ar البحث عن نسخ أكبر أو أصلية من الصور لأكثر من 8900 موقع ويب -// @description:cs Vyhledá větší nebo původní verze obrázků a videí pro více než 8900 webů -// @description:da Finder større eller originale versioner af billeder og videoer til mere end 8900 websteder -// @description:de Sucht nach größeren oder originalen Versionen von Bildern und Videos für mehr als 8900 Websites -// @description:el Βρίσκει μεγαλύτερες ή πρωτότυπες εκδόσεις εικόνων και βίντεο για περισσότερους από 8900 ιστότοπους -// @description:eo Trovas pli grandajn aŭ originalajn versiojn de bildoj kaj filmetoj por pli ol 8900 retejoj -// @description:es Encuentra imágenes más grandes y originales para más de 8900 sitios -// @description:fi Etsii suurempia tai alkuperäisiä versioita kuvista ja videoista yli 8900 verkkosivustolle -// @description:fr Trouve des versions plus grandes ou originales d'images et de vidéos pour plus de 8 900 sites web, y compris une puissante fonction de popup média -// @description:fr-CA Trouve des versions plus grandes ou originales d'images et de vidéos pour plus de 8 900 sites web, y compris une puissante fonction de popup média -// @description:he מוצא גרסאות גדולות יותר או מקוריות של תמונות וסרטונים עבור יותר מ-8900 אתרים -// @description:hi 8900 से अधिक वेबसाइटों के लिए फ़ोटो और वीडियो के बड़े या मूल संस्करण ढूँढता है -// @description:hu Több mint 8900 webhely képének és videóinak nagyobb vagy eredeti változatát találja -// @description:id Menemukan versi gambar dan video yang lebih besar atau orisinal untuk lebih dari 8900 situs web -// @description:it Trova versioni più grandi o originali di immagini e video per oltre 8900 siti web -// @description:ja 8900以上のウェブサイトで高画質や原本画像を見つけ出します -// @description:ko 8900개 이상의 사이트에 대해 고화질이나 원본 이미지를 찾아드립니다 -// @description:nb Finner større eller originale versjoner av bilder og videoer for mer enn 8900 nettsteder -// @description:nl Vindt grotere of originele versies van foto's en video's voor meer dan 8900 websites -// @description:pl Wyszukuje większe lub oryginalne wersje obrazów i filmów dla ponad 8900 stron internetowych -// @description:pt-BR Encontra versões maiores ou originais de imagens e vídeos para mais de 8900 sites -// @description:ru Находит увеличенные или оригинальные версии изображений и видео для 8900+ сайтов. Имеет мощную функцию всплывающего окна и скачивание медиафайлов. -// @description:bg Намира увеличени или оригинални версии на изображения за повече от 8900 уеб сайтове -// @description:uk Знаходить збільшені або оригінальні версії зображень для більш ніж 8900 веб-сайтів -// @description:th หาที่ใหญ่กว่าหรือเวอร์ชั่นดั้งเดิมของภาพทั้งหมดและวีดีโอสำหรับมากกว่า 8900 งเว็บไซต์ -// @description:tr 8900'den fazla web sitesi için resim ve videoların daha büyük veya orijinal sürümlerini bulur -// @description:vi Tìm phiên bản lớn hơn hoặc phiên bản gốc của hình ảnh và video cho hơn 8900 trang web +// @description Finds larger or original versions of images and videos for 9000+ websites, including a powerful media popup and download feature +// @description:ar البحث عن نسخ أكبر أو أصلية من الصور لأكثر من 9000 موقع ويب +// @description:cs Vyhledá větší nebo původní verze obrázků a videí pro více než 9000 webů +// @description:da Finder større eller originale versioner af billeder og videoer til mere end 9000 websteder +// @description:de Sucht nach größeren oder originalen Versionen von Bildern und Videos für mehr als 9000 Websites +// @description:el Βρίσκει μεγαλύτερες ή πρωτότυπες εκδόσεις εικόνων και βίντεο για περισσότερους από 9000 ιστότοπους +// @description:eo Trovas pli grandajn aŭ originalajn versiojn de bildoj kaj filmetoj por pli ol 9000 retejoj +// @description:es Encuentra imágenes más grandes y originales para más de 9000 sitios +// @description:fi Etsii suurempia tai alkuperäisiä versioita kuvista ja videoista yli 9000 verkkosivustolle +// @description:fr Trouve des versions plus grandes ou originales d'images et de vidéos pour plus de 9 000 sites web, y compris une puissante fonction de popup média +// @description:fr-CA Trouve des versions plus grandes ou originales d'images et de vidéos pour plus de 9 000 sites web, y compris une puissante fonction de popup média +// @description:he מוצא גרסאות גדולות יותר או מקוריות של תמונות וסרטונים עבור יותר מ-9000 אתרים +// @description:hi 9000 से अधिक वेबसाइटों के लिए फ़ोटो और वीडियो के बड़े या मूल संस्करण ढूँढता है +// @description:hu Több mint 9000 webhely képének és videóinak nagyobb vagy eredeti változatát találja +// @description:id Menemukan versi gambar dan video yang lebih besar atau orisinal untuk lebih dari 9000 situs web +// @description:it Trova versioni più grandi o originali di immagini e video per oltre 9000 siti web +// @description:ja 9000以上のウェブサイトで高画質や原本画像を見つけ出します +// @description:ko 9000개 이상의 사이트에 대해 고화질이나 원본 이미지를 찾아드립니다 +// @description:nb Finner større eller originale versjoner av bilder og videoer for mer enn 9000 nettsteder +// @description:nl Vindt grotere of originele versies van foto's en video's voor meer dan 9000 websites +// @description:pl Wyszukuje większe lub oryginalne wersje obrazów i filmów dla ponad 9000 stron internetowych +// @description:pt-BR Encontra versões maiores ou originais de imagens e vídeos para mais de 9000 sites +// @description:ru Находит увеличенные или оригинальные версии изображений и видео для 9000+ сайтов. Имеет мощную функцию всплывающего окна и скачивание медиафайлов. +// @description:bg Намира увеличени или оригинални версии на изображения за повече от 9000 уеб сайтове +// @description:uk Знаходить збільшені або оригінальні версії зображень для більш ніж 9000 веб-сайтів +// @description:th หาที่ใหญ่กว่าหรือเวอร์ชั่นดั้งเดิมของภาพทั้งหมดและวีดีโอสำหรับมากกว่า 9000 งเว็บไซต์ +// @description:tr 9000'den fazla web sitesi için resim ve videoların daha büyük veya orijinal sürümlerini bulur +// @description:vi Tìm phiên bản lớn hơn hoặc phiên bản gốc của hình ảnh và video cho hơn 9000 trang web // @description:zh-CN 在近万个网站上查找尺寸更大或原版的图像/视频,提供媒体文件小弹窗和下载功能 -// @description:zh-TW 為8900多個網站查找更大或原始圖像 -// @description:zh-HK 為8900多個網站查找更大或原始圖像 +// @description:zh-TW 為9000多個網站查找更大或原始圖像 +// @description:zh-HK 為9000多個網站查找更大或原始圖像 // @namespace http://tampermonkey.net/ -// @version 2023.10.0 +// @version 2023.11.0 // @author qsniyg // @homepageURL https://qsniyg.github.io/maxurl/options.html // @supportURL https://github.com/qsniyg/maxurl/issues @@ -100,7 +100,7 @@ // Note that jsdelivr.net might not always be reliable, but (AFAIK) this is the only reasonable option from what greasyfork allows. // I'd recommend using the Github version of the script if you encounter any issues (linked in the 'Project links' section below). // -// @require https://cdn.jsdelivr.net/gh/qsniyg/maxurl@872ad8d72458bce8e80910bf570ab66522239116/build/rules.js +// @require https://cdn.jsdelivr.net/gh/qsniyg/maxurl@2b670c5daf82b8e600591b8fbdb8fc7a22a16a8d/build/rules.js // ==/UserScript== // If you see "A userscript wants to access a cross-origin resource.", it's used for: // * Detecting whether or not the destination URL exists before redirecting @@ -145,8 +145,8 @@ var $$IMU_EXPORT$$; cache: false, bigimage_recursive: true, input: false, - check_image_get: true, - find_source: true + check_image_get: false, + find_source: false }; console.log("Loaded"); } @@ -11870,16 +11870,16 @@ var $$IMU_EXPORT$$; }, "jszip": { name: "jszip", - url: "https://raw.githubusercontent.com/qsniyg/maxurl/04ded19e6a25408d7a272420778a2147983949bc/lib/jszip.js", - archive_time: "20210403204254", - size: 99574, - crc32: 2493372642, - crc32_size: 624003151 + url: "https://raw.githubusercontent.com/qsniyg/maxurl/3d8d6b4415b8dd58cb405910647c940ea122b3a0/lib/jszip.js", + archive_time: "20231116183309", + size: 99559, + crc32: 2407465226, + crc32_size: 689840937 }, "BigInteger": { name: "BigInteger", url: "https://raw.githubusercontent.com/qsniyg/maxurl/b0a4ba6c28f0c0b7c665e76e3767bde59e900ab6/lib/BigInteger.js", - archive_time: " 20220629185936", + archive_time: "20231116183440", size: 21482, crc32: 337445473, crc32_size: 2641711624 @@ -17392,13 +17392,13 @@ var $$IMU_EXPORT$$; data: bigimage_obj, message: "Unable to get bigimage function" }; - } else if (bigimage_obj.nonce !== "mb6do52ep3ffof7k") { + } else if (bigimage_obj.nonce !== "kh295h2llmfh12hl") { // This could happen if for some reason the userscript manager updates the userscript, // but not the required libraries. require_rules_failed = { type: "bad_nonce", data: bigimage_obj.nonce, - message: "Bad nonce, expected: " + "mb6do52ep3ffof7k" + message: "Bad nonce, expected: " + "kh295h2llmfh12hl" }; } else { bigimage = bigimage_obj.bigimage; @@ -18707,6 +18707,7 @@ var $$IMU_EXPORT$$; objified[i] = deepcopy(objified[i]); // ensure no references are kept between objects var obj = objified[i]; var remove_obj = function() { + if (_nir_debug_) nir_debug("bigimage_recursive", "parse_bigimage (removing obj)"); objified.splice(i, 1); if (is_array(newhref1)) { newhref1.splice(i, 1); @@ -18800,18 +18801,13 @@ var $$IMU_EXPORT$$; }); }); }; - // commenting out because apply doesn't exist - /* - // fixme: apply doesn't exist?? - apply(newhref); + _apply(newhref); // strikinglycdn needs newhref1 to be applied, because it has two rules, the cloudinary one, then the {url: src, can_head: false} one // the second one is only set in newhref1, not newhref - apply(newhref1); - - // this also needs to be commented out, because normally "apply" not existing would throw an error, preventing this from running. + _apply(newhref1); + // _apply is also needed for bigimage'd album_links newhref = null; currentobj = pastobjs[0]; - */ } if (false) { if (!cond) { diff --git a/build/userscript_extr_min.user.js b/build/userscript_extr_min.user.js index 483c1552..28610a39 100644 --- a/build/userscript_extr_min.user.js +++ b/build/userscript_extr_min.user.js @@ -30,39 +30,39 @@ // @name:zh-CN Image Max URL // @name:zh-TW Image Max URL // @name:zh-HK Image Max URL -// @description Finds larger or original versions of images and videos for 8900+ websites, including a powerful media popup and download feature -// @description:ar البحث عن نسخ أكبر أو أصلية من الصور لأكثر من 8900 موقع ويب -// @description:cs Vyhledá větší nebo původní verze obrázků a videí pro více než 8900 webů -// @description:da Finder større eller originale versioner af billeder og videoer til mere end 8900 websteder -// @description:de Sucht nach größeren oder originalen Versionen von Bildern und Videos für mehr als 8900 Websites -// @description:el Βρίσκει μεγαλύτερες ή πρωτότυπες εκδόσεις εικόνων και βίντεο για περισσότερους από 8900 ιστότοπους -// @description:eo Trovas pli grandajn aŭ originalajn versiojn de bildoj kaj filmetoj por pli ol 8900 retejoj -// @description:es Encuentra imágenes más grandes y originales para más de 8900 sitios -// @description:fi Etsii suurempia tai alkuperäisiä versioita kuvista ja videoista yli 8900 verkkosivustolle -// @description:fr Trouve des versions plus grandes ou originales d'images et de vidéos pour plus de 8 900 sites web, y compris une puissante fonction de popup média -// @description:fr-CA Trouve des versions plus grandes ou originales d'images et de vidéos pour plus de 8 900 sites web, y compris une puissante fonction de popup média -// @description:he מוצא גרסאות גדולות יותר או מקוריות של תמונות וסרטונים עבור יותר מ-8900 אתרים -// @description:hi 8900 से अधिक वेबसाइटों के लिए फ़ोटो और वीडियो के बड़े या मूल संस्करण ढूँढता है -// @description:hu Több mint 8900 webhely képének és videóinak nagyobb vagy eredeti változatát találja -// @description:id Menemukan versi gambar dan video yang lebih besar atau orisinal untuk lebih dari 8900 situs web -// @description:it Trova versioni più grandi o originali di immagini e video per oltre 8900 siti web -// @description:ja 8900以上のウェブサイトで高画質や原本画像を見つけ出します -// @description:ko 8900개 이상의 사이트에 대해 고화질이나 원본 이미지를 찾아드립니다 -// @description:nb Finner større eller originale versjoner av bilder og videoer for mer enn 8900 nettsteder -// @description:nl Vindt grotere of originele versies van foto's en video's voor meer dan 8900 websites -// @description:pl Wyszukuje większe lub oryginalne wersje obrazów i filmów dla ponad 8900 stron internetowych -// @description:pt-BR Encontra versões maiores ou originais de imagens e vídeos para mais de 8900 sites -// @description:ru Находит увеличенные или оригинальные версии изображений и видео для 8900+ сайтов. Имеет мощную функцию всплывающего окна и скачивание медиафайлов. -// @description:bg Намира увеличени или оригинални версии на изображения за повече от 8900 уеб сайтове -// @description:uk Знаходить збільшені або оригінальні версії зображень для більш ніж 8900 веб-сайтів -// @description:th หาที่ใหญ่กว่าหรือเวอร์ชั่นดั้งเดิมของภาพทั้งหมดและวีดีโอสำหรับมากกว่า 8900 งเว็บไซต์ -// @description:tr 8900'den fazla web sitesi için resim ve videoların daha büyük veya orijinal sürümlerini bulur -// @description:vi Tìm phiên bản lớn hơn hoặc phiên bản gốc của hình ảnh và video cho hơn 8900 trang web +// @description Finds larger or original versions of images and videos for 9000+ websites, including a powerful media popup and download feature +// @description:ar البحث عن نسخ أكبر أو أصلية من الصور لأكثر من 9000 موقع ويب +// @description:cs Vyhledá větší nebo původní verze obrázků a videí pro více než 9000 webů +// @description:da Finder større eller originale versioner af billeder og videoer til mere end 9000 websteder +// @description:de Sucht nach größeren oder originalen Versionen von Bildern und Videos für mehr als 9000 Websites +// @description:el Βρίσκει μεγαλύτερες ή πρωτότυπες εκδόσεις εικόνων και βίντεο για περισσότερους από 9000 ιστότοπους +// @description:eo Trovas pli grandajn aŭ originalajn versiojn de bildoj kaj filmetoj por pli ol 9000 retejoj +// @description:es Encuentra imágenes más grandes y originales para más de 9000 sitios +// @description:fi Etsii suurempia tai alkuperäisiä versioita kuvista ja videoista yli 9000 verkkosivustolle +// @description:fr Trouve des versions plus grandes ou originales d'images et de vidéos pour plus de 9 000 sites web, y compris une puissante fonction de popup média +// @description:fr-CA Trouve des versions plus grandes ou originales d'images et de vidéos pour plus de 9 000 sites web, y compris une puissante fonction de popup média +// @description:he מוצא גרסאות גדולות יותר או מקוריות של תמונות וסרטונים עבור יותר מ-9000 אתרים +// @description:hi 9000 से अधिक वेबसाइटों के लिए फ़ोटो और वीडियो के बड़े या मूल संस्करण ढूँढता है +// @description:hu Több mint 9000 webhely képének és videóinak nagyobb vagy eredeti változatát találja +// @description:id Menemukan versi gambar dan video yang lebih besar atau orisinal untuk lebih dari 9000 situs web +// @description:it Trova versioni più grandi o originali di immagini e video per oltre 9000 siti web +// @description:ja 9000以上のウェブサイトで高画質や原本画像を見つけ出します +// @description:ko 9000개 이상의 사이트에 대해 고화질이나 원본 이미지를 찾아드립니다 +// @description:nb Finner større eller originale versjoner av bilder og videoer for mer enn 9000 nettsteder +// @description:nl Vindt grotere of originele versies van foto's en video's voor meer dan 9000 websites +// @description:pl Wyszukuje większe lub oryginalne wersje obrazów i filmów dla ponad 9000 stron internetowych +// @description:pt-BR Encontra versões maiores ou originais de imagens e vídeos para mais de 9000 sites +// @description:ru Находит увеличенные или оригинальные версии изображений и видео для 9000+ сайтов. Имеет мощную функцию всплывающего окна и скачивание медиафайлов. +// @description:bg Намира увеличени или оригинални версии на изображения за повече от 9000 уеб сайтове +// @description:uk Знаходить збільшені або оригінальні версії зображень для більш ніж 9000 веб-сайтів +// @description:th หาที่ใหญ่กว่าหรือเวอร์ชั่นดั้งเดิมของภาพทั้งหมดและวีดีโอสำหรับมากกว่า 9000 งเว็บไซต์ +// @description:tr 9000'den fazla web sitesi için resim ve videoların daha büyük veya orijinal sürümlerini bulur +// @description:vi Tìm phiên bản lớn hơn hoặc phiên bản gốc của hình ảnh và video cho hơn 9000 trang web // @description:zh-CN 在近万个网站上查找尺寸更大或原版的图像/视频,提供媒体文件小弹窗和下载功能 -// @description:zh-TW 為8900多個網站查找更大或原始圖像 -// @description:zh-HK 為8900多個網站查找更大或原始圖像 +// @description:zh-TW 為9000多個網站查找更大或原始圖像 +// @description:zh-HK 為9000多個網站查找更大或原始圖像 // @namespace http://tampermonkey.net/ -// @version 2023.10.0 +// @version 2023.11.0 // @author qsniyg // @homepageURL https://qsniyg.github.io/maxurl/options.html // @supportURL https://github.com/qsniyg/maxurl/issues @@ -98,7 +98,7 @@ // Note that jsdelivr.net might not always be reliable, but (AFAIK) this is the only reasonable option from what greasyfork allows. // I'd recommend using the Github version of the script if you encounter any issues (linked in the 'Project links' section below). // -// @require https://cdn.jsdelivr.net/gh/qsniyg/maxurl@872ad8d72458bce8e80910bf570ab66522239116/build/rules.js +// @require https://cdn.jsdelivr.net/gh/qsniyg/maxurl@2b670c5daf82b8e600591b8fbdb8fc7a22a16a8d/build/rules.js // ==/UserScript== // Due to OpenUserJS's 1MB limit, the source code had to be minified. @@ -107,4 +107,4 @@ // You can view the original source code here: https://github.com/qsniyg/maxurl/blob/master/userscript.user.js // Please let me know if you have any questions or concerns regarding the script. -var $$IMU_EXPORT$$;!function(){function hi(){}function gi(){var e=d();return e.self||e}function fi(e){if(s||!ui.imu_enabled)return!0;if(e&&Pr)try{chrome.runtime.getURL("manifest.json")}catch(e){return ki(!0),!0}return!1}var t,Mr=!1,Pr=(Mr&&(Mr={no_request:!1,no_recurse:!1,no_redirect:!0,map:!1,cache:!1,bigimage_recursive:!0,input:!1,check_image_get:!0,find_source:!0},console.log("Loaded")),!1),o=!1,r=!1,Hr=null,i=function(e){},s=!1,P=!1,_i=!1,n=!1,$r=null,b="https://qsniyg.github.io/maxurl/options.html",a=b,l="https://addons.mozilla.org/en-US/firefox/addon/image-max-url/",u="https://raw.githubusercontent.com/qsniyg/maxurl/master/userscript_smaller.user.js",vi="https://github.com/qsniyg/maxurl/issues",H=null,bi=!1,yi=!0,c=!1,d=function(){return"undefined"!=typeof unsafeWindow?unsafeWindow||this.window||window:this.window||window},wi=[],ki=function(e){var t=s;(s=e)&&!t&&ri(wi,function(e){e()})};try{$r=window.location.href,A=$r.replace(/^[a-z]+:\/\/web\.archive\.org\/+web\/+[0-9]+\/+(https?:\/\/)/,"$1"),/^https?:\/\/qsniyg\.github\.io\/+maxurl\/+options\.html/.test(A)||/^file:\/\/.*\/maxurl\/site\/options\.html/.test($r)?n=_i=!0:(/^https?:\/\/qsniyg\.github\.io\/+maxurl\/+/.test(A)||/^file:\/\/.*\/maxurl\/site\/(?:index|about|options)\.html/.test($r))&&(n=!0)}catch(e){}!function(){if("object"==typeof chrome&&chrome&&"object"==typeof chrome.runtime)try{var e=chrome.runtime.getManifest();if(!(Pr="Image Max URL"===e.name))return;i=function(e){try{var t=chrome.runtime.lastError;t&&console.error(t.message,e)}catch(e){console.error(e)}},o=/^([-a-z]+)extension:\/\/[^/]+\/+_generated_background_page\.html/.test($r),t=chrome.runtime.getURL("extension/options.html"),P=$r.replace(/[?#].*$/,"")===t,_i=_i||P,a=t,0<=navigator.userAgent.indexOf("Firefox")&&(r=!0),H=e.version,Hr=function(e,t){return e=si(e,{json:!0}),t=t||hi,o?userscript_extension_message_handler(e,t):t&&t!==hi?chrome.runtime.sendMessage(null,e,null,function(){return i(e),t.apply(this,arguments)}):chrome.runtime.sendMessage(null,e)},o||setTimeout(function(){chrome.runtime.connect().onDisconnect.addListener(function(e){console.error(e),i(),ki(!0)})},10),i()}catch(e){Pr&&(console.error(e),i())}}();var p=!1,m=!1;if("undefined"!=typeof module&&module.exports&&"undefined"==typeof window&&"undefined"==typeof document){p=!0;try{require.main===module&&(m=!0)}catch(e){}}var h=!1,_e=("undefined"!=typeof imu_variable&&"undefined"==typeof GM_xmlhttpRequest&&"undefined"==typeof GM&&(h=!0),!1),Fr=(p||h||Pr||(_e=!0),function(){try{return window.self!==window.top}catch(e){return!0}}()),f=!1,v=(Pr||_e)&&!o,y="unknown",_="";if(_e){var w=void 0;"function"==typeof GM_info?w=GM_info():"object"==typeof GM_info&&(w=GM_info),"object"==typeof w?(w.scriptHandler&&(y=w.scriptHandler),w.version&&(_=w.version)):"function"==typeof GM_fetch&&null===w&&(w={scriptHandler:y="FireMonkey"});try{H=w.script.version}catch(e){H=null}}var Or,k,x,Gr,Br,Wr,C,z,xi,Vr,Ci,N,S,q,T,Xr,I=console.log,Yr=function(){for(var e=0;e>>(n-=8)&255)||t>4&15)+(ie>>i%8&15))%e+ne.op_start;0<=Br(t,n)?r++:o.push([n,(255&ie)+i,((15&ie)+i)%5])}var a=ni.create_vm_ops(o);try{var s=parseFloat(ne.run(a,ie+""));isNaN(s)||(ie+=s)}catch(e){}}return(ie=(ie+Date.now())%1e8)/1e8},ti=function(){for(var e=-1/0,t=0;tblob:",si(e),i),p(i)}var o,r,i=e;e.response?(o=null,Pr&&"_responseEncoded"in e&&e._responseEncoded.type?o=e._responseEncoded.type:e.responseHeaders&&(r=kn(wn(e.responseHeaders)))["content-type"]&&(o=r["content-type"]),r=void(i=Ji(e)),xi(e.response,function(e){i.response=e,t()},r=o?{type:o}:r)):t()},r.responseType="arraybuffer",r.imu_responseType="blob"),Mr&&Yr("do_request (modified data):",si(r)),h(r)}:v&&console.warn("Unable to initialize do_request, most functions will likely fail"),function(e){return ui.filename_replace_special_underscores?e.replace(/["<>/:?\\*|\^]/g,"_"):e}),Ne=function(e,t,o){Mr&&Yr("do_browser_download",e,t,o);var r=Xr("a");r.href=e.url,t&&0=o)return c(e);"content-type"in t&&(g=t["content-type"]),d&&(p.total_size=o);for(var r=[],i=e.response.byteLength;;i+=f){var n=[i],a=!0;if(f`":{ko:"