So, i've override and listenting to paste events on an element. The thing is to capture the pasted text and do some formatting on it. It works in all browsers except Safari.
This is the method definition
async onPasteListener(e) {
const url = await navigator.clipboard.readText();
if(url === "") return;
this.inputTarget.value = this.url = url;
this.inputTarget.classList.replace(this.errorClass, this.defaultClass)
e.stopPropagation();
e.preventDefault();
e.stopImmediatePropagation();
}
When i try to paste into the input(using `ctrl/cmd+v), i get this paste menu displayed for me. Although if i open the menu myself(using right-click) and click copy from menu this won't occur.
I think this might be a Safari feature but i could not find any resource on it.
Thanks