Ubereng / Fanfiction.net, make text selectable again

// ==UserScript==
// @name        Fanfiction.net, make text selectable again
// @include     http://m.fanfiction.net/*
// @include     http://m.fictionpress.com/*
// @include     http://www.fanfiction.net/*
// @include     http://www.fictionpress.com/*
// @include     https://m.fanfiction.net/*
// @include     https://m.fictionpress.com/*
// @include     https://www.fanfiction.net/*
// @include     https://www.fictionpress.com/*
// @require     http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js
// @version     3.6.1
// @grant       GM_addStyle
// @updateURL   https://openuserjs.org/install/Ubereng/Fanfiction.net,_make_text_selectable_again.user.js
// @downloadURL https://openuserjs.org/install/Ubereng/Fanfiction.net,_make_text_selectable_again.user.js
// ==/UserScript==

$(".nocopy").removeClass ("nocopy");

setInterval (fixInlineStyles, 1999);

function fixInlineStyles () {
    $("[style*='user-select']").each ( function () {
        var jThis       = $(this);
        var styleAttr   = jThis.attr ("style");
        styleAttr       = styleAttr.replace (/user-select:\s*none/g, "user-select: text");
        jThis.attr ("style", styleAttr);
    } );

    //unsafeWindow actually still works in these cases!
    unsafeWindow.jQuery(document).unbind ("keydown");
}

GM_addStyle ( "                                 \
    * {                                         \
        -moz-user-select: text !important;      \
        user-select: text !important;           \
        -webkit-user-select: text !important;   \
    }                                           \
" );