如何在 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/*"
]
我写了一个非常简单的脚本,它只记录 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/*"
]