Gracias a los tres he conseguido solucionar el problema, esta es la función:
Código Javascript
:
Ver originalvar thisText;
function insertCode(data) {
thisText.value = thisText.value+'!'+data+'!';
}
window.oncontextmenu = function(evt) {
var evt = evt || event, elem = evt.target || evt.srcElement; // DOM || IE;
if(/input/i.test(elem.nodeName) && /text/.test(elem.type) || /textarea/i.test(elem.nodeName))
return thisText = elem;
}
chrome.extension.onRequest.addListener(function(request) {insertCode(request.code)});
Hace uso de una API de Google para obtener un valor del menú contextual, pero todo lo demás es normal.