目录脚本似乎不适用于Worker,SharedWorker,ServiceWorker和其他非页面。
是否有一种简单的方法可以将脚本注入其中?
<小时/> 示例内容runat docstart:
var script = document.createElement("script")
script.textContent = `
console.log = function() { return 0 }
alert(console.log) // overridden, good
var blob = new Blob([
'console.log(Math.random())' // not overriden, bad
], { type: "text/javascript" })
var worker = new Worker(window.URL.createObjectURL(blob));
`
document.documentElement.appendChild(script)
<小时/> 当然,可以将脚本注入文档本身并重写Worker等的构造函数以包含脚本,但必须有一个更简单的解决方案。
有什么想法吗?