aboutsummaryrefslogtreecommitdiff
path: root/src/background/clients
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2021-07-05 21:31:58 +0900
committerShin'ya Ueoka <ueokande@i-beam.org>2021-07-05 21:32:47 +0900
commit05a19373e90976b82c2bd81626aee27a79eb4b2d (patch)
tree1b25a30fdd99ee97f2d833ec4c1d4a3d1dc3e070 /src/background/clients
parent65cf6f0842d8d5933dc13b3767b1baf398d68cd5 (diff)
Implement backwards find
Diffstat (limited to 'src/background/clients')
-rw-r--r--src/background/clients/FindClient.ts15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/background/clients/FindClient.ts b/src/background/clients/FindClient.ts
index 863c5ad..b46b964 100644
--- a/src/background/clients/FindClient.ts
+++ b/src/background/clients/FindClient.ts
@@ -3,6 +3,8 @@ import * as messages from "../../shared/messages";
export default interface FindClient {
findNext(tabId: number, frameId: number, keyword: string): Promise<boolean>;
+ findPrev(tabId: number, frameId: number, keyword: string): Promise<boolean>;
+
clearSelection(tabId: number, frameId: number): Promise<void>;
}
@@ -20,6 +22,19 @@ export class FindClientImpl implements FindClient {
return found;
}
+ async findPrev(
+ tabId: number,
+ frameId: number,
+ keyword: string
+ ): Promise<boolean> {
+ const found = (await browser.tabs.sendMessage(
+ tabId,
+ { type: messages.FIND_PREV, keyword },
+ { frameId }
+ )) as boolean;
+ return found;
+ }
+
clearSelection(tabId: number, frameId: number): Promise<void> {
return browser.tabs.sendMessage(
tabId,