1212// @description:ja 画像を強力に閲覧できるツール。ポップアップ表示、拡大・縮小、回転、一括保存などの機能を自動で実行できます
1313// @description:pt-BR Poderosa ferramenta de visualização de imagens on-line, que pode pop-up/dimensionar/girar/salvar em lote imagens automaticamente
1414// @description:ru Мощный онлайн-инструмент для просмотра изображений, который может автоматически отображать/масштабировать/вращать/пакетно сохранять изображения
15- // @version 2025.9.5.1
15+ // @version 2025.9.5.2
1616// @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAV1BMVEUAAAD////29vbKysoqKioiIiKysrKhoaGTk5N9fX3z8/Pv7+/r6+vk5OTb29vOzs6Ojo5UVFQzMzMZGRkREREMDAy4uLisrKylpaV4eHhkZGRPT08/Pz/IfxjQAAAAgklEQVQoz53RRw7DIBBAUb5pxr2m3/+ckfDImwyJlL9DDzQgDIUMRu1vWOxTBdeM+onApENF0qHjpkOk2VTwLVEF40Kbfj1wK8AVu2pQA1aBBYDHJ1wy9Cf4cXD5chzNAvsAnc8TjoLAhIzsBao9w1rlVTIvkOYMd9nm6xPi168t9AYkbANdajpjcwAAAABJRU5ErkJggg==
1717// @namespace https://github.com/hoothin/UserScripts
1818// @homepage https://github.com/hoothin/UserScripts/tree/master/Picviewer%20CE%2B
@@ -12541,7 +12541,7 @@ ImgOps | https://imgops.com/#b#`;
1254112541 disableArrow:false,
1254212542
1254312543 scrollEndAndLoad: true, // 滚动主窗口到最底部,然后自动重载库的图片。
12544- scrollEndAndLoad_num: 6 , // 最后几张图片执行
12544+ scrollEndAndLoad_num: 5 , // 最后几张图片执行
1254512545
1254612546 autoZoom: false, // 如果有放大,则把图片及 sidebar 部分的缩放改回 100%,增大可视面积(仅在 chrome 下有效)
1254712547 descriptionLength: 32, // 注释的最大宽度
@@ -12647,7 +12647,7 @@ ImgOps | https://imgops.com/#b#`;
1264712647 }
1264812648 ];
1264912649
12650- const imageReg = /^\s*(http |ftp). *\.(avi|avif|avifs|bmp|gif|gifv|ico|jfif|jpe|jpeg|jpg|jif|jfi|a?png|svgz?|webp|xbm|dib|divx|3gpp|m3u|m4v|mkv|mp4|mpe?g|ogv|webm|flv|flac|m4a|m4b|mpa|mp3|aac|cda|oga|ogg|opus|wma|wav)(&|\?|#|\/?$|\s)/i;
12650+ const imageReg = /^\s*(https? |ftp):\/\/.*?\/[^\.] *\.(avi|avif|avifs|bmp|gif|gifv|ico|jfif|jpe|jpeg|jpg|jif|jfi|a?png|svgz?|webp|xbm|dib|divx|3gpp|m3u|m4v|mkv|mp4|mpe?g|ogv|webm|flv|flac|m4a|m4b|mpa|mp3|aac|cda|oga|ogg|opus|wma|wav)(&|\?|#|\/?$|\s)/i;
1265112651
1265212652 const ruleImportHost = ["greasyfork.org", "github.com", "reddit.com"];
1265312653 const ruleImportUrlReg = /greasyfork\.org\/.*scripts\/24204(\-[^\/]*)?(\/discussions|\/?$|\/feedback)|github\.com\/hoothin\/UserScripts\/(tree\/master\/Picviewer%20CE%2B|issues|discussions)|\.reddit\.com\/r\/PicviewerCE/i;
@@ -16739,13 +16739,14 @@ ImgOps | https://imgops.com/#b#`;
1673916739 };
1674016740
1674116741 if(src!=self.lastLoading)return;
16742+ let img = this;
1674216743
1674316744 if(e.type=='error'){
1674416745 if (loadingIndicator && loadingIndicator.style) loadingIndicator.style.display='';
1674516746 if (/^blob:/.test(src)) {
1674616747 self.errorSpan=ele;
1674716748 if(preImgR)preImgR.abort();
16748- self.loadImg(this , ele,true);
16749+ self.loadImg(img , ele,true);
1674916750 } else {
1675016751 _GM_xmlhttpRequest({
1675116752 method: 'GET',
@@ -16755,7 +16756,7 @@ ImgOps | https://imgops.com/#b#`;
1675516756 if (response.response && response.response.type == "text/html") {
1675616757 self.errorSpan=ele;
1675716758 if(preImgR)preImgR.abort();
16758- self.loadImg(this , ele, true);
16759+ self.loadImg(img , ele, true);
1675916760 return;
1676016761 }
1676116762 const blobUrl = URL.createObjectURL(response.response);
@@ -16774,7 +16775,7 @@ ImgOps | https://imgops.com/#b#`;
1677416775 onerror: function() {
1677516776 self.errorSpan=ele;
1677616777 if(preImgR)preImgR.abort();
16777- self.loadImg(this , ele, true);
16778+ self.loadImg(img , ele, true);
1677816779 }
1677916780 });
1678016781 }
0 commit comments