Pergunta

Gostaria de saber como chamar uma função assim que o usuário clicar duas vezes em qualquer palavra na página que eles estão visitando (de um script de conteúdo). Algo semelhante a Extensão do Google Dictionary. Eu inspecionei os códigos na extensão, mas não foi recuado (compilado/minimizado), então decidi fazer essa pergunta aqui. Um trecho de códigos seria bom. Desde já, obrigado :)

Foi útil?

Solução

Suspeito que o Google adiciona um listener de eventos à página para registrar um clique duplo e, em seguida, obtém o texto selecionado automaticamente.

http://developer.mozilla.org/en/dom/element.addeventlistener
http://developer.mozilla.org/en/dom/window.getselection

f=function(){
   console.log(window.getSelection().toString());
}
document.body.addEventListener('dblclick',f);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top