const jsdom = require("jsdom");
// var MutationObserver = require("mutationobserver-shim");
var {JSDOM} = jsdom;
var dom = new JSDOM(`<!DOCTYPE html><p>Hello world</p>`);
var window = dom.window;
var document = window.document;
var self = window.self;
var File = window.File;
var Blob = window.Blob;
var WebSocket = window.WebSocket;
var FileReader = window.FileReader;
var location = window.location;
const MutationObserver = window.MutationObserver
var XMLHttpRequest = window.XMLHttpRequest;
Couldn‘t find preset “es2015“ relative to directory问题
npm install babel-preset-es2015 --save-dev
sessionStorage/localstorage 报错
[DOMException [SecurityError]: sessionStorage is not available for opaque origins]
[DOMException [SecurityError]: localStorage is not available for opaque origins]
通过生成DOM时,添加一个URL
var dom = new JSDOM(`<!DOCTYPE html><p>Hello world</p>`, {
url: 'http://some.dum.site'
});