From c361426c0f4da3734e86d87fa975457d7221b142 Mon Sep 17 00:00:00 2001 From: utubo Date: Thu, 7 Mar 2024 11:15:32 +0900 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8feat:=20The=20new=20option=20`Delay=20?= =?UTF-8?q?single=20tap=20to=20wait=20for=20double=20tap=20on=20shadow=20D?= =?UTF-8?q?OMs`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/_locales/de/messages.json | 3 +++ src/_locales/en/messages.json | 3 +++ src/_locales/ja/messages.json | 3 +++ src/_locales/zh_CN/messages.json | 3 +++ src/content.js | 7 ++++++- src/manifest.json | 2 +- src/options.html | 7 +++++++ 7 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/_locales/de/messages.json b/src/_locales/de/messages.json index 3f4169d..ebedce7 100644 --- a/src/_locales/de/messages.json +++ b/src/_locales/de/messages.json @@ -133,6 +133,9 @@ "delaySingleTapNote": { "message": "Wenn das einfache Antippen nicht funktioniert, versuchen Sie es mit dem dreifachen Antippen." }, + "delaySingleTapOnShadowDOM": { + "message": "Einfaches Antippen verzögern, um auf doppeltes Antippen zu warten des schatten-DOMs" + }, "displayCommand": { "message": "Befehl anzeigen" }, diff --git a/src/_locales/en/messages.json b/src/_locales/en/messages.json index 87d2226..d55ca1d 100644 --- a/src/_locales/en/messages.json +++ b/src/_locales/en/messages.json @@ -133,6 +133,9 @@ "delaySingleTapNote": { "message": "If single tap does not work, try triple tap." }, + "delaySingleTapOnShadowDOM": { + "message": "Delay single tap to wait for double tap on shadow DOMs" + }, "displayCommand": { "message": "Display Command" }, diff --git a/src/_locales/ja/messages.json b/src/_locales/ja/messages.json index 9903c3c..2ee0e61 100644 --- a/src/_locales/ja/messages.json +++ b/src/_locales/ja/messages.json @@ -133,6 +133,9 @@ "delaySingleTapNote": { "message": "通常のタップが効かないときは、トリプルタップを試してください" }, + "delaySingleTapOnShadowDOM": { + "message": "Shadow DOM上でもダブルタップを検知するために通常のタップを遅延させる" + }, "displayCommand": { "message": "コマンドを表示する" }, diff --git a/src/_locales/zh_CN/messages.json b/src/_locales/zh_CN/messages.json index b8697b4..8bee2af 100644 --- a/src/_locales/zh_CN/messages.json +++ b/src/_locales/zh_CN/messages.json @@ -133,6 +133,9 @@ "delaySingleTapNote": { "message": "如果单击不起作用,请尝试三击" }, + "delaySingleTapOnShadowDOM": { + "message": "在Shadow DOM上延迟单击以等待双击" + }, "displayCommand": { "message": "显示命令" }, diff --git a/src/content.js b/src/content.js index af0f087..f4279ac 100644 --- a/src/content.js +++ b/src/content.js @@ -18,6 +18,7 @@ var SimpleGesture = {}; timeout: 1500, doubleTapMsec: 200, delaySingleTap: false, + delaySingleTapOnShadowDOM: false, toast: true, blacklist: [], disableWhileZoomedIn: false @@ -287,7 +288,11 @@ var SimpleGesture = {}; const waitForDoubleTap = e => { if (!isGestureEnabled) return; if (doubleTap.count === ACCEPT_SINGLE_TAP) return; - var tg = 'composed' in e ? e.composedPath()[0] : e.target; + var tg = e.target; + if ('composed' in e) { + if (!SimpleGesture.ini.delaySingleTapOnShadowDOM) return; + tg = e.composedPath()[0]; + } if (!tg) return; const onlyLinkTag = !SimpleGesture.ini.delaySingleTap if (onlyLinkTag) { diff --git a/src/manifest.json b/src/manifest.json index dc6a0d6..baebc24 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 2, "name": "__MSG_extensionName__", "description": "__MSG_extensionDescription__", - "version": "3.12.2", + "version": "3.13", "default_locale": "en", "icons": { "64": "icon64.png" diff --git a/src/options.html b/src/options.html index ec88ba4..ae54602 100644 --- a/src/options.html +++ b/src/options.html @@ -127,6 +127,13 @@ delaySingleTapNote +
+ +