Javascript obtém o texto selecionado de qualquer entrada de texto / área de texto na página

Como obter o texto selecionado de uma caixa de texto / área de texto se não souber qual ativo (focado). Estou tentando criar um pequeno bookmarklet que corrigirá o texto selecionado em qualquer tipo de entrada em uma págin

questionAnswers(1)

yourAnswerToTheQuestion