什么权限(如果有的话)我需要给我的Chrome扩展,让它远程AJAX调用
What permissions (if any) I need to give my Chrome Extension to let it make remote AJAX calls?
我已经为我的图书馆写了一个Chrome扩展。它使一个AJAX调用api.library.edu
(学校的图书馆)。
我的扩展使用jQuery和我的代码看起来像这样:
$.get("http://api.library.edu/?period=1month", function (data) {
// process data
});
当我加载我的扩展,它使AJAX调用,我得到数据返回。
现在我绝对没有权限给我的扩展(permissions
是[]
)。
当我发布它时,我的扩展是否会工作?使用jQuery进行AJAX调用不需要特殊权限吗?
谢谢!我只是确保我写的扩展名是正确的
您的扩展不需要任何额外的权限从同一来源内进行AJAX调用。但是,如果api.library.edu
没有设置正确的CORS标头,您可能需要为该域请求跨域权限:
{
"name": "My extension",
...
"permissions": [
"http://api.library.edu/"
],
...
}
From Google's Docs:
每个正在运行的扩展都存在于自己单独的安全源中。无需请求额外的特权,扩展就可以使用XMLHttpRequest来获取其安装中的资源。
…
通过将主机或主机匹配模式(或两者)添加到清单文件的权限部分,扩展可以请求访问其源服务器之外的远程服务器。
如果你的扩展已经工作,这将导致我相信,库API已经有跨域头集,你将不需要任何额外的权限。
相关文章:
- chrome扩展中的navigator.geolocation.getCurrentPosition
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- chrome扩展更改主机/域警告
- 如何在chrome扩展中重定向到html页面
- Chrome扩展没有't在重新加载之前考虑期权价值
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- 试图阻止Chrome通过扩展关闭
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 从选项页面更新chrome扩展清单权限
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- Chrome扩展:遍历不同的页面并收集数据
- Chrome扩展 chrome.storage 如何同时进行大量获取和设置并避免竞争条件
- Chrome扩展:Chrome.tabs.executeScript不工作
- 中的访问扩展chrome://extensions页
- 如何在扩展Chrome DevTool时检索请求的启动器
- Chrome扩展-Chrome报警API为创建的每个新报警重新安排所有报警
- 是否有任何方法来扩展chrome's __commandLineAPI
- 谷歌Chrome扩展Chrome .tab . onupdate . addlistener
- 创建在页面上注入脚本的扩展chrome内容
- Chrome扩展:Chrome扩展中未定义的变量,即使它存在于控制台中