scrapbox-dom-accessor
2022-07-24 05:11:16 not mentained now
最新版はscrapbox-userscript-stdに組み込まれています
/icons/hr.icon
scrapboxのUserScriptでよく使うDOM要素に簡単にaccessするやつ
2020-12-24 05:08:00 .popup-menuを取得するpropertyを追加した
code:script.js
class ScrapboxDOM {
get editor() {
return document.getElementById('editor');
}
get lines() {
return document.getElementsByClassName('lines')?.0;
}
get computeLine() {
return document.getElementById('compute-line');
}
get grid() {
return document.getElementsByClassName('related-page-list clearfix')?.0
?.getElementsByClassName('grid')?.0;
}
get cursorLine() {
return document.getElementsByClassName('cursor-line')?.0;
}
get textInput() {
return document.getElementById('text-input');
}
get cursor() {
return document.getElementsByClassName('cursor')?.0;
}
get selections() {
return document.getElementsByClassName('selections')?.0;
}
get popupMenu() {
return document.getElementsByClassName('popup-menu')?.0;
}
get pageMenus() {
return document.getElementsByClassName('page-menu')?.0;
}
get pageInfoMenu() {
return document.getElementById('page-info-menu');
}
get pageEditMenu() {
return document.getElementById('page-edit-menu');
}
get pageEditButtons() {
return this.pageEditMenu.nextElementSibling.getElementsByTagName('a');
}
get randomJumpButton() {
return document.getElementsByClassName('random-jump-button')?.0;
}
get pageCustomButtons() {
return document.getElementsByClassName('page-menu-extension');
}
}
export const scrapboxDOM = new ScrapboxDOM();
#2022-07-24 05:10:57
#2021-01-15 10:41:22
#2020-12-24 02:03:21
#2020-12-18 06:06:57
#2020-12-10 06:53:50