实际上,我正在尝试编写一个Google Chrome扩展(几乎没有经验)。我想要做的是:找到所有在亚马逊产品上发表评论的人(他们的评论的链接在他们的链接属性中有单词"profile“)。找到他们的个人资料,看看他们是否在同一供应商(即同一作者)的其他产品上发表过帖子。然后,我想将这些评论者从主页中删除,因为他们可能会被作者雇佣来发布亚马逊评论并重新校准亚马逊评级。
我需要一些帮助才能到达那里。
首先,我尝试获取所有在其href标签中有“profile”一词的链接。
然后,我想检索所有这些链接的HTML,并查看这些网页的HTML中是否包含单词"book“。我该怎么做呢?
我想我必须使用a.get request,但我似乎不能正确使用它。像这样的东西?
$('a[href*="profile"]').each(function(index) {
$.get('$(this)', function(data){
alert("Data Loaded: " + data);
}
});在获取所有的HTML后,我如何才能发现该海报是否发布在类似的产品上?在删除有偏见的海报后,我如何“重新校准”亚马逊的评级?
发布于 2011-07-18 03:50:33
如下所示:
$('a[href*="profile"]').each(function(index) {
$.get(this.href, function(data) {
alert("Data Loaded: " + data);
}
});显然,这些href必须指向您的域上托管的页面,这样您就不会违反same origin policy限制,该限制禁止您向不同域上的页面发送AJAX请求。请注意这一点,因为任何访问此站点的访问者都会向您的服务器发送与其href属性中包含profile关键字的链接一样多的请求。可能是自杀。另一方面,如果您希望从托管在不同域上的页面中获取HTML,那么您将不得不忘记javascript和AJAX,并实现一个服务器端解决方案。
https://stackoverflow.com/questions/6726341
复制相似问题