gpt4 book ai didi

javascript - Firefox 附加内容脚本中的加密 getRandomValue

转载 作者:行者123 更新时间:2023-12-03 12:06:42 24 4
gpt4 key购买 nike

我需要在我的 Firefox 插件中使用 crypto.getRandomValue ( MDN )。但是,我没有找到在我的内容脚本中访问加密的方法。有办法做到吗?

更新

我错了,我没有尝试在内容脚本中,而是直接在 main.js 中尝试。我是否需要仅使用内容脚本来实现此功能,还是可以不使用内容脚本?

最佳答案

对我来说效果很好...也许您在代码中也将 getRandomValues 拼写为 getRandomValue

内容脚本

var {PageMod} = require("sdk/page-mod");

// Content scripts should be able to use crypto just fine.
PageMod({
include: "*",
contentScript: 'console.log(crypto.getRandomValues(new Uint8Array(10)));'
});

按预期记录一些随机数据。

SDK 模块,例如 main.js

// SDK modules do not have a window, but we can always borrow the
// hidden window.

var {Cu} = require("chrome");
Cu.import("resource://gre/modules/Services.jsm");
var window = Services.appShell.hiddenDOMWindow;
console.log(window.crypto.getRandomValues(new Uint8Array(10)));

按预期记录一些随机数据。

关于javascript - Firefox 附加内容脚本中的加密 getRandomValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25155616/

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