我正在制作一个 Chrome 扩展,它从我自己的服务器中提取数据。它一次使用大约 4 个 httpRequests,但有时我会收到如下控制台错误:
XMLHttpRequest cannot load http://apps.radionsm.lv/apps/system/index.php?request=now. Origin chrome-extension://egkddfmbidfobhchndockbhjancbpfkd is not allowed by Access-Control-Allow-Origin.
对每个人来说有时没有。
如果我发送 header('Access-Control-Allow-Origin: *');
这会修复它吗?
原文由 Raimonds 发布,翻译遵循 CC BY-SA 4.0 许可协议
您正在尝试进行跨源资源共享 (CORS)。坏消息是,如果没有服务器作为中间人,就无法在普通网页上执行此操作。好消息是,在 chrome 扩展程序中,您可以请求访问任何您想要的 url 的权限。只需将类似的内容放入您的 manifest.json 文件中。
允许连接到您的站点:
允许连接到任何站点:
当用户安装您的扩展程序时,Chrome 会在安装完成之前在对话框中通知他们所需的权限。