daiiz-paste-url-title
クリップボードにコピーされたURLをpageLink記法[URL title]で貼り付けられる
https://gyazo.com/72896af1972e4fbdf532553fb8c2c2a6
macOS
ctrl+V で使えるようになる
code:script.js
$('body').attr('data-daiiz-paste-url-title', 'ctrl')
Windows / Linux
alt + V で使えるようになる
code:script.js
$('body').attr('data-daiiz-paste-url-title', 'alt')
この機能を無効にする方法
上記の設定を書かない
または
code:script.js
$('body').attr('data-daiiz-paste-url-title', 'off')
例
https://developer.mozilla.org/ja/docs/Web/API/DOMParser をクリップボードにコピーしてあるとする
cmd+V (macOSの場合)
ctrl+V
仕組み
backgroundでfetch APIを使ってウェブページのHTMLテキストを取得
認証が必要なページにもアクセス可能にするため、Cookieも送信する
code:js
const res = await fetch(url, {
credentials: 'include'
})
DOMParserでHTMLをparseしてtitleを取得
code:js
const body = await res.text()
const parser = new DOMParser()
const doc = parser.parseFromString(body, 'text/html')
const title = doc.title
execCommandでカーソル位置にinsertTextする
code:js
document.execCommand('insertText', false, [${url} ${title}])