google-app-engine - 无法从 Chrome 扩展程序连接到本地主机

标签 google-app-engine google-chrome-extension localhost

我正在开发一个跟踪时间并使用 Google App Engine 作为后端的 Chrome 扩展程序。

为了进行测试,我正在尝试将本地版本的扩展程序连接到本地版本的 App Engine 应用程序。当我尝试发送 POST 请求时,我得到:

XMLHttpRequest cannot load <a href="http://localhost:8080/report" rel="noreferrer noopener nofollow">http://localhost:8080/report</a>. Origin chrome-extension://mbndmimplohfkkcincjodnfpaapbbmei is not allowed by Access-Control-Allow-Origin.

但是当我更改 URL 以便它发布到 appspot.com URL 时它会起作用。

什么是 Access-Control-Allow-Origin,为什么它阻止我从本地主机获取结果?

最佳答案

我相信这是因为您无法调用未包含在 list 的权限部分中的服务器。 manifest.json 的权限部分应如下所示:

"permissions": [
    "http://myapp.appspot.com/*",
    "http://localhost/*"
]

请注意,我还没有对此进行测试,但听起来这就是您的问题所在。

关于google-app-engine - 无法从 Chrome 扩展程序连接到本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7668502/

相关文章:

google-app-engine - DataStore - 如何检索 ID/名称值?

google-app-engine - Google App Engine 上的内容管理系统

mobile - 来自移动设备的 Webstorm 本地主机

javascript - Node.js 一直在本地主机上挂起/加载

google-app-engine - 在本地运行 Go App Engine 应用程序。

python - 有没有办法以编程方式启动一个新实例并在那里定向请求?

google-chrome - 以编程方式刷新 Chrome 政策?

javascript - Chrome 扩展 DOM 已完全加载

javascript - 从 Chrome 扩展程序访问网站数据

mysql - 强制 ansible_hostname 值或检查 ansible 目标是否为 localhost