gpt4 book ai didi

javascript - 如何使用 Web Crypto 生成 key 对并在 Firefox AddOn 中访问其 key ?

转载 作者:行者123 更新时间:2023-11-30 12:11:48 26 4
gpt4 key购买 nike

我想在我的 Firefox 插件中调用 window.crypto.subtle.generateKey。由于我无法访问 main.js 中的 window,我创建了一个 page-workercontent script :

var self = require('sdk/self');
var cryptoScript = require('sdk/page-worker').Page({
contentURL: self.data.url('empty.html'),
contentScriptFile: self.data.url('call-web-crypto.js')
});

我可以在 call-web-crypto.js 中调用 window.crypto.subtle.generateKey,但我无法访问生成的 key 对的 key 属性:

XrayWrapper 拒绝访问属性 publicKey(原因:值与目标不同源)。参见 https://developer.mozilla.org/en-US/docs/Xray_vision了解更多信息。请注意,只会报告来自给定全局对象的第一个被拒绝的属性访问。

如何生成 key 对并在我的 Firefox 插件中访问它的 key ?

最佳答案

main.js 中你可以......

const { Cu } = require("chrome");
Cu.importGlobalProperties(["crypto"]);

然后您将可以访问 crypto.subtle.generateKey 以及所有其他 crypto 优点...注意没有 window

关于javascript - 如何使用 Web Crypto 生成 key 对并在 Firefox AddOn 中访问其 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33562588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com