|
12 | 12 | // @description:ja オンラインで画像を強力に閲覧できるツール。ポップアップ表示、拡大・縮小、回転、一括保存などの機能を自動で実行できます |
13 | 13 | // @description:pt-BR Poderosa ferramenta de visualização de imagens on-line, que pode pop-up/dimensionar/girar/salvar em lote imagens automaticamente |
14 | 14 | // @description:ru Мощный онлайн-инструмент для просмотра изображений, который может автоматически отображать/масштабировать/вращать/пакетно сохранять изображения |
15 | | -// @version 2024.5.27.1 |
| 15 | +// @version 2024.5.27.2 |
16 | 16 | // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAV1BMVEUAAAD////29vbKysoqKioiIiKysrKhoaGTk5N9fX3z8/Pv7+/r6+vk5OTb29vOzs6Ojo5UVFQzMzMZGRkREREMDAy4uLisrKylpaV4eHhkZGRPT08/Pz/IfxjQAAAAgklEQVQoz53RRw7DIBBAUb5pxr2m3/+ckfDImwyJlL9DDzQgDIUMRu1vWOxTBdeM+onApENF0qHjpkOk2VTwLVEF40Kbfj1wK8AVu2pQA1aBBYDHJ1wy9Cf4cXD5chzNAvsAnc8TjoLAhIzsBao9w1rlVTIvkOYMd9nm6xPi168t9AYkbANdajpjcwAAAABJRU5ErkJggg== |
17 | 17 | // @namespace https://github.com/hoothin/UserScripts |
18 | 18 | // @homepage https://www.hoothin.com |
@@ -12508,6 +12508,7 @@ ImgOps | https://imgops.com/#b#`; |
12508 | 12508 |
|
12509 | 12509 | 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; |
12510 | 12510 |
|
| 12511 | + const ruleImportHost = ["greasyfork.org", "github.com", "reddit.com"]; |
12511 | 12512 | const ruleImportUrlReg = /greasyfork\.org\/.*scripts\/24204(\-[^\/]*)?(\/discussions|\/?$|\/feedback)|github\.com\/hoothin\/UserScripts\/(tree\/master\/Picviewer%20CE%2B|issues|discussions)|\.reddit\.com\/r\/PicviewerCE/i; |
12512 | 12513 |
|
12513 | 12514 | //图标 |
@@ -25766,17 +25767,26 @@ ImgOps | https://imgops.com/#b#`; |
25766 | 25767 | // 注册按键 |
25767 | 25768 | document.addEventListener('keydown', keydown, true); |
25768 | 25769 |
|
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) { |
25770 | 25778 | document.addEventListener('click', e => { |
| 25779 | + if (!ruleImportUrlReg.test(location.href)) return; |
25771 | 25780 | if (/pre|code/i.test(e.target.nodeName)) { |
25772 | 25781 | let content = e.target.innerText.trim(); |
25773 | 25782 | if (/"name":/.test(content) && /"(r|xhr)":/.test(content)) { |
25774 | 25783 | try { |
| 25784 | + localStorage.setItem('picviewerCE.config.curTab', 4); |
25775 | 25785 | let webRule = JSON.parse(content); |
25776 | 25786 | let customRules; |
25777 | 25787 | 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); |
25780 | 25790 | } else { |
25781 | 25791 | customRules = []; |
25782 | 25792 | } |
|
0 commit comments