iT邦幫忙

2022 iThome 鐵人賽

DAY 16
0
自我挑戰組

程式小萌新的學習筆記系列 第 16

拾陸。書籤小工具 - 一鍵複製網址和標題

  • 分享至 

  • xImage
  •  

今天分享一個書籤小工具,常見的稱呼叫 bookmarklet,因為它只要存在書籤中就可以使用,十分輕巧方便。

當初會想要做這個功能是因為寫筆記的時候常常要分別複製網址和標題各一次,為了改善複製的效率,所以就想辦法寫了一個一鍵複製的功能出來

不囉嗦直接上扣

javascript:(
  function copyURL(){
    if(!navigator.clipboard){
      alert('你的瀏覽器似乎不支援 clipboard API 呢');
      return;
    }
    let s=`[${document.title}](${window.location.href})`;
    navigator.clipboard.writeText(s).then(()=>{
      alert(`已複製文字:${s}`);
    }).catch((err)=>{
      alert(`阿,壞掉了${err}`);
    });
  })()

解析

最前面的 javascript: 代表是一段可執行的 javascript 語法,這是為了要跟一般的網址區分開來,瀏覽器才知道這段網址是可以執行的。

內部的實作是依賴 navigator.clipboard.writeText() 把資料寫進剪貼簿內
但因為 navigator.clipboard 是比較新的 web API,需要在 HTML5 的頁面中才能執行
然後 document.title 是網頁標題,window.location.href 是目前網址
至於 [xxx](yyy) 這段是 markdown 語法,代表一個連結。

以上,今天也是簡短分享自己工作上使用頻率很高的小工具,希望大家會喜歡,我們明天見


上一篇
拾伍。小專案 - 湯姆瑞斗的日記
下一篇
拾柒。利用 application/json 上傳檔案
系列文
程式小萌新的學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言