如何在 FireFox Addon(扩展)中使用 AWS JavaScript SDK

How to use AWS JavaScript SDK in FireFox Addon (Extension)

我写了一个非常简单的脚本,它只记录 EC2 实例列表:

AWS.config.update({accessKeyId: 'id', secretAccessKey: 'secret', region: 'region'});
var ec2 = new AWS.EC2();
ec2.describeInstances({}, function(err, data) {
    if (err) console.log(err, err.stack); // an error occurred
    else     console.log(data);           // successful response
})

将此脚本添加到 HTML 文件(使用 aws-sdk-2.409.0.js 脚本)。一切正常。 但是当我在 FireFox 扩展中使用相同的代码时,我得到:

NetworkingError: "Network Failure"
 handleRequest moz-extension://uuid/aws-sdk-2.409.0.js:155410 
 [300]</handleRequest/<@moz-extension://uuid/aws-sdk-2.409.0.js:155410:34

我用谷歌搜索并发现了一些关于 CORS 的问题(都与 S3 一起工作)。有人知道我如何在 FireFox 扩展中使用 AWS SDK 来做一些简单的事情,比如列出 EC2 实例等吗?

这是由于扩展的清单文件中缺少 permissions 条目:

  "permissions": [
    "https://*.amazonaws.com/*"
  ]