Firefox addon 如何从nsILoginManager访问_getFormFields以供我的插件使用?

Firefox addon 如何从nsILoginManager访问_getFormFields以供我的插件使用?,firefox-addon,Firefox Addon,您好,我想使用nsiLoginManager中的函数_getFormFields: 我如何利用它来满足我的需要 因此,基本上我希望使用nsILoginManager中的私有组件来满足我自己的需要。我还需要使用_fillDocument和_getPasswordOrigin 谢谢 这些方法以下划线作为前缀,表示它们是私有的,不打算从外部使用。事实上,它们并不是其中的一部分,这意味着您无法访问它们。因此,如果需要\u getPasswordOrigin函数,只需将代码复制到扩展中即可 但是,\u

您好,我想使用nsiLoginManager中的函数_getFormFields:

我如何利用它来满足我的需要

因此,基本上我希望使用nsILoginManager中的私有组件来满足我自己的需要。我还需要使用_fillDocument和_getPasswordOrigin


谢谢

这些方法以下划线作为前缀,表示它们是私有的,不打算从外部使用。事实上,它们并不是其中的一部分,这意味着您无法访问它们。因此,如果需要
\u getPasswordOrigin
函数,只需将代码复制到扩展中即可

但是,
\u getFormFields
\u fillDocument
函数实际上不是
LoginManager
组件的一部分,而是在中定义的。该模块不是通过接口访问的,因此您也可以访问私有方法:

Components.utils.import(“resource://gre/modules/LoginManagerContent.jsm");
LoginManager内容。_getFormFields(…);
LoginManager内容。_填充文档(…);

请注意,这些方法是私有的是有原因的——它们可能会在未来的Firefox版本中消失,或者开始做一些完全不同的事情。事实上,整个模块是一个实现细节,可能随时消失。所以你应该认真考虑你可能有的任何选择。谢谢你!很长一段时间以来,我一直希望使用JSM中的这些函数!我在mozilla google group上发了帖子,但从未得到回复。我之所以需要使用私有版本,是因为有些函数使用私有方法。JSM不会在将来消失,是吗?看起来我可以复制粘贴_getPasswordOrigin它不依赖任何私人成员,但出于好奇,是否可以使用LoginUtils。_getPasswordOrigin来自JSM?