gpt4 book ai didi

javascript - 扩展和插件之间的通信

转载 作者:行者123 更新时间:2023-12-02 19:29:29 24 4
gpt4 key购买 nike

我编写了一个 Firefox 扩展,可以查询一些浏览器信息。我需要将此信息从我的扩展程序发送到 NPAPI 插件。

我怎样才能实现这个目标?有没有办法在 NPAPI 插件和扩展的 JavaScript 代码之间进行通信?我很感谢任何有用的链接或代码片段。

最佳答案

如果插件提供 scripting interface ,扩展程序需要发送信息时只需调用其函数即可。

您需要有权访问插件元素,例如:

  • varplug = someDocument.getElementById('yourPluginId');
  • 或者通过查找您想要的没有特定 ID 的 embed/object 元素

要在没有特定 id 的情况下查找元素,您可以例如:收集它们using XPath或使用 getElementsByTagName() .
请记住,如果您没有使用特定于您的插件的 MIME 类型,则 MIME 类型可能不一定能识别您的插件。除了 type 属性之外,您可能还需要检查自定义插件名称/版本信息。

一旦有了插件元素,您就可以简单地从 JavaScript 调用其上的函数(例如 plug.someFunction(someData);)。

关于javascript - 扩展和插件之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11681181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com