DOMException [SecurityError]: localStorage is not available for opaque origins
jsdom补充document的环境
const jsdom = require("jsdom"); const {JSDOM} = jsdom; const dom = new JSDOM(`<!DOCTYPE html><p>Hello world</p>`, { url: 'https://www.tiktok.com/' }); window = dom.window; window.localStorage = {} document = window.document; localStorage = window.localStorage;
完美解决localStorage的问题
localStorage的原理本来就是设置本地键值
因此在jsdom补充url的属性就可以了
参考地址:https://zhuanlan.zhihu.com/p/130969994