Add app launch path to loadSender

This commit is contained in:
hensm
2020-01-16 01:35:25 +00:00
parent 9295d8ee83
commit 81fc98dcc6
2 changed files with 21 additions and 0 deletions

View File

@@ -5,6 +5,8 @@ import { stringify } from "./utils";
import { ReceiverSelection
, ReceiverSelectorMediaType } from "../background/receiverSelector";
import ShimManager from "../background/ShimManager";
interface LoadSenderOptions {
tabId: number;
@@ -23,6 +25,16 @@ export default async function loadSender (opts: LoadSenderOptions) {
}
switch (opts.selection.mediaType) {
case ReceiverSelectorMediaType.App: {
const shim = ShimManager.getShim(opts.tabId, opts.frameId);
shim.contentPort.postMessage({
subject: "shim:/launchApp"
, data: { receiver: opts.selection.receiver }
});
break;
}
case ReceiverSelectorMediaType.Tab:
case ReceiverSelectorMediaType.Screen: {
await browser.tabs.executeScript(opts.tabId, {

View File

@@ -377,5 +377,14 @@ onMessage(async message => {
break;
}
case "shim:/launchApp": {
const receiver: Receiver = message.data.receiver;
_requestSession(receiver, session => {
apiConfig.sessionListener(session);
});
break;
}
}
});