Неправильно. Любые изменения меня не интересуют, только вставка из буфера (ну, drag\'n\'drop еще, если включен). И кроссбраузерность тоже пофиг, если решение будет работать в одном браузере (или вообще только в отдельной его версии), то этого будет вполне достаточно. Нужна кроссплатформенность.
Про переменную, конечно, думал. Пока так и сделал. Но это далеко не лучший способ, и он будет здорово глючить.