aboutsummaryrefslogtreecommitdiff
path: root/src/content/client/OperationClient.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/content/client/OperationClient.ts')
-rw-r--r--src/content/client/OperationClient.ts18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/content/client/OperationClient.ts b/src/content/client/OperationClient.ts
index d699fec..5dbe555 100644
--- a/src/content/client/OperationClient.ts
+++ b/src/content/client/OperationClient.ts
@@ -3,6 +3,10 @@ import * as messages from '../../shared/messages';
export default interface OperationClient {
execBackgroundOp(op: operations.Operation): Promise<void>;
+
+ internalOpenUrl(
+ url: string, newTab?: boolean, background?: boolean,
+ ): Promise<void>;
}
export class OperationClientImpl implements OperationClient {
@@ -12,4 +16,18 @@ export class OperationClientImpl implements OperationClient {
operation: op,
});
}
+
+ internalOpenUrl(
+ url: string, newTab?: boolean, background?: boolean,
+ ): Promise<void> {
+ return browser.runtime.sendMessage({
+ type: messages.BACKGROUND_OPERATION,
+ operation: {
+ type: operations.INTERNAL_OPEN_URL,
+ url,
+ newTab,
+ background,
+ },
+ });
+ }
}