// ==UserScript== // @name setUserSelect // @namespace Scriptz (https://github.com/d3ward/scriptz) // @match *://*/* // @grant none // @version 1.0 // @author Eduard Ursu ( d3ward ) // @description Script to enable selection of any text // ==/UserScript== function allowTextSelection() { var style = document.createElement('style'); style.type = 'text/css'; style.innerHTML = '*,p,div,.noselect{user-select:text !important;-moz-user-select:text !important;-webkit-user-select:text !important;}'; document.head.appendChild(style); var elArray = document.body.getElementsByTagName('*'); for (var i = 0; i < elArray.length; i++) { var el = elArray[i]; el.onselectstart = el.ondragstart = el.ondrag = el.oncontextmenu = el.onmousedown = el.onmouseup = function () { return true }; if (el instanceof HTMLInputElement && ['text', 'password', 'email', 'number', 'tel', 'url'].indexOf(el.type.toLowerCase()) > -1) { el.removeAttribute('disabled'); el.onkeydown = el.onkeyup = function () { return true }; } } } allowTextSelection();