Javascript Chrome扩展按用户国家/地区加载两个扩展之一

Javascript Chrome扩展按用户国家/地区加载两个扩展之一,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我有两个chrome扩展,一个用于亚洲地区,另一个用于其他地区。如果用户同时安装了这两个扩展,我会检查用户的位置,如果用户位置在亚洲,我会停止另一个扩展,让用户继续使用亚洲扩展,反之亦然 对于这两个扩展,我在manifestjson中都使用了external_connectable,但需要最好的执行方式 以下是我在亚洲扩展的清单 "externally_connectable": { "matches": ["*://www.abcd.com/*"], "ids":["hkjgc

我有两个chrome扩展,一个用于亚洲地区,另一个用于其他地区。如果用户同时安装了这两个扩展,我会检查用户的位置,如果用户位置在亚洲,我会停止另一个扩展,让用户继续使用亚洲扩展,反之亦然

对于这两个扩展,我在manifestjson中都使用了external_connectable,但需要最好的执行方式

以下是我在亚洲扩展的清单

"externally_connectable": {
    "matches": ["*://www.abcd.com/*"],
    "ids":["hkjgcgefggapaedjfmoeaijegegmbiak"]
}
这是另一个分机

"externally_connectable": {
    "matches": ["*://www.efgh.com/*"],
    "ids":["hfennmphapjcpkfkanbhlfioimophbfi"]
}

我正在从我的内容脚本打电话,检查扩展是否存在,如果存在,我将检查用户位置并继续使用其中任何一个。但问题是,如果两个扩展都开始执行,那么进程将从两端启动。我想在任何一个扩展中检查它以完成检测。请为我提供合适的解决方案。

为什么有两个扩展?@StephanBijzitter因为它根据两个不同的位置有不同的逻辑,它也是一种子扩展,就像job for。在代码执行之前,您必须确定两个扩展是否都存在。@LonnieBest我能确定扩展是否存在,但不知道如何控制执行。我的意思是,如果一个已经启动了逻辑来检查另一个是否存在,那么它不应该由两个并行执行,并且在确定其中一个或两个是否存在之前,你不能允许任何一个执行。