cdnjsjsDeliverunpkgSelf hosted

カメリアの記事

意味があることやないことを綴ります

Notionの文字数を数えるJavaScript

Notionの開いているページの文字数を数えて表示する JavaScript です。Chromeの拡張機能「User JavaScript and CSS」を使用して導入してください。

JavaScript

/*

  count word

*/
(() => {
  document.querySelector(`body`).innerHTML += `<div class="count-word">Count</button>`
  let countWordButton = document.querySelector(`.count-word`)
  countWordButton.onclick = () => {
    let contentsWrapper = document
    .querySelector(`.notion-peek-renderer .notion-page-content`)
    if (contentsWrapper) {
      alert(countWord(contentsWrapper))
    }
    else {
      alert(countWord(document.querySelector(`.layout .notion-page-content`)))
    }
  }
  function countWord(elem) {
    let count = 0
    elem
    .querySelectorAll(`.notranslate`)
    .forEach(e => {
      count += e.textContent.replace(/\\r?\\n/g, ``).length
    })
    return count
  }
})()
/*

  count word

*/
.count-word {
  position: fixed;
  z-index: 10000;
  bottom: 110px;
  right: 25px;
  padding: 3px 7px 5px 7px;
  line-height: 1;
  color: #fff;
  background-color: rgba(128, 128, 128, 0.5);
  border-radius: 10px;
  cursor: pointer;
}
.count-word:hover {
  background-color: rgba(98, 98, 98, 0.5);
}

GitHub

github.com