【发布时间】:2012-12-14 07:12:33
【问题描述】:
我已经编写了一个 NPAPI 插件,它实现了所需的所有逻辑,现在我正在编写一个扩展,它有望使用插件中提供的功能。这种架构让我有机会为 Mozilla Firefox 和 Google Chrome 编写相同的 C++ 代码。
在 Chrome 中,我通过将 <embed ...> 构造写入我的扩展所拥有的单独文档来实例化插件中定义的对象(它自动提供给我的 Chrome 插件)。那行得通。在 C++ 代码中,我执行插件对象的构造函数中所需的所有工作。
我无法轻松地调整我的解决方案以在 Firefox 中使用它,因为该扩展程序没有任何单独的文档支持,并且我的扩展程序无权写入任何已呈现的文档。
我最常见的主要问题是如何多次使用插件提供的功能,并在用户单击按钮或在下拉菜单中选择我的条目时将参数列表传递给我的本机函数(即应该在特定事件之后调用带参数的方法,而不仅仅是在任意时间)?
“补充”问题是:
如何在 Mozilla Firefox 中实例化插件?我在哪里可以获得将由 FF “解释”并且扩展能够写入的文档?
【问题讨论】:
标签: firefox npapi browser-plugin