我正在构建一个插件,该插件适用于已修改canvas
元素原型的页面,这意味着我在页面或插件中创建的任何新canvas
元素都有相同的修改状态。
有没有办法解决这个问题?我尝试使用eval()
,但它也使用了页面"版本" HTMLCanvasElement
。
要手动浏览浏览器,我可以创建一个iframe
并在其中执行一个脚本,在父窗口上设置一个变量,我当然可以.call()
使用我想要的上下文问题是WebExtensions不允许访问由页面脚本设置的变量。
答案 0 :(得分:0)
经过一些阅读后,我发现有一个名为wrappedJSObject
的属性允许内容脚本访问页面脚本设置的属性。