如何在Firefox附加组件SDK中将构造函数从特权范围导出到权限较低的范围

时间:2015-02-04 10:50:41

标签: firefox firefox-addon firefox-addon-sdk web-audio

我正在尝试编写一个挂钩到WebAudio的Firefox扩展程序并添加一个' master-gain'所有的AudioContexts。

我试图通过覆盖window命名空间中的AudioContext构造函数来做到这一点。这样,当用户尝试访问destination时,我可以返回GainNode(内部连接到destination)。这是一个黑客,但我认为它可能有用。

我目前正努力将我的newAudioContext构造函数从插件脚本(特权范围)导出到页面脚本(权限较低)。

我试过......

unsafeWindow.AudioContext = cloneInto(newAudioContext,unsafeWindow);

但我仍然在页面脚本中获得原始的AudioContext。

我也试过

exportFunction(newAudioContext, unsafeWindow, {defineAs: "AudioContext"});

但是将其导出为函数而不是构造函数。

我理解结构化克隆有局限性,但我是否有其他方法可以覆盖来自AddOn的window.AudioContext?

0 个答案:

没有答案