Skip to content

Commit 05b982f

Browse files
committed
Update Picviewer CE+.user.js
1 parent 724c844 commit 05b982f

File tree

1 file changed

+35
-25
lines changed

1 file changed

+35
-25
lines changed

Picviewer CE+/Picviewer CE+.user.js

Lines changed: 35 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
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.21.2
15+
// @version 2025.9.22.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://github.com/hoothin/UserScripts/tree/master/Picviewer%20CE%2B
@@ -18193,7 +18193,7 @@ ImgOps | https://imgops.com/#b#`;
1819318193
total.push(node);
1819418194
}
1819518195
} else if (/^a$/i.test(node.nodeName)) {
18196-
if (imageReg.test(node.href)) {
18196+
if (node.href && node.href.length < 300 && imageReg.test(node.href)) {
1819718197
let src = node.href;
1819818198
if (/[&\?]url\=/.test(src)) {
1819918199
src = src.replace(/.*[&\?]url\=(.*?)(&.*|$)/, "$1");
@@ -18413,30 +18413,30 @@ ImgOps | https://imgops.com/#b#`;
1841318413
}
1841418414
scrollTarget = scrollTarget || document.documentElement;
1841518415
var self = this;
18416-
setTimeout(() => {
18417-
self.isScrollToEndAndReloading = false;
18418-
var des = document.documentElement.style;
18419-
des.overflow = '';
18420-
document.head.appendChild(self.hideScrollStyle);
18421-
let scrollIntv = setInterval(function() {
18422-
let scrollTop = scrollTarget.scrollTop;
18423-
scrollTarget.scrollTop += 500;
18424-
if (scrollTop === scrollTarget.scrollTop) {
18425-
clearInterval(scrollIntv);
18426-
setTimeout(() => {
18427-
des.overflow = 'hidden';
18428-
document.head.removeChild(self.hideScrollStyle);
18429-
}, 0);
18430-
clearTimeout(self.reloadTimeout);
18431-
self.reloadTimeout = setTimeout(function() {
18432-
self.reloadNew();
18433-
self.loadThumb();
18434-
}, 1000);
18435-
} else {
18416+
var des = document.documentElement.style;
18417+
des.overflow = '';
18418+
document.head.appendChild(self.hideScrollStyle);
18419+
let scrollIntv = setInterval(function() {
18420+
let scrollTop = scrollTarget.scrollTop;
18421+
scrollTarget.scrollTop += 800;
18422+
if (scrollTop === scrollTarget.scrollTop) {
18423+
clearInterval(scrollIntv);
18424+
self.isScrollToEndAndReloading = false;
18425+
setTimeout(() => {
18426+
des.overflow = 'hidden';
18427+
document.head.removeChild(self.hideScrollStyle);
18428+
}, 0);
18429+
if (self.lastScrollTop == scrollTop) return;
18430+
clearTimeout(self.reloadTimeout);
18431+
self.reloadTimeout = setTimeout(function() {
1843618432
self.reloadNew();
18437-
}
18438-
}, 1);
18439-
}, 300);
18433+
self.loadThumb();
18434+
self.lastScrollTop = scrollTop;
18435+
}, 300);
18436+
} else {
18437+
self.reloadNew();
18438+
}
18439+
}, 150);
1844018440
},
1844118441
exportImages: function () {// 导出所有图片到新窗口
1844218442
var nodes = this.eleMaps['sidebar-thumbnails-container'].querySelectorAll('.pv-gallery-sidebar-thumb-container[data-src]:not(.ignore)'),i;
@@ -19483,6 +19483,16 @@ ImgOps | https://imgops.com/#b#`;
1948319483
.pv-gallery-maximize-container.checked span>.pv-top-banner{\
1948419484
opacity: 0.6;\
1948519485
}\
19486+
.pv-gallery-maximize-container+p>input{\
19487+
width:min-content;\
19488+
border: 1px solid transparent;\
19489+
border-bottom-color: #a3a3a3;\
19490+
}\
19491+
.pv-gallery-maximize-container+p>input:hover{\
19492+
border-color: white;\
19493+
background: #333;\
19494+
color: white;\
19495+
}\
1948619496
.pv-gallery-maximize-container+p>input.compareBtn{\
1948719497
display: none;\
1948819498
}\

0 commit comments

Comments
 (0)