Javascript 我需要给我的Chrome扩展什么权限(如果有的话)才能让它进行远程AJAX调用?

Javascript 我需要给我的Chrome扩展什么权限(如果有的话)才能让它进行远程AJAX调用?,javascript,jquery,ajax,google-chrome,google-chrome-extension,Javascript,Jquery,Ajax,Google Chrome,Google Chrome Extension,我已经为我的库编写了一个Chrome扩展。它对api.library.edu(学校图书馆)进行AJAX调用 我的扩展使用jQuery,我的代码如下所示: $.get("http://api.library.edu/?period=1month", function (data) { // process data }); 当我加载扩展时,它会调用AJAX,然后我会返回数据 现在我完全没有给我的扩展赋予任何权限(权限是[]) 当我发布我的扩展时,它能工作吗?使用jQuery进行AJAX调

我已经为我的库编写了一个Chrome扩展。它对
api.library.edu
(学校图书馆)进行AJAX调用

我的扩展使用jQuery,我的代码如下所示:

$.get("http://api.library.edu/?period=1month", function (data) {
    // process data
});
当我加载扩展时,它会调用AJAX,然后我会返回数据

现在我完全没有给我的扩展赋予任何权限(
权限
[]

当我发布我的扩展时,它能工作吗?使用jQuery进行AJAX调用难道不需要特殊权限吗


谢谢!我只是确保我正确地编写了扩展名。

您的扩展名不需要任何额外的权限就可以从同一来源进行AJAX调用。但是,如果
api.library.edu
未设置正确的CORS头,您可能需要请求该域的跨源权限:

{
  "name": "My extension",
  ...
  "permissions": [
    "http://api.library.edu/"
  ],
  ...
}

每个正在运行的扩展都存在于其单独的安全源中。在不请求额外权限的情况下,扩展可以使用XMLHttpRequest在其安装中获取资源

通过将主机或主机匹配模式(或两者)添加到清单文件的权限部分,扩展可以请求访问其源之外的远程服务器


如果您的扩展已经开始工作,那么我相信库API已经设置了跨域头,您将不需要任何额外的权限。

谢谢。现在我知道它为什么起作用了。一个月前,我要求
api.library.edu
的系统管理员设置
访问控制允许来源:
此标题。他做到了这一点,这就是为什么它起作用。