扩展程序(id =" AAAAAA")现在使用
侦听来自外部扩展程序的邮件chrome.runtime.onMessageExternal.addListener(function(mess, sender, sendRes) { ... });
当另一个分机(id =" XXXXXXX",name =" FooBar")向" AAAAAAA"发送消息时使用
chrome.runtime.sendMessage("AAAAAA", {})
当然" AAAAAA"可以收到这个。
但是,有没有办法从sender.id
获取" XXXXXX"的名字(" FooBar")(" XXXXXX" ),就像chrome.app.getDetail()
返回自己的细节一样?
答案 0 :(得分:0)
是的,但前提是您有严格的"management"
权限。
然后您可以访问chrome.management
API,其中包括提供this:
chrome.management.get(sender.id, function(details){
console.log(details.name);
});
要注意,这可能是矫枉过正的。此权限允许您操纵其他扩展程序和应用程序,因此会触发permission warning。