javascript - REST API 错误 : Refused to connect to . .. 因为它违反了以下内容安全策略指令:

标签 javascript jquery ajax google-chrome-extension

我正在尝试使用 REST API“更新状态”来更新我在 Twitter 上的状态。

我将其发布在 Twitter 自己的网站上,这就是我发布的内容:

$.post("https://api.twitter.com/1.1/statuses/update.json?status=Hello")

但是我收到错误

Refused to connect to 'https://api.twitter.com/1.1/statuses/update.json?status=Hello' because it violates the following Content Security Policy directive: "connect-src graph.facebook.com pay.twitter.com analytics.twitter.com upload.twitter.com 'self'".

有人可以帮忙吗?我只是发现 Twitter 教程有点令人困惑;我想要完成的只是使用一个可以轻松发送推文的 API。我需要在 Chrome 扩展中执行此操作吗?

最佳答案

您需要将 api.twitter.com 添加到您的 CSP:

<meta http-equiv="Content-Security-Policy"
    content="connect-src graph.facebook.com
             pay.twitter.com analytics.twitter.com
             upload.twitter.com api.twitter.com 'self'">

不确定您当前的内容安全策略到底是什么样的,但需要添加正确的域 (api.twitter.com)。顺便说一句,这将位于您的 index.html 中。

如果您想查看文档,我会查看 MDN "Using Content Security Policy" 中的文档.

编辑

您可以更改 manifest.json 中的 CSP ( read the docs ):

{
  ...,
  "content_security_policy": "[POLICY STRING GOES HERE]"
  ...
}

关于javascript - REST API 错误 : Refused to connect to . .. 因为它违反了以下内容安全策略指令:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34444250/

相关文章:

ajax - Primefaces Ajax 调用 Javascript

javascript - 使用onClick从javascript创建html按钮调用一个参数的方法

javascript - 同位素 fitColumns 布局导致容器变为空白

javascript - 更改选择javascript的值

javascript - 刷新后如何显示 "selected radio button"?

javascript - 使用 Javascript/JQuery 以最大宽度居中 <div>

javascript - 如何等待(追加)完成然后显示结果 javascript/jquery

Firefox 中带有 CSP 的 Javascript 书签

javascript - 在 JavaScript 函数中使用 PHP

javascript - 隐藏 iFrame 源