Add support for new GM_config
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
// ==UserScript==
|
// ==UserScript==
|
||||||
// @name EH Gallery Script
|
// @name EH Gallery Script
|
||||||
// @namespace https://github.com/lifegpc/userscript
|
// @namespace https://github.com/lifegpc/userscript
|
||||||
// @version 0.1.16
|
// @version 0.1.17
|
||||||
// @description :(
|
// @description :(
|
||||||
// @author lifegpc
|
// @author lifegpc
|
||||||
// @match https://*.e-hentai.org/g/*/*
|
// @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() {
|
async function handle_doc() {
|
||||||
let openImageInNewTab = GM_config.get("openImageInNewTab");
|
let openImageInNewTab = GM_config.get("openImageInNewTab");
|
||||||
let openGalleryInNewTab = GM_config.get("openGalleryInNewTab");
|
let openGalleryInNewTab = GM_config.get("openGalleryInNewTab");
|
||||||
@@ -774,6 +738,44 @@ async function handle_tags() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
window.addEventListener('DOMContentLoaded', async () => {
|
window.addEventListener('DOMContentLoaded', async () => {
|
||||||
await handle_doc();
|
GM_config.init({
|
||||||
observer.observe(document.body, { childList: true, subtree: true, });
|
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 });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user