[英]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.