使用Webextensions在Firefox插件中创建一个未修改的对象



我正在构建一个在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

相关内容

  • 没有找到相关文章

最新更新