我正在为谷歌浏览器编写扩展程序,需要搜索谷歌搜索页面中所有网址的内容。
例如,在Google搜索框中搜索jquery
后,我想查看结果页中所有链接的title tag
。我将获得与var links=$('a')
的所有链接,然后我尝试使用jquery get()
函数作为下面的方式,但它没有给我正确的结果:
$.get($('a')[i], function(data) {
console.warn(data);
});
结果是:
<script>window.googleJavaScriptRedirect=1</script><META name="referrer" content="origin"><script>var m={navigateTo:function(b,a,d){if(b!=a&&b.google){if(b.google.r){b.google.r=0;b.location.href=d;a.location.replace("about:blank");}}else{a.location.replace(d);}}};m.navigateTo(window.parent,window,"https://www.facebook.com/r.php");</script><noscript><META http-equiv="refresh" content="0;URL='https://www.facebook.com/r.php'"></noscript>
答案 0 :(得分:1)
AJAX $.get()
适用于普通的HTTP重定向。
您遇到的问题是,您尝试使用$.get()
加载的页面上存在JavaScript重定向。请求页面上的代码永远不会运行,因此重定向永远不会发生。