Я пишу плагин к хрому. этот код при выделении текста вываливает алерт и дальше делает то что нужно. но: срабатывает он не на всех сайтах (с манифестом проблем нет) и в вокруг текста появляется рамка - вот когда в ней выделаю , тогда все срабатывает. такая рамка очень не на многих сайтах появляеся. мне нужно чтобы при выделении любого текста в любом месте страницы код срабатывал.
jQuery(function($) {
var $txt = '';
$('.content').bind("mouseup", function(e){
if (window.getSelection){
$txt = window.getSelection();
}
else if (document.getSelection){
$txt = document.getSelection(); a
}
else if (document.selection){
$txt = document.selection.createRange().text;
}
else return;
if ($txt!=''){
alert($txt); $('#popUpBox').css({'display':'block', 'left':e.pageX-60+'px', 'top':e.pageY+5+'px'});
}
});
$(document).bind("mousedown", function(){
$('#popUpBox').css({'display':'none'});
});
$('#popUpBox').bind("mousedown", function(){
$('#replytext').val($txt);
});
});
внедряется он так
Код:
|
$.get(chrome.extension.getURL('/injection.js'),
function(data) {
var script = document.createElement("script");
script.setAttribute("type", "text/javascript");
script.innerHTML = data;
document.getElementsByTagName("head")[0].appendChild(script);
document.getElementsByTagName("body")[0].setAttribute("onLoad", "injected_main();");
}
); |