diff --git a/ext/src/background/background.ts b/ext/src/background/background.ts index ada1fa1..093c567 100755 --- a/ext/src/background/background.ts +++ b/ext/src/background/background.ts @@ -7,21 +7,15 @@ import messaging from "../messaging"; import options from "../lib/options"; import bridge, { BridgeInfo } from "../lib/bridge"; -import { getChromeUserAgent } from "../lib/userAgents"; -import { getMediaTypesForPageUrl, stringify } from "../lib/utils"; - -import { CAST_FRAMEWORK_LOADER_SCRIPT_URL - , CAST_LOADER_SCRIPT_URL } from "../lib/endpoints"; - -import { ReceiverSelectionActionType - , ReceiverSelectorMediaType } from "./receiverSelector"; - import ReceiverSelectorManager from "./receiverSelector/ReceiverSelectorManager"; import ShimManager from "./ShimManager"; import StatusManager from "./StatusManager"; +import { initMenus } from "./menus"; +import { initWhitelist } from "./whitelist"; + const _ = browser.i18n.getMessage; @@ -74,554 +68,6 @@ async function initBrowserAction () { } -async function initMenus () { - logger.info("init (menus)"); - - const URL_PATTERN_HTTP = "http://*/*"; - const URL_PATTERN_HTTPS = "https://*/*"; - const URL_PATTERN_FILE = "file://*/*"; - - const URL_PATTERNS_REMOTE = [ URL_PATTERN_HTTP, URL_PATTERN_HTTPS ]; - const URL_PATTERNS_ALL = [ ...URL_PATTERNS_REMOTE, URL_PATTERN_FILE ]; - - - type MenuId = string | number; - - let menuIdCast: MenuId; - let menuIdMediaCast: MenuId; - let menuIdWhitelist: MenuId; - let menuIdWhitelistRecommended: MenuId; - - const whitelistChildMenuPatterns = new Map(); - - - const opts = await options.getAll(); - - // Global "Cast..." menu item - menuIdCast = browser.menus.create({ - contexts: [ "browser_action", "page", "tools_menu" ] - , title: _("contextCast") - }); - - //