Light12306/Web12306/js/platform/extensionPort.js
2014-06-12 21:36:05 +08:00

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 () { });
};
});