代码之家  ›  专栏  ›  技术社区  ›  Ranjith Ramachandra

如何允许后端允许来自chrome扩展的请求?[副本]

  •  0
  • Ranjith Ramachandra  · 技术社区  · 7 年前

    在编写google chrome扩展时是否可以使用CORS?

    我看到了这个, http://developer.chrome.com/extensions/contentSecurityPolicy.html

    我试着把它插进舱单里, “内容安全策略”:“脚本src'self' https://twitter.com/ ;对象src'self',

    但是ajax请求失败 无法加载XMLHttpRequest https://twitter.com网站/ . 访问控制Allow Origin不允许Origin chrome扩展名://olimhkjfpndfhdopbnekfalckinc。

    0 回复  |  直到 11 年前
        1
  •  22
  •   apsillers    14 年前

    启用 cross-origin Ajax 从您的扩展到Twitter,您只需在清单中将Twitter列为主机权限:

    ...
    "permissions": [
        "*://*.twitter.com/*"
    ],
    ...
    
        2
  •  7
  •   Brad    7 年前

    从Chrome 73开始,跨站点请求被阻止。 (即使您的“权限”属性中包含主机。) 有些网站似乎可以畅通无阻,但googleapis.com没有。

    您必须在后台页面中提出请求。 查看的步骤2 建议的开发人员操作 此处部分:

    https://www.chromium.org/Home/chromium-security/extension-content-script-fetches

    如果你做什么 console.log() ,在chrome的扩展管理器中,单击扩展方中的“检查视图背景页”链接,您将得到一个单独的开发工具窗口,用于处理与背景页相关的所有事情。

    这真让我难受了好几天。希望能节省别人一些时间。