Google Calendar + ブックマークレット
お手軽 日報作成
# Google Calendar
https://github.com/InteractionDesignFoundation/add-event-to-calendar-docs/blob/main/services/google.md
# Stackoverflow
https://stackoverflow.com/questions/22757908/what-parameters-are-required-to-create-an-add-to-google-calendar-link
https://stackoverflow.com/questions/22757908/what-parameters-are-required-to-create-an-add-to-google-calendar-link/40475070#40475070
# 画像生成
https://web-toolbox.dev/tools/base64-encode-image
# chrome ブックマークインポート
chrome://settings/importData
code:完成品
javascript:(function() {
const calendar_id = 'カレンダーID(アカウントに見つからない場合、自動でデフォルトカレンダーに)';
const today = new Date();
const year = today.getFullYear();
const month = ('0' + (today.getMonth() + 1)).slice(-2);
const day = ('0' + today.getDate()).slice(-2);
const dateString = year + '/' + month + '/' + day;
const url = 'https://calendar.google.com/calendar/r/eventedit?' +
'text=' + encodeURIComponent(dateString) +
'&dates=' + year + month + day + '/' + year + month + day +
'&details=' + encodeURIComponent('<ul><li>*</li></ul>') +
'&src='+calendar_id;
window.open(url, '_blank');
})();
code:minify
javascript:(function(){const calendar_id='c_d8bebd496e71da099d9cd1f89b485b37b5a875f71bff8dc2afa8d1d5ca5c3cb4@group.calendar.google.com';const today=new Date();const year=today.getFullYear();const month=('0'+(today.getMonth()+1)).slice(-2);const day=('0'+today.getDate()).slice(-2);const dateString=year+'/'+month+'/'+day;const url='https://calendar.google.com/calendar/r/eventedit?%27+%27text=%27+encodeURIComponent(dateString)+%27&dates=%27+year+month+day+%27/%27+year+month+day+%27&details=%27+encodeURIComponent(%27<ul><li>*</li></ul>%27)+%27&src=%27+calendar_id;window.open(url,%27_blank%27)})()
code:test
javascript: (function () {
try {
// window.prompt()でユーザーに入力を求める
var a = window.prompt(
"Google Chatに送信するメッセージを入力してください。"
);
a = a.split("\n");
// メッセージの構築
var message = "本日の進捗報告です。\n";
for (var i = 0; i < a.length; i++) {
message += "- ";
message += ai;
message += "\n";
}
message += "本日も1日お疲れ様でした。";
var webhookUrl =
"https://chat.googleapis.com/v1/spaces/AAAA-LQ2GIo/messages?key=AIzaSyDdI0hCZtE6vySjMm-WEfRq3CPzqKqqsHI&token=R5XK35KAoYOPjq11YuqyWdb1_AZ6xjLeuQ0wTjfjTjc";
// fetchリクエストの送信とエラーハンドリング
fetch(webhookUrl, {
method: "POST",
headers: { "Content-Type": "application/json; charset=UTF-8" },
body: JSON.stringify({ text: message }),
})
.then((response) => {
if (!response.ok) {
throw new Error("サーバーエラー: " + response.status);
}
return response.json();
})
.then((data) => {
alert("メッセージがGoogle Chatに送信されました。");
})
.catch((error) => {
console.error("Error:", error);
alert("エラーが発生しました: " + error.message);
});
} catch (error) {
console.error("Error:", error);
alert("エラーが発生しました: " + error.message);
}
})();