0

我正在使用 Crossrider 为自己编写一个 Chrome 扩展程序。这很简单。它会抓取 URL 的评论并用<img>标签替换它们,以在评论中内嵌显示图像。

我尚未编写正则表达式检查以确定 URL 是否指向图像,但我一直在对带有图像 URL 的评论的帖子进行测试。

当页面加载时,图像 URL 被替换为<img>标签,并且图像确实显示...几秒钟。然后它变成一个“损坏的图像”图标。

我不确定发生了什么,除了似乎有两个图像请求,即使我的代码只执行一次。其中一个请求说它得到了 404,但是如果我在 Chrome 调试控制台中单击该请求,它会很好地显示图像,并且与没有得到 404 的请求的 URL 相同。

我的代码(同样,我还没有编写正则表达式匹配来查看 URL 是否指向图像):

var $links;

$( '.Mi' ).has('a').each(function(i,e,a) {
    $links = $( e ).children('a');
    if ( $links.length > 0 ) {
        $links.each(function(i,e,a) {
            if ( !$( e ).has('img').length ) {
                $( e ).html( $('<img/>', { src: $(e).attr('href') }) );
            }
        });
    }
});
4

0 回答 0