我在firefox中创建了一个Native Messaging扩展,我有一些问题:
后台脚本(由background键添加)和内容脚本(由content-script键添加)。它们之间有什么不同,我可以将它们与1个JS文件一起使用吗?如果没有,我必须发送page-script-> content-script-> background-script-> native-app?
我需要使用哪种最佳功能将邮件从页面脚本发送到本机应用程序?我关注this example或尝试了this function,但它无法正常工作。
答案 0 :(得分:1)
后台脚本可以被视为长期运行,自Firefox启动以来,Firefox进程退出。内容脚本在网页上下文中运行,而在网页关闭时结束。内容脚本可用于访问/修改网页,而后台脚本则不能。有关详细信息,请参阅background scripts,content scripts。
您需要Native Messaging才能将邮件从扩展程序发送到本机应用。在扩展程序中,使用chrome.runtime.connectNative
连接到本机应用。它将返回chrome.runtime.Port
个对象。然后使用Port.postMessage
与原生应用进行通信。