Skip to content

Commit e41dcba

Browse files
committed
Update Picviewer CE+.user.js
1 parent 8e74f1b commit e41dcba

1 file changed

Lines changed: 14 additions & 4 deletions

File tree

Picviewer CE+/Picviewer CE+.user.js

Lines changed: 14 additions & 4 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 2024.5.27.1
15+
// @version 2024.5.27.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://www.hoothin.com
@@ -12508,6 +12508,7 @@ ImgOps | https://imgops.com/#b#`;
1250812508

1250912509
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;
1251012510

12511+
const ruleImportHost = ["greasyfork.org", "github.com", "reddit.com"];
1251112512
const ruleImportUrlReg = /greasyfork\.org\/.*scripts\/24204(\-[^\/]*)?(\/discussions|\/?$|\/feedback)|github\.com\/hoothin\/UserScripts\/(tree\/master\/Picviewer%20CE%2B|issues|discussions)|\.reddit\.com\/r\/PicviewerCE/i;
1251212513

1251312514
//图标
@@ -25766,17 +25767,26 @@ ImgOps | https://imgops.com/#b#`;
2576625767
// 注册按键
2576725768
document.addEventListener('keydown', keydown, true);
2576825769

25769-
if (ruleImportUrlReg.test(location.href)) {
25770+
let canImport = false;
25771+
for (let i = 0; i < ruleImportHost.length; i++) {
25772+
if (location.host.indexOf(ruleImportHost[i]) !== -1) {
25773+
canImport = true;
25774+
break;
25775+
}
25776+
}
25777+
if (canImport) {
2577025778
document.addEventListener('click', e => {
25779+
if (!ruleImportUrlReg.test(location.href)) return;
2577125780
if (/pre|code/i.test(e.target.nodeName)) {
2577225781
let content = e.target.innerText.trim();
2577325782
if (/"name":/.test(content) && /"(r|xhr)":/.test(content)) {
2577425783
try {
25784+
localStorage.setItem('picviewerCE.config.curTab', 4);
2577525785
let webRule = JSON.parse(content);
2577625786
let customRules;
2577725787
let fieldsCustomRules = GM_config.fields.customRules;
25778-
if (fieldsCustomRules.value.indexOf('"name":') !== -1) {
25779-
customRules = JSON.parse(fieldsCustomRules.value);
25788+
if (prefs.customRules.indexOf('"name":') !== -1) {
25789+
customRules = JSON.parse(prefs.customRules);
2578025790
} else {
2578125791
customRules = [];
2578225792
}

0 commit comments

Comments
 (0)