将Dropbox API脚本加载到chrome扩展时出错

Error loading Dropbox API script into chrome extension

本文关键字:chrome 扩展 出错 加载 Dropbox API 脚本      更新时间:2024-03-25

我试图在chrome扩展中使用dropbox api,但控制台显示

拒绝加载脚本'https://www.dropbox.com/static/api/1/dropins.js因为它违反了以下内容安全策略指令:"script src'self'chrome扩展资源:"

我该如何解决这个问题?

我把"权限":["https://www.dropbox.com"]

但它仍然不能工作

如果您需要从外部域加载脚本,您的扩展必须

  1. 在权限中包括外部脚本的域
  2. 它必须是https资源

我看到你已经在加载https:了,所以只需将https://www.dropbox.com添加到你的权限中就可以解决这个问题。

权限应该如下所示:

"content_security_policy":"script src'self'https://www.dropbox.com;object src"self"

阅读内容安全策略文档

如果您需要一些外部JavaScript或对象资源,您可以通过将安全列入白名单在一定程度上放宽该政策应该接受脚本的来源。我们希望确保加载了扩展提升权限的可执行资源正是您所期望的资源,并且尚未被主动网络攻击者

我认为,在以下任务中使用通配符是很好的:

"permissions": "https://*.dropbox.com/*"

以及在脚本列表中包含dropbox.js:

"background": {
"persistent": true,
  "scripts": [
    "js/dropbox.js",
    "js/background.js"
  ]
},

所有这些都在清单.json文件中。