2011-06-10 17 views
0

我正在尝试编写Google Chrome浏览器扩展程序,以将自动填充功能置于内部wiki的某些字段中。它做了一个JQuery脚本注入。无论如何,自动更正字段位于网页上,在登录后面。一次登录后,浏览器会提示您下载HTML文件,并且该文件采用json格式。这是我需要加载到自动填充中的数据。到目前为止,我的剧本是这样的......Jquery通过登录从URL导入数据

$(document).ready(function(){ 
    alert("Thanks for visiting!"); 

    var data = $.ajax({ 
     url: "URL", 
     data: data, 
     success: success, 
     dataType: dataType 
    }); 

    function setAutocomplete(){ 
     $("input").autocomplete({ 
      source: [data] 
     }); 
    }; 

    $("#COST_JOB_NUM").live("click", function(){ 
     setAutocomplete(); 
    }); 

}); 

我知道有没有登录凭据有那么它不能工作,但我似乎无法在任何地方找到一个解决方案。我知道自动完成插件本身工作,所以这是一个获取数据的问题。任何帮助?

+0

此数据在不同的域名? – serg 2011-06-10 20:14:49

+0

是的,它位于不同的域。 – ReimTime 2011-06-17 19:12:19

回答

0

内容脚本不允许发出跨域的Ajax请求(就像页面上的常规脚本一样)。

您需要将您的ajax请求移动到没有此限制的后台页面(只要您在清单中声明了相应的主机权限)。

您可以通过messaging在内容脚本和背景页面之间进行通信。