我正在构建一个在canvas
元素原型的页面上工作的插件,这意味着我在页面上或在addon中创建的任何新的canvas
元素都具有相同的修改状态。
有没有办法解决这个问题?我尝试使用eval()
,但它也使用HTMLCanvasElement
的页面"版本"。
要在浏览器中手动浏览它,我可以创建一个iframe
并在其中执行一个脚本,该脚本在父窗口上设置一个变量,然后我当然可以使用我想要的上下文来设置.call()
,问题是Webexensions不确定't允许访问按页脚本设置的变量。
在更多阅读后,我发现有一个名为wrappedJSObject
的属性,该属性允许内容脚本访问页面脚本设置的属性。
更多信息:https://developer.mozilla.org/en-us/add-ondd-ons/webextensions/content_scripts#accessing_page_script_script_object_from_content_scrents_fom_content_scripts