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. :-(");
        });

    })();

 

posted @ 2021-11-20 20:07  FfD4edyo  阅读(236)  评论(0)    收藏  举报