// this snippet copies links as rich text format so it could be pasted into workflowy-like editors // see: https://stackoverflow.com/a/50067769 javascript: (function() { function copyToClipboard(text) { function listener(e) { e.clipboardData.setData("text/html", text); e.preventDefault(); } if (window.clipboardData && window.clipboardData.setData) { /*IE specific code path to prevent textarea being shown while dialog is visible.*/ return clipboardData.setData("text/html", text); } else if (document.queryCommandSupported && document.queryCommandSupported("copy")) { var textarea = document.createElement("textarea"); textarea.textContent = text; textarea.style.position = "fixed"; /* Prevent scrolling to bottom of page in MS Edge.*/ document.body.appendChild(textarea); textarea.select(); try { document.addEventListener("copy", listener); return document.execCommand("copy"); /* Security exception may be thrown by some browsers.*/ document.removeEventListener("copy", listener); } catch (ex) { console.warn("Copy to clipboard failed.", ex); return false; } finally { document.body.removeChild(textarea); } } } var html = '' + document.title + ''; var selection = window.getSelection().toString(); if (selection.length != 0) { selection = '\n' + selection; } copyToClipboard(html + selection); })();