Fix clipboard permissions for KDocs

This commit is contained in:
2026-01-07 17:46:28 +08:00
parent 5fd13fa152
commit 13544867aa

View File

@@ -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