Chrome:如何获取外部扩展的详细信息?

时间:2014-07-19 07:33:16

标签: google-chrome google-chrome-extension

扩展程序(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()返回自己的细节一样?

1 个答案:

答案 0 :(得分:0)

是的,但前提是您有严格的"management"权限。

然后您可以访问chrome.management API,其中包括提供this

chrome.management.get(sender.id, function(details){
  console.log(details.name);
});

要注意,这可能是矫枉过正的。此权限允许您操纵其他扩展程序和应用程序,因此会触发permission warning