From your own X archive. No developer app, no API key, no OAuth — and this page cannot reach the network at all. checking CSP…
following.js
In your X archive it is at data/following.js. Optionally add
account.js and tweets.js.
Do not add direct-messages.js — this page refuses it by name.
Private is the default. The list is encrypted to your own key before it leaves this page, so relays store ciphertext.
connect-src 'none' — the browser refuses any outbound request from this page.JSON.parse, never eval.direct-messages are refused before being read.