29 lines
686 B
JavaScript
29 lines
686 B
JavaScript
define(function (require, exports, module) {
|
|
var targetExtension = [
|
|
"bpbefagpafkfgoihbmcgeileodldkpnf",
|
|
"gkbheeokbgmmnbjhhlphckobccejghjn"
|
|
];
|
|
exports.targetId = null;
|
|
for (var id in targetExtension) {
|
|
var port = chrome.runtime.connect(targetExtension[id]);
|
|
try {
|
|
port.postMessage("");
|
|
port.disconnect();
|
|
|
|
exports.targetId = targetExtension[id];
|
|
break;
|
|
} catch (e) {
|
|
|
|
}
|
|
}
|
|
if (!exports.targetId)
|
|
document.dispatchEvent(new CustomEvent("supportError"));
|
|
|
|
exports.sendMessage = function(m, response) {
|
|
if (!exports.targetId)
|
|
throw "extension not connected.";
|
|
|
|
chrome.runtime.sendMessage(exports.targetId, m, response || function () { });
|
|
};
|
|
});
|