diff --git a/ui/index.html b/ui/index.html
index 979a7de9..c62bd761 100644
--- a/ui/index.html
+++ b/ui/index.html
@@ -316,7 +316,7 @@
Anyone knowing this address can access your server. The address of your server will change each time
you share a session.
Uses
Cloudflare services.`,
@@ -715,9 +715,17 @@ listenPortField.addEventListener("change", debounce( ()=>{
let copyCloudflareAddressBtn = document.querySelector("#copy-cloudflare-address")
let cloudflareAddressField = document.getElementById("cloudflare-address")
-copyCloudflareAddressBtn.addEventListener("click", (e) => {
- navigator.clipboard.writeText(cloudflareAddressField.innerHTML)
- showToast("Copied server address to clipboard")
-})
+navigator.permissions.query({ name: "clipboard-write" }).then(function (result) {
+ if (result.state === "granted") {
+ // you can read from the clipboard
+ copyCloudflareAddressBtn.addEventListener("click", (e) => {
+ navigator.clipboard.writeText(cloudflareAddressField.innerHTML)
+ showToast("Copied server address to clipboard")
+ })
+ } else {
+ copyCloudflareAddressBtn.classList.add("displayNone")
+ }
+});
+
document.addEventListener("system_info_update", (e) => setDeviceInfo(e.detail))