如何从导出到内容的 JavaScript 函数中获取文档对象?

How to get document object from JavaScript function exported to content?

我正在尝试改进 signTextJS Firefox 附加组件。此附加组件使用 Components.utils.exportFunction 将功能导出到内容。问题是为了正确处理,我需要获取调用我的函数的文档的字符集。该函数有一个输入参数 - test to be signed,我不能添加更多,因为这是对旧 API.

的重新实现

有没有直接获取调用文档对象的方法?我可以访问 DOMWindow,因此可以在注册函数时进行记录,但在从页面脚本调用时我需要它。

事实证明,在注册时使用绑定并将文档对象设置为实现函数的附加参数可以很容易地实现这一点。这是扩展作者对任何对此感兴趣的人的相关提交的 link - https://github.com/mozkeeler/signTextJS/commit/844f144bb623f1633a70c9d68ea00e4cbb63375b.