Cosenseで当日のデイリーページにリンクするUserScript
Cosenseで「当日の日付をタイトルとするページ」へ移動するアイコンを、各ページの右上の「ページメニュー」に表示します。
日付の形式は2025-06-01の形(yyyy-mm-dd)を採用していますが、コードを改変すれば、それ以外の形式にも対応可能です。
スマートフォンのような、ブラウザの横幅が狭い環境では、アイコンが画面内で見えないかもしれません(見えなければ使えません)。その場合は、別の記事で紹介しているブックマークレット版をおすすめします(→Cosenseで当日のデイリーページに移動するブックマークレット)。
サンプル
ページメニューにカレンダーのアイコンが表示されます。それをクリックすると、「当日の日付をタイトルとするページ」へ移動します。
https://gyazo.com/6277e18fc4963a24e9accc458a085d71
https://gyazo.com/ed9a59fe1291733867893e101ed354c3
コード
コードはChatGPTに作らせたものです。
/help-jp/UserScriptの説明に従って導入し、ブラウザを1回リロードして下さい。
当日のデイリーページにリンクするアイコン
code:script.js
scrapbox.PageMenu.addMenu({
title: '今日',
image: 'https://gyazo.com/ed25114472506784a861529889001d1f/raw', //カレンダーのアイコン(変更可能)
onClick: () => {
const project, d = [location.pathname.split('/')1, new Date()]; // プロジェクト名と現在時刻を取得
const today = ${d.getFullYear()}-${(d.getMonth()+1).toString().padStart(2,'0')}-${d.getDate().toString().padStart(2,'0')}; // yyyy-mm-dd形式に整形
// 内部リンクとして遷移
const a = Object.assign(document.createElement('a'), {
href: /${project}/${today},
className: 'page-link',
rel: 'route',
type: 'link'
});
a.dataset.pageTitle = decodeURIComponent(today); // 遷移先ページ名をセット
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
}
});
/icons/hr.icon
#JavaScript #UserScript