如何在firefox webextentions中将页面脚本中的消息发送到本机应用程序?

时间:2017-03-03 10:12:26

标签: javascript firefox-webextensions

我在firefox中创建了一个Native Messaging扩展,我有一些问题:

  1. 后台脚本(由background键添加)和内容脚本(由content-script键添加)。它们之间有什么不同,我可以将它们与1个JS文件一起使用吗?如果没有,我必须发送page-script-> content-script-> background-script-> native-app?

  2. 我需要使用哪种最佳功能将邮件从页面脚本发送到本机应用程序?我关注this example或尝试了this function,但它无法正常工作。

1 个答案:

答案 0 :(得分:1)

  1. 后台脚本可以被视为长期运行,自Firefox启动以来,Firefox进程退出。内容脚本在网页上下文中运行,而在网页关闭时结束。内容脚本可用于访问/修改网页,而后台脚本则不能。有关详细信息,请参阅background scriptscontent scripts

  2. 的文档
  3. 您需要Native Messaging才能将邮件从扩展程序发送到本机应用。在扩展程序中,使用chrome.runtime.connectNative连接到本机应用。它将返回chrome.runtime.Port个对象。然后使用Port.postMessage与原生应用进行通信。

  4. 参考:Full Documentation of Firefox WebExtensions