Como editar um link em um conteúdo

Alguém tem alguma sugestão sobre como editar um link em uma div contentEditable? Seria ideal, depois que o link fosse clicado com o mouse ou o cursor atingisse o link, que um pequeno prompt fosse exibido e permitisse ao usuário alterar a propriedade href do link. O prompt não é o problema, mas como é possível detectar se o link foi clicado ou se o cursor chegou ao link? O onfocus parece não funcionar em uma div contentEditable no Firefox e Safari. Alguma ideia?

questionAnswers(2)

yourAnswerToTheQuestion