mirror of
https://github.com/hensm/fx_cast.git
synced 2026-06-10 09:39:58 +00:00
Change message subject format and rename some messages
This commit is contained in:
@@ -5,7 +5,7 @@ export default async function getBridgeInfo () {
|
||||
try {
|
||||
const response = await browser.runtime.sendNativeMessage(
|
||||
APPLICATION_NAME
|
||||
, { subject: "bridge:getInfo"
|
||||
, { subject: "bridge:/getInfo"
|
||||
, data: EXTENSION_VERSION });
|
||||
|
||||
applicationVersion = response.data;
|
||||
|
||||
25
ext/src/lib/messageRouter.js
Normal file
25
ext/src/lib/messageRouter.js
Normal file
@@ -0,0 +1,25 @@
|
||||
"use strict";
|
||||
|
||||
const routeMap = new Map();
|
||||
|
||||
|
||||
function register (routeName, senderCallback) {
|
||||
routeMap.set(routeName, senderCallback);
|
||||
}
|
||||
|
||||
function deregister (routeName) {
|
||||
routeMap.delete(routeName);
|
||||
}
|
||||
|
||||
function handleMessage (message, details) {
|
||||
const destination = message.subject.split(":")[0];
|
||||
if (routeMap.has(destination)) {
|
||||
routeMap.get(destination)(message, details);
|
||||
}
|
||||
}
|
||||
|
||||
export default {
|
||||
register
|
||||
, deregister
|
||||
, handleMessage
|
||||
}
|
||||
Reference in New Issue
Block a user