https://stackoverflow.com/questions/12194113/how-to-get-range-of-selected-text-of-textarea-in-javascript https://stackoverflow.com/questions/8332390/how-to-receive-coordinates-of-selected-text-in-input-textarea-elements https://stackoverflow.com/questions/6930578/get-cursor-or-text-position-in-pixels-for-input-element/7948715#7948715
http://blog.wilsonpage.co.uk/introducing-layout-boundaries/
https://github.com/wilsonpage/fastdom https://gist.github.com/paulirish/5d52fb081b3570c81e3a
localStorage.setItem('yali-dh-regex', '[A-M]\\w+')
localStorage.setItem('yali-dh-enabled', 'true');