0

我正在构建我的第一个Chrome扩展,并尝试在我的Chrome浏览器扩展程序上显示一些外汇汇率。但我发现自己触及跨域不允许通过Access-Control-Allow-起源问题。是否有一种方法可以从jquery中从跨域网页中截取数据。对于您的类信息,我指的第三方网页不支持webservice :(屏幕从网站抓取数据

请在下面找到我想要使用的代码在我的Chrome扩展到报废当前外汇rate.Please的帮助。在此先感谢

$.ajax({ 
url: "http://someCrossDomain.forexrate.html", 
dataType: 'text', 
success: function(data) { 
console.log($("h2:first").text()); 
} }); 

回答

0

要解决跨站点的最佳Ø恕我直言(恕我直言)是编写一个Web服务调用来处理请求,然后从你的jQuery调用中调用它。但如果你不能写一个web服务来处理更大的泡菜。

+0

嘿,伙伴感谢您的快速回复....我会尝试写一个Web服务。是否有任何可能的方式来使用javascript.if所有的方式来取消跨域的网页,所以请指点参考,如果你可以... – Ravi 2011-12-21 17:13:46

+0

没有跨域保护,以防止劫持。如果它不在那里,我可以在幕后加载各种瑕疵,用户不会更聪明。通过这样做,它可以确保网站的所有者知道进入他的网站的内容。 – PseudoNinja 2011-12-21 17:18:58

1

确保您设置主机permissions在您的扩展清单:

+0

谢谢队友..我会试试Tat ... – Ravi 2011-12-22 15:36:46

0

对于打包应用程序,你可以做Ajax请求,而不会在跨网站访问限制。我并不是100%确定它是否需要,但如果您仍然遇到问题,请确保您将http://*/添加到清单中的许可部分(如果您只需拨打某些网站,则可以进一步限制它)。对于托管应用程序,如果没有协作服务器(专门允许它)或在自己的服务器上使用代理服务器,则无法进行跨站点请求。