Google Calendar + ブックマークレット
お手軽 日報作成
# Google Calendar
# Stackoverflow
# 画像生成
# chrome ブックマークインポート
chrome://settings/importData
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;
'text=' + encodeURIComponent(dateString) +
'&dates=' + year + month + day + '/' + year + month + day +
'&details=' + encodeURIComponent('<ul><li>*</li></ul>') +
'&src='+calendar_id;
window.open(url, '_blank');
})();
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 += "\n";
}
message += "本日も1日お疲れ様でした。";
var webhookUrl =
// 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);
}
})();