script.jsimport '/api/code/hitode909/favicon%E3%82%92%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AE%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%E3%81%AB%E3%81%99%E3%82%8B/script.js';
import '/api/code/cd/Spotifyのアルバムリンクを貼ったらクリップボードにジャケットの画像をコピーするUserScript/script.js';
// via. https://scrapbox.io/customize/任意のアイコンをキーボードショートカットに登録する
(async () => {
const aliases = {
KeyS: 'spotify',
}
const onKeyDown = function(e){
if (e.altKey) {
const cursor = document.getElementById('text-input')
const name = aliases[e.code]
if (name) {
e.preventDefault()
cursor.focus()
document.execCommand('insertText', null, `[${name}.icon]`)
}
}
}
document.addEventListener('keydown', onKeyDown)
const result = await fetch(`/api/pages/${scrapbox.Project.name}/${encodeURIComponent(scrapbox.Page.title.toLowerCase())}`)
const json = await result.json()
const relatedCount = json.relatedPages.links1hop.length
const li = document.createElement('li')
const div = document.createElement('div')
div.textContent = `Related pages: ${relatedCount}`
li.appendChild(div)
document.querySelector('ul[aria-labelledby="page-info-menu"]').appendChild(li)
})();