From 13544867aaec098feb046f52df840f9045a82e71 Mon Sep 17 00:00:00 2001 From: yuyx <237899745@qq.com> Date: Wed, 7 Jan 2026 17:46:28 +0800 Subject: [PATCH] Fix clipboard permissions for KDocs --- services/kdocs_uploader.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/services/kdocs_uploader.py b/services/kdocs_uploader.py index 8bd0724..4c56736 100644 --- a/services/kdocs_uploader.py +++ b/services/kdocs_uploader.py @@ -240,8 +240,17 @@ class KDocsUploader: parsed = urlparse(doc_url) if not parsed.scheme or not parsed.netloc: return - origin = f"{parsed.scheme}://{parsed.netloc}" - self._context.grant_permissions(["clipboard-read", "clipboard-write"], origin=origin) + host = parsed.netloc + origins = {f"{parsed.scheme}://{host}"} + if host.startswith("www."): + origins.add(f"{parsed.scheme}://{host[4:]}") + else: + origins.add(f"{parsed.scheme}://www.{host}") + for origin in origins: + try: + self._context.grant_permissions(["clipboard-read", "clipboard-write"], origin=origin) + except Exception: + continue except Exception: return