Greasy Fork is available in English.

Seletion is Back!

Get select & copy & right-click back on nogizaka/keyakizaka/hinatazaka official website

// ==UserScript==
// @name         Seletion is Back!
// @version      3.1
// @description  Get select & copy & right-click back on nogizaka/keyakizaka/hinatazaka official website
// @author       nondanee
// @match        *://*.keyakizaka46.com/*
// @match        *://*.nogizaka46.com/*
// @match        *://*.hinatazaka46.com/*
// @namespace https://greasyfork.org/users/160192
// ==/UserScript==

(() => {
	'use strict'
	let styleSheet = Array.from(document.styleSheets).filter(styleSheet => !styleSheet.href)[0]
	if(window.location.href.includes('nogizaka')){
		document.body.oncontextmenu = null
		styleSheet.insertRule('::selection{background: rgba(126, 16, 131, 0.9); color: #ffffff}', 0)
	}
	else if(['keyakizaka', 'hinatazaka'].some(key => window.location.href.includes(key))){
		if(window.location.href.includes('keyakizaka')) styleSheet.insertRule('::selection{background: rgba(160, 212, 104, 0.9); color: #ffffff}', 0)
		Array.from(document.getElementsByTagName('img')).forEach(element => ['onmousedown', 'onselectstart', 'oncontextmenu'].forEach(event => element.setAttribute(event, '')))
		let inlineStyle = Array.from(document.getElementsByTagName('style')).find(element => element.innerHTML.includes('user-select'))
		if(inlineStyle) inlineStyle.parentNode.removeChild(inlineStyle)
	}
})()