我正试图在Safari扩展注入脚本中找出正确的跨源AJAX调用配置。
我在Extension Builder中的配置:
我的目标是获得像Chromes“权限”:“http://mysite.com/*”之类的东西,并且能够从Web服务中提取用户配置。
注意:JSONP会丢弃警告,所以我宁愿避免它。
答案 0 :(得分:4)
运气好吗?我遇到了同样的问题。相同的设置在Chrome扩展程序中正常工作,但在Safari扩展程序中尝试使用Access-Contol-Allow-Origin时。
固定 - 更新: 嘿,我弄清楚问题是什么。所以,看起来你需要通过后台页面进行跨域ajax。我最终做的是确定我需要在注入的脚本中做出的所有请求,然后消息将请求传递给后台页面。后台页面侦听来自注入脚本的消息,进行适当的ajax调用,然后通过消息将结果发送到注入的脚本。注入的脚本然后从后台页面侦听消息,一旦获得带有ajax结果的消息,它就会在正在查看的页面中执行相应的操作。