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, {