使用bookmarklet检索动态生成的HTML

时间:2014-12-02 21:21:37

标签: javascript jquery html screen-scraping bookmarklet

我正在制作一个书签,用来替换this网站上新闻文章的标题,并附上文章中的评论。我编写了一些代码来查找所有链接,访问文章,并查找注释:

javascript:(function() { 
    $("h1,h2,h3,p").each(function() { //loops through all the h1, h2, and h3 elements
        var link = $(this).find('a');//creates a variable for the a element
            var url = $(this).find('a').attr("href");//creates a variable for the link attribute
            $.get(url, function(data) {//goes to each link
                var comments = $(data).find("#commentsDiv-comments");//finds the comments
                if ($(comments).length) {//if comments length exists, return comments
                    $(link).html(comments);                         
                } else {
                    $(link).html("No comments");//otherwise, return "no comment"
                }
            });
        });
    })();

问题是,注释html是由脚本生成的,在我的bookmarklet访问文章的html之前,这个脚本没有运行。因此,我的书签找不到任何评论,它正在返回"没有评论"对于每一篇文章。

我已经在stackoverflow上看到了关于此的一些答案,但是所有这些答案似乎都需要其他库等,而且我不确定如何在书签中使用它们。有人可以帮我解决这个问题吗?

0 个答案:

没有答案