mirror of
https://github.com/hensm/fx_cast.git
synced 2026-06-12 02:29:59 +00:00
Remove usages of any in ext/main.ts
This commit is contained in:
@@ -2,11 +2,13 @@
|
|||||||
|
|
||||||
import getBridgeInfo from "./lib/getBridgeInfo";
|
import getBridgeInfo from "./lib/getBridgeInfo";
|
||||||
import messageRouter from "./lib/messageRouter";
|
import messageRouter from "./lib/messageRouter";
|
||||||
import defaultOptions from "./options/defaultOptions";
|
import defaultOptions, { Options } from "./options/defaultOptions";
|
||||||
|
|
||||||
import { getChromeUserAgent } from "./lib/userAgents";
|
import { getChromeUserAgent } from "./lib/userAgents";
|
||||||
import { getWindowCenteredProps } from "./lib/utils";
|
import { getWindowCenteredProps } from "./lib/utils";
|
||||||
|
|
||||||
|
import { Message } from "./types";
|
||||||
|
|
||||||
import semver from "semver";
|
import semver from "semver";
|
||||||
|
|
||||||
|
|
||||||
@@ -28,12 +30,12 @@ browser.runtime.onInstalled.addListener(async details => {
|
|||||||
const { options: existingOptions }
|
const { options: existingOptions }
|
||||||
= await browser.storage.sync.get("options");
|
= await browser.storage.sync.get("options");
|
||||||
|
|
||||||
const newOptions: { [key: string]: any } = {};
|
const newOptions: Partial<Options> = {};
|
||||||
|
|
||||||
// Find options not already in storage
|
// Find options not already in storage
|
||||||
for (const [ key, val ] of Object.entries(defaultOptions)) {
|
for (const [ key, val ] of Object.entries(defaultOptions)) {
|
||||||
if (!existingOptions.hasOwnProperty(key)) {
|
if (!existingOptions.hasOwnProperty(key)) {
|
||||||
newOptions[key] = val;
|
(newOptions as any)[key] = val;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -160,7 +162,9 @@ let currentUAString: string;
|
|||||||
* as Chrome, so we should rewrite the User-Agent header
|
* as Chrome, so we should rewrite the User-Agent header
|
||||||
* to reflect this on whitelisted sites.
|
* to reflect this on whitelisted sites.
|
||||||
*/
|
*/
|
||||||
async function onBeforeSendHeaders (details: any) {
|
async function onBeforeSendHeaders (
|
||||||
|
details: { requestHeaders?: browser.webRequest.HttpHeaders }) {
|
||||||
|
|
||||||
const { options } = await browser.storage.sync.get("options");
|
const { options } = await browser.storage.sync.get("options");
|
||||||
const { os } = await browser.runtime.getPlatformInfo();
|
const { os } = await browser.runtime.getPlatformInfo();
|
||||||
|
|
||||||
@@ -182,7 +186,7 @@ async function onBeforeSendHeaders (details: any) {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
async function onOptionsUpdated (alteredOptions?: any[]) {
|
async function onOptionsUpdated (alteredOptions?: (keyof Options)[]) {
|
||||||
const { options } = await browser.storage.sync.get("options");
|
const { options } = await browser.storage.sync.get("options");
|
||||||
|
|
||||||
// If options aren't set yet, return
|
// If options aren't set yet, return
|
||||||
@@ -430,11 +434,11 @@ async function onConnectShim (port: browser.runtime.Port) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
bridgePort.onMessage.addListener((message: any) => {
|
bridgePort.onMessage.addListener((message: Message) => {
|
||||||
port.postMessage(message);
|
port.postMessage(message);
|
||||||
});
|
});
|
||||||
|
|
||||||
port.onMessage.addListener(async (message: any) => {
|
port.onMessage.addListener(async (message: Message) => {
|
||||||
const [ destination ] = message.subject.split(":/");
|
const [ destination ] = message.subject.split(":/");
|
||||||
switch (destination) {
|
switch (destination) {
|
||||||
case "bridge": {
|
case "bridge": {
|
||||||
|
|||||||
Reference in New Issue
Block a user