我正在开发一个跟踪时间并使用 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/