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