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 2026.1.31 .1
15+ // @version 2026.2.2 .1
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://pv.hoothin.com/
@@ -12423,7 +12423,7 @@ ImgOps | https://imgops.com/#b#`;
1242312423 cb(blob);
1242412424 }
1242512425 } else {
12426- cb(blob);
12426+ cb(blob, ext );
1242712427 }
1242812428 }).catch(error => {
1242912429 cb(null);
@@ -16745,7 +16745,7 @@ ImgOps | https://imgops.com/#b#`;
1674516745 e.preventDefault();
1674616746 self.selectViewmore(imgSpan, curNode.dataset.src);
1674716747 let loadError = e => {
16748- if (/^blob:/.test(media. src)) {
16748+ if (/^blob:/.test(dataset(node, ' src') )) {
1674916749 let i = document.createElement("img");
1675016750 i.src = curNode.dataset.thumbSrc;
1675116751 curNode.dataset.src = curNode.dataset.thumbSrc;
@@ -16756,13 +16756,19 @@ ImgOps | https://imgops.com/#b#`;
1675616756 url: dataset(node, 'src'),
1675716757 responseType: 'blob',
1675816758 onload: function(response) {
16759- const blobUrl = URL.createObjectURL(response.response);
1676016759 let i = document.createElement("img");
16761- i.src = blobUrl;
16762- curNode.dataset.src = curNode.dataset.thumbSrc;
16763- popupImgWin(i);
16764- const releaseBlob = () => URL.revokeObjectURL(blobUrl);
16765- window.addEventListener('beforeunload', releaseBlob);
16760+ if (response.response.type !== "text/html" && response.response.size > 1000) {
16761+ const blobUrl = URL.createObjectURL(response.response);
16762+ i.src = blobUrl;
16763+ curNode.dataset.src = curNode.dataset.thumbSrc;
16764+ popupImgWin(i);
16765+ const releaseBlob = () => URL.revokeObjectURL(blobUrl);
16766+ window.addEventListener('beforeunload', releaseBlob);
16767+ } else {
16768+ i.src = curNode.dataset.thumbSrc;
16769+ curNode.dataset.src = curNode.dataset.thumbSrc;
16770+ popupImgWin(i);
16771+ }
1676616772 },
1676716773 onerror: function() {
1676816774 let i = document.createElement("img");
0 commit comments