daiiz-paste-url-title
クリップボードにコピーされたURLをpageLink記法 [URL title]
で貼り付けられる
macOS
ctrl+V で使えるようになる
script.js$('body').attr('data-daiiz-paste-url-title', 'ctrl')
Windows / Linux
alt + V で使えるようになる
script.js$('body').attr('data-daiiz-paste-url-title', 'alt')
この機能を無効にする方法
上記の設定を書かない
または
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も送信する
jsconst res = await fetch(url, {
credentials: 'include'
})
DOMParserでHTMLをparseしてtitleを取得
jsconst body = await res.text()
const parser = new DOMParser()
const doc = parser.parseFromString(body, 'text/html')
const title = doc.title
execCommandでカーソル位置にinsertTextする
jsdocument.execCommand('insertText', false, `[${url} ${title}]`)