Вы можете совершать междоменные вызовы из скрипта контента, если вы вставите URL-адрес в часть полномочий вашего манифеста ...
http://code.google.com/chrome/extensions/xhr.html
То, что, казалось, задыхаетсябыл обратный вызов, который вы указали в URL-адресе запроса, и он не нужен, поэтому я удалил его.
Вот рабочая версия вашего кода ....
Манифест
{
"name": "dA Tooltip Thumbnail",
"version": "1.0.0",
"description": "What the name says.",
"permissions": [
"http://backend.deviantart.com/*"
],
"icons": {
"48" : "sample-48.png",
"128" : "sample-128.png"
},
"content_scripts": [
{
"matches": ["http://my.deviantart.com/messages/*"],
"js" : ["jquery-1.7.1.min.js","contentscript.js"]
}
]
}
ContentScript
$(".mcb-title a:first-child").each(function() {
var b=$(this).attr("href");
null!=b.match(/https?:\/\/fav\.me\/.*|https?:\/\/.*\.deviantart\.com\/art.*/)&&"true"!=$(this).attr("da-message-preview-attached")&&$.getJSON("http://backend.deviantart.com/oembed?url="+encodeURIComponent(b),$.proxy(function(b) {
$(this).addClass("da-message-preview").attr("rel",b.thumbnail_url).attr("da-message-preview-attached","true");
$(this).hover(function(a) {
window.daMessagePreviewTitle=this.title;
this.title="";
$("body").append('<p id="da-message-preview"><img src="'+this.rel+'"/></p>');
$("#da-message-preview").css( {top:a.pageY-10+"px",left:a.pageX+30+"px",position:"absolute",border:"1px solid #666",background:"#EEE",padding:"5px",display:"none","-webkit-border-radius":"6px","-moz-border-radius":"6px","border-radius":"6px","-webkit-box-shadow":"0px 2px 8px #000","-moz-box-shadow":"0px 2px 8px #000","box-shadow":"0px 2px 8px #000","z-index":"123456"}).fadeIn("fast")
},function() {
$("#da-message-preview").remove()
});
$(this).mousemove(function(a) {
$("#da-message-preview").css("top",a.pageY-10+"px").css("left",a.pageX+30+"px")
})
},this))
});
Единственная ошибка, которую я заметил после изменений, это попытка получить URL, который получает 404 ...
http://backend.deviantart.com/oembed?url=http%3A%2F%2Fnews.deviantart.com%2Farticle%2F143885%2F
... небольшая ошибка, я оставлю это на ваше усмотрение, чтобы избавиться от этого;).
О, и я достал таймер, это действительно нужно?Разве вы не будете переходить по другому URL-адресу при нажатии на галерею? ... потому что, если вы это сделаете, то скрипт контента будет повторно введен (вам может понадобиться добавить больше совпадений для этого, на самом деле не выглядело).