默认情况下,jsdom不会执行脚本。需要配置:runScripts:“dangerously”
import JSDOM from 'jsdom';
const dom = new JSDOM(`<body>
<script>document.body.appendChild(document.createElement("hr"));</script>
</body>`, {
runScripts: "dangerously"
});
只有确认代码来源是安全的才可使用。并且还要保证代码是成功加载的。
import JSDOM from 'jsdom';
const dom = new JSDOM(`<body>
<script>document.body.appendChild(document.createElement("hr"));</script>
</body>`, {
runScripts: "dangerously",
resources:"usable",
});