使用WebExtensions

时间:2017-10-06 06:49:43

标签: javascript firefox firefox-webextensions browser-addons

我正在构建一个插件,该插件适用于已修改canvas元素原型的页面,这意味着我在页面或插件中创建的任何新canvas元素都有相同的修改状态。

有没有办法解决这个问题?我尝试使用eval(),但它也使用了页面"版本" HTMLCanvasElement

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

1 个答案:

答案 0 :(得分:0)

经过一些阅读后,我发现有一个名为wrappedJSObject的属性允许内容脚本访问页面脚本设置的属性。

更多信息:https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Content_scripts#Accessing_page_script_objects_from_content_scripts