繁体   English   中英

使用WebExtensions在Firefox插件中创建未修改的对象

[英]Create an unmodified object in a Firefox addon using WebExtensions

我正在构建一个在canvas元素原型已被修改的页面上工作的插件,这意味着我在页面上或在插件中创建的具有相同修改状态的任何新canvas元素。

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

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

经过一番阅读之后,我发现有一个称为wrappedJSObject的属性,该属性使内容脚本可以访问由页面脚本设置的属性。

详细信息: https : //developer.mozilla.org/zh-CN/Add-ons/WebExtensions/Content_scripts#Accessing_page_script_objects_from_content_scripts

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM