Chrome扩展程序:向工作人员和其他非页面注入脚本

时间:2017-10-17 02:51:40

标签: google-chrome-extension

目录脚本似乎不适用于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等的构造函数以包含脚本,但必须有一个更简单的解决方案。

有什么想法吗?

0 个答案:

没有答案