aboutsummaryrefslogtreecommitdiffstats
path: root/src/features
diff options
context:
space:
mode:
Diffstat (limited to 'src/features')
-rw-r--r--src/features/messages.js5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/features/messages.js b/src/features/messages.js
index 241ab5c..1a28adb 100644
--- a/src/features/messages.js
+++ b/src/features/messages.js
@@ -4806,8 +4806,9 @@ export function messagesFeature(ctx) {
const curateFeed = (evs) => { const lang = getLang(); return evs.filter((e) => !isMachinePost(e.content) && inLanguage(e.content, lang)); };
async function popularPass(extra, merge, c, def) {
// Only the default public feed shares a snapshot. Custom relays and older
- // pages keep their own queries. A static/offline install falls back quickly.
- if (extra.until == null && !feedRelays(def)) {
+ // pages keep their own queries. A static/offline install falls back quickly;
+ // the single file opened from a disk has no server to ask at all.
+ if (extra.until == null && !feedRelays(def) && /^https?:$/.test(location.protocol)) {
try {
const response = await fetch('/api/feed', { signal: AbortSignal.timeout(1500) });
if (!response.ok || !response.headers.get('content-type')?.includes('application/json')) throw new Error('No feed cache');