そのまま fetch を使うとクッキーが送られません
なのでログイン必要なページだと ログイン画面やエラーが返って来ます

ググッてると方法を見つけたので書いておきます
fetch("https://twitter.com", {credentials: "include"})
.then(e => e.text())
.then(text => {
console.log(text)
})

第二引数のオプションで credentials というのを設定すれば良いようです
weblioって見ると 資格 とか 証明書 って意味らしいです

credentials は omit, same-origin, include の 3 つから選べるみたいです
それぞれの意味まで書いてくれてなかったのですが 英単語の意味から考えて

  omit: cookie 送らない
  same-origin: 同じドメインなら送る
  include: どこでも送る

ってことだと思います
ただ クロスドメイン制限が基本的にかかるので include 選んでもデータ取得できないことがほとんどです


調べてて思ったことが 公式らしき spec が読みづらすぎです!
特にフォントがひどいです