daiiz-paste-url-title

daiiz-paste-url-title

ScrapScriptsの機能の一つ
クリップボードにコピーされたURLをpageLink記法 [URL title] で貼り付けられる


macOS
ctrl+V で使えるようになる
script.js
Copied!
$('body').attr('data-daiiz-paste-url-title', 'ctrl')

Windows / Linux
alt + V で使えるようになる
script.js
Copied!
$('body').attr('data-daiiz-paste-url-title', 'alt')

この機能を無効にする方法
上記の設定を書かない
または
script.js
Copied!
$('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も送信する
js
Copied!
const res = await fetch(url, {
credentials: 'include'
})
DOMParserでHTMLをparseしてtitleを取得
js
Copied!
const body = await res.text()
const parser = new DOMParser()
const doc = parser.parseFromString(body, 'text/html')
const title = doc.title
execCommandでカーソル位置にinsertTextする
js
Copied!
document.execCommand('insertText', false, `[${url} ${title}]`)
Powered by Helpfeel