閲覧したページのタグを収集する
code:collectTags.js
window.setInterval(()=>{
const obj = JSON.parse(localStorage.getItem("hashTagMap"))
hashTags.forEach(el => {
const key = el.textContent.trim(); // タグで囲まれた内容
});
// localStorage に保存
localStorage.setItem("hashTagMap", JSON.stringify(obj));
//console.log("保存完了:", obj);
},1000);
scrapbox.PageMenu.addMenu({
title: 'put all tags',
onClick: () => {
const obj = JSON.parse(localStorage.getItem("hashTagMap"));
const keys = Object.keys(obj).sort();
keys.forEach(key => {
insertText(key+" ");
});
}
});
scrapbox.PageMenu.addMenu({
title: 'reset',
onClick: () => {
localStorage.setItem("hashTagMap", "{}");
}
});
export function insertText(text) {
const cursor = document.getElementById('text-input');
cursor.focus();
cursor.value = text;
const uiEvent = document.createEvent('UIEvent');
uiEvent.initEvent('input', true, false);
cursor.dispatchEvent(uiEvent);
}