2017-10-06 114 views
0

我正在构建一个插件,该插件适用于已修改canvas元素原型的页面,这意味着我在页面上创建的任何新的canvas元素或具有相同的修改状态。使用WebExtensions在Firefox插件中创建未修改的对象

有没有办法解决这个问题?我尝试使用eval(),但它也使用HTMLCanvasElement的页面“版本”。

要在浏览器中手动绕过它,我可以创建一个iframe并在其中执行一个脚本,在父窗口上设置一个变量,然后我可以使用上下文,当然我想要的是.call(),问题是WebExtensions不会不允许访问由页面脚本设置的变量。

回答