Chrome扩展程序 - external_connectable以及在安装时设置“匹配”条目的任何方式

时间:2016-08-19 16:32:44

标签: google-chrome-extension

我们创建了一个Chrome扩展程序,它是我们为客户托管的网站的配套产品。这些网站托管在我们的域名下,并使用外部消息传递与扩展交互,并依赖于清单中配置的站点,类似于以下内容(abcdefg.com是一个虚构的域名):

"externally_connectable": {
    "matches": [ "http://*.abcdefg.com/*", "https://*.abcdefg.com/*"]
}

这在这些情况下效果很好。但是,我们有一部分客户喜欢在自己的域名下托管网站。问题是我们不希望更新已发布扩展的扩展清单以包含所有这些站点。

是否可以选择分发扩展版本(在Windows上),可以在安装时设置“external_connectable”站点列表?

2 个答案:

答案 0 :(得分:0)

不幸的是,没有办法做到这一点。您需要为每个拥有自己域名的客户创建自定义扩展。幸运的是,有一个用于更新扩展的API,因此您至少可以在不太困难的情况下更新多个扩展。但是,每个帐户的20个扩展限制会有点烦人。我认为您可以通过创建发布组并在那里分配扩展来为每个帐户提供更多扩展。

答案 1 :(得分:0)

感谢kzahel突出我所面临的障碍,感谢wOxxOm提供的解决方案。

而不是试图找到一种方法来覆盖" external_connectable"在安装时匹配配置,我们发现最简单的替代方法是避免外部消息传递,而是通过内容脚本使用消息传递。

以下是wOxxOm上面发布的解决方案的副本: chrome extension - alternative to externally_connectable?