From 05a19373e90976b82c2bd81626aee27a79eb4b2d Mon Sep 17 00:00:00 2001 From: Shin'ya Ueoka Date: Mon, 5 Jul 2021 21:31:58 +0900 Subject: Implement backwards find --- src/background/clients/FindClient.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/background/clients') 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; + findPrev(tabId: number, frameId: number, keyword: string): Promise; + clearSelection(tabId: number, frameId: number): Promise; } @@ -20,6 +22,19 @@ export class FindClientImpl implements FindClient { return found; } + async findPrev( + tabId: number, + frameId: number, + keyword: string + ): Promise { + const found = (await browser.tabs.sendMessage( + tabId, + { type: messages.FIND_PREV, keyword }, + { frameId } + )) as boolean; + return found; + } + clearSelection(tabId: number, frameId: number): Promise { return browser.tabs.sendMessage( tabId, -- cgit v1.2.3