Safari扩展注入脚本中的跨源AJAX调用

时间:2011-12-09 10:43:07

标签: ajax safari cross-domain

我正试图在Safari扩展注入脚本中找出正确的跨源AJAX调用配置。

我在Extension Builder中的配置:

  • 扩展网站访问:全部
  • 包含安全页面:true
  • 白名单: -
  • 黑名单: -

我的目标是获得像Chromes“权限”:“http://mysite.com/*”之类的东西,并且能够从Web服务中提取用户配置。

注意:JSONP会丢弃警告,所以我宁愿避免它。

1 个答案:

答案 0 :(得分:4)

运气好吗?我遇到了同样的问题。相同的设置在Chrome扩展程序中正常工作,但在Safari扩展程序中尝试使用Access-Contol-Allow-Origin时。

固定 - 更新: 嘿,我弄清楚问题是什么。所以,看起来你需要通过后台页面进行跨域ajax。我最终做的是确定我需要在注入的脚本中做出的所有请求,然后消息将请求传递给后台页面。后台页面侦听来自注入脚本的消息,进行适当的ajax调用,然后通过消息将结果发送到注入的脚本。注入的脚本然后从后台页面侦听消息,一旦获得带有ajax结果的消息,它就会在正在查看的页面中执行相应的操作。