From 081a99ee62a47f427e02b33e3497e5f95e6dedfa Mon Sep 17 00:00:00 2001 From: enncy <877526278@qq.com> Date: Mon, 16 May 2022 18:49:20 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=96=B0=E5=A2=9E=20s?= =?UTF-8?q?hadowroot=20=E5=90=8E=EF=BC=8C=E5=A4=8D=E5=88=B6=E7=B2=98?= =?UTF-8?q?=E8=B4=B4=E8=84=9A=E6=9C=AC=E5=A4=B1=E6=95=88=E7=9A=84BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/core/src/assets/less/common.less | 9 --------- packages/core/src/script/common/index.ts | 18 +++++++++++++++--- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/packages/core/src/assets/less/common.less b/packages/core/src/assets/less/common.less index a80d01d7..b4ffd130 100644 --- a/packages/core/src/assets/less/common.less +++ b/packages/core/src/assets/less/common.less @@ -378,15 +378,6 @@ panel style left: -8px; } - html * { - // 解除复制粘贴 - -webkit-user-select: text !important; - -khtml-user-select: text !important; - -moz-user-select: text !important; - -ms-user-select: text !important; - user-select: text !important; - } - .pointer { cursor: pointer; } \ No newline at end of file diff --git a/packages/core/src/script/common/index.ts b/packages/core/src/script/common/index.ts index 7c91a041..f1ce16b8 100644 --- a/packages/core/src/script/common/index.ts +++ b/packages/core/src/script/common/index.ts @@ -28,19 +28,31 @@ export const CommonScript = defineScript({ } }, { - name: '开启页面右键复制粘贴功能', + name: '开启页面复制粘贴功能', url: supports, start() { function enableCopy() { - console.log('开启页面右键复制粘贴功能'); + console.log('开启页面复制粘贴功能'); try { const d = document; const b = document.body; d.onselectstart = d.oncopy = d.onpaste = d.onkeydown = d.oncontextmenu = () => true; b.onselectstart = b.oncopy = b.onpaste = b.onkeydown = b.oncontextmenu = () => true; } catch (err) { - console.error('页面右键复制粘贴功能开启失败', err); + console.error('页面复制粘贴功能开启失败', err); } + + const style = document.createElement('style'); + style.innerHTML = ` + html * { + -webkit-user-select: text !important; + -khtml-user-select: text !important; + -moz-user-select: text !important; + -ms-user-select: text !important; + user-select: text !important; + }`; + + document.body.appendChild(style); } onInteractive(() => enableCopy()); onComplete(() => {