2

我正在尝试开发一个 AJAX 特定页面的 Chrome 扩展程序,然后将根据该页面上的内容显示通知。(使用webkitNotifications

这个页面是一个票务系统,我要检查的是用户是否登录,以及他们是否有新票。更重要的是,我不拥有或控制远程页面。

由于Same Origin Policy,我陷入困境。基本上,当我尝试 AJAX 页面时,我收到以下错误:

XMLHttpRequest cannot load http://{{ Remote Site URL }}. Origin chrome-extension://gcagdmmcgmldhommhlckpbgdmlfojblp is not allowed by Access-Control-Allow-Origin.

我从来没有为 Chrome 或任何其他浏览器开发过扩展,所以我不确定可能的解决方法。

我已经尝试通过 Google 和 SO 寻找解决方案,但我似乎找不到任何适合我需要的东西。

4

1 回答 1

2

Google Chrome 扩展文档有一个专门用于跨域 XHR的页面。只需添加一个match pattern满足您希望获取的站点的 URL 作为清单的权限。一个好的匹配模式可能看起来像

  • http://www.example.com/*
  • *://www.example.com/*(对于 HTTP 和 HTTPS)
  • https://*.example.com/*(对于example.com通过 HTTPS 的所有子域)
于 2012-07-27T05:34:01.740 回答