扩展和插件之间的通信
Communication between extension and plugin
我已经编写了一个Firefox扩展,它可以查询一些浏览器信息。我需要将这些信息从我的扩展发送到NPAPI插件。
我怎样才能做到这一点?NPAPI插件和扩展的JavaScript代码之间有什么通信方式吗?我很感激任何有用的链接或代码片段。
如果插件提供了脚本接口,则扩展可以在需要发送信息时调用其函数。
您需要访问插件元素,例如:
var plug = someDocument.getElementById('yourPluginId');
- 或者在没有特定ID的情况下查找所需的
embed
/object
元素
要查找没有特定id
的元素,可以使用XPath或getElementsByTagName()
收集它们
请记住,如果您没有使用特定于插件的mime类型,则mime类型可能不一定能识别您的插件。除了type
属性之外,您可能还需要检查自定义插件名称/版本信息。
一旦你有了插件元素,你就可以简单地从JavaScript中调用它上的函数(例如plug.someFunction(someData);
)。
相关文章:
- firefox插件和dev/panel之间的通信
- 如何在两个不同的iframe HTML之间进行通信
- Angularjs事件与发布/订阅指令之间的通信
- Firefox插件SDK:在侧边栏和主脚本之间通信对象
- Ember.js:接受的子组件和父组件之间通信的最佳实践
- 如何在Windows Phone 8.1应用程序中在C#和Javascript之间传递数据或通信
- 如何在Famo.us中的两个视图(不同的js文件)之间进行通信
- 在Jquery或Javascript中获取两个范围或日期之间的通信周数
- 如何在同源选项卡之间建立通信
- 如何在 PHP 和 JS 中的并发会话之间进行通信
- 如何在两个动画画布元素之间进行通信
- 在 HTML5 和 C# Web 套接字通信之间
- angularjs 中控制器和指令之间的通信
- 歌剧扩展脚本和它们之间的通信
- 如何使用js在两个aspx页面之间进行通信
- 多个应用程序之间的通信
- Chrome扩展:内容脚本和background.html之间的通信
- 如何在同一页面上的Angular应用程序和非Angular应用软件之间进行通信
- 反应.js:同一父母的两个孩子之间的通信
- 我的Javascript和PHP通信之间有什么问题,用于上传图像