Understanding Access

Blog Status Indicators

Every blog has unique technical characteristics that affect how we can display its content. Understanding these four indicators helps you know what to expect when reading.

Feed Access
Content Type
Post Access
Inline Viewing
The Challenge

Why can't browsers just fetch any feed?

For security reasons, browsers enforce CORS (Cross-Origin Resource Sharing) policies. This prevents websites from making unauthorized requests to other domains—protecting you from malicious scripts.

However, most blog feeds don't explicitly allow cross-origin requests. This means your browser blocks direct access, even though the content is public. Our status indicators tell you exactly which blogs have this restriction.

CORS Restriction Illustrated
Your Browser
Blog Feedexample.com/rss

Browser security blocks the direct request

Indicator 1

Feed Proxy Required

Can we fetch the RSS/Atom feed directly from your browser?

requires_proxy = true

The feed has CORS restrictions. We need to fetch it through our server proxy, which adds the feed to the request on your behalf.

Browser
Our Proxy
Feed
requires_proxy = false

The feed allows cross-origin requests! Your browser can fetch it directly, which is faster and more private.

Browser
Feed

What this means for you

If a feed requires proxy, we handle it automatically—you won't notice any difference in the reading experience. However, proxying can use extensive server resources, which is why the browser extension is important: it lets your browser fetch feeds directly, reducing load on our infrastructure so we can accommodate as many readers as possible. It's also a faster experience!
Indicator 2

Full Content Available

Does the RSS feed include complete articles, or just summaries?

has_full_content = true

The RSS feed includes complete article content. Once we fetch the feed, you can read everything—no additional requests needed.

<content:encoded>
The complete article text...
Including all paragraphs...
And formatting...
</content:encoded>
has_full_content = false

The feed only contains excerpts or summaries. To read the full article, we need to fetch the actual post URL.

<description>
A brief summary of the post...
</description>
// Full content requires visiting the URL

This is the key indicator

When a blog has full content in its feed, you get the best reading experience. Everything works—even on mobile—without the browser extension. We can display articles directly, enable text-to-speech, and cache content for offline reading.
Indicator 3

Posts Require Proxy

When fetching the actual post content, can we do it directly?

This indicator only matters when has_full_content = false. If the feed already contains full articles, we don't need to fetch post URLs.

posts_require_proxy = true

Post URLs have CORS restrictions. Extracting content requires our proxy or the extension.

posts_require_proxy = false

Post URLs allow direct access. We can fetch and extract article content in your browser.

Combined with feed access

A blog can have different CORS settings for its feed versus its posts. For example, a feed might be directly accessible while individual posts are blocked, or vice versa. We test both independently.
Indicator 4

Blocks Iframe Embedding

Can we display the original blog post within our reader?

What's an iframe?

An iframe is like a window into another website. When possible, we use iframes to show you the original blog post with its intended design—fonts, images, and layout exactly as the author created them.

However, many sites set security headers that prevent embedding. This is a legitimate security measure—sites like Substack, Medium, and most major platforms block iframe embedding.

blocks_iframe = false
View original post inline
blocks_iframe = true
Opens in new tab instead

Without the extension

When a blog blocks iframe embedding and doesn't have full content in its feed, we can't show you the article inline. Instead, clicking the post will open it in a new browser tab on the original website.
Directory Blogs

Open Access blogs: no extension needed

For blogs in our curated directory, we've identified which ones have "open access"—meaning they either allow direct fetching (no CORS restrictions) or include full article content in their RSS feeds.

For these blogs, we absorb the server costs as a free service so you can read without needing the browser extension. This is especially helpful on mobile, where extensions aren't available.

Open Access = Free Reading

Full content feedsRSS includes complete articles—we fetch once, you read everything
CORS-free blogsNo proxy needed—your browser fetches directly
Works on mobileFull reading experience without any extension

Look for the Open badge in the directory

The Solution

The browser extension solves everything

Our extension bypasses CORS restrictions entirely, fetching content directly from your browser. This makes all four indicators irrelevant—and takes the load off our servers.

Without Extension

  • Feed access depends on CORS
  • Some posts open in new tabs
  • Content extraction limited
  • Uses server resources for proxying
Recommended

With Extension

  • All feeds accessible directly
  • All posts viewable inline
  • Full content extraction
  • No server load—fetches from your browser

How the indicators combine

Here's what determines your reading experience:

Full Access

Feed has full content OR everything is CORS-free

Best experience

Partial Access

Feed works but posts need proxy or may open externally

Extension helps

Restricted

Requires proxy and may open posts in new tabs

Extension recommended

Questions about a specific blog?

You can test any blog's accessibility from the blog settings or by adding a custom blog.