javascript获取网页标题和URL写入粘贴板 可以在Excel中直接粘贴为超链接
页面必须是活动页面,在DevTools中测试的话页面会失去焦点会失效,必须setTimeout()延迟执行然后点立马击页面获取焦点
页面必须是https协议
可以直接粘贴为超链接的办法是写入粘贴板的类型是HTML,因为是HTML所以你可以指定样式,也可以构造<tr></tr> 这样的表格元素
只不过我构造的只是一个简单的<a>元素,我自己测试是可以的
只要页面是活动页面可以直接写入粘贴板,但是读取需要获取权限
(function () { let a = document.createElement("a"); a.href = window.location.href; a.innerText = document.title; let d = document.createElement("div"); d.appendChild(a); const MIMETYPE = "text/html"; var data = [new ClipboardItem({ [MIMETYPE]: new Blob([d.innerHTML], { type: MIMETYPE }) })]; navigator.clipboard.write(data).then(function () { console.log("Copied to clipboard successfully!"); }, function () { console.error("Unable to write to clipboard. :-("); }); })();
浙公网安备 33010602011771号