From 2afa4098256e84b608b10695c58c547650fc086e Mon Sep 17 00:00:00 2001 From: lifegpc Date: Tue, 22 Oct 2024 20:23:15 +0800 Subject: [PATCH] Add support for new GM_config --- eh_gallery_script.user.js | 80 ++++++++++++++++++++------------------- 1 file changed, 41 insertions(+), 39 deletions(-) diff --git a/eh_gallery_script.user.js b/eh_gallery_script.user.js index bf21cf4..b740bcc 100644 --- a/eh_gallery_script.user.js +++ b/eh_gallery_script.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name EH Gallery Script // @namespace https://github.com/lifegpc/userscript -// @version 0.1.16 +// @version 0.1.17 // @description :( // @author lifegpc // @match https://*.e-hentai.org/g/*/* @@ -373,42 +373,6 @@ async function fetch_tags() { } } } -GM_config.init({ - id: 'e-hentai', - fields: { - openImageInNewTab: { - type: 'checkbox', - label: 'Open image in new tab.', - default: true - }, - openGalleryInNewTab: { - type: 'checkbox', - label: 'Open gallery in new tab.', - default: true - }, - openMPVInNewTab: { - type: 'checkbox', - label: 'Open Multi-Page Viewer in new tab.', - default: true - }, - enableTagTranslation: { - type: 'checkbox', - label: 'Enable tag translation.', - default: true - }, - loadRefererImages: { - type: 'radio', - label: 'How to load referer needed images:', - options: ['GM_xmlhttpRequest', 'remove'], - default: 'remove' - } - }, - events: { - save: (values) => { - handle_doc(); - } - } -}); async function handle_doc() { let openImageInNewTab = GM_config.get("openImageInNewTab"); let openGalleryInNewTab = GM_config.get("openGalleryInNewTab"); @@ -774,6 +738,44 @@ async function handle_tags() { } } window.addEventListener('DOMContentLoaded', async () => { - await handle_doc(); - observer.observe(document.body, { childList: true, subtree: true, }); + GM_config.init({ + id: 'e-hentai', + fields: { + openImageInNewTab: { + type: 'checkbox', + label: 'Open image in new tab.', + default: true + }, + openGalleryInNewTab: { + type: 'checkbox', + label: 'Open gallery in new tab.', + default: true + }, + openMPVInNewTab: { + type: 'checkbox', + label: 'Open Multi-Page Viewer in new tab.', + default: true + }, + enableTagTranslation: { + type: 'checkbox', + label: 'Enable tag translation.', + default: true + }, + loadRefererImages: { + type: 'radio', + label: 'How to load referer needed images:', + options: ['GM_xmlhttpRequest', 'remove'], + default: 'remove' + } + }, + events: { + save: (values) => { + handle_doc(); + }, + init: async () => { + await handle_doc(); + observer.observe(document.body, { childList: true, subtree: true }); + } + } + }); })