A personal start page for displaying RSS and Atom feed headlines

Latest Version

Version
0.0.10.9
Update
December 22, 2020
Size
97.01KiB
Developer
Category
Users
24
Rating
0 ★
Manifest Version
2
Web Store Status
Languages Support
English
Nederlands
Italiano
See more
Permissions
Tabs
Storage
UnlimitedStorage
Downloads
WebRequest
WebRequestBlocking

See more

Linefeed Extension

Linefeed is a personal start page that let's you display the headlines of your favorite RSS and Atom feeds in an organized fashion.

Features:
• Easily organize your feeds in tabs and columns, by dragging and dropping them.
• Subscribe to new feeds by dragging and dropping feed links or by entering feed links manually.
• Discover feeds in web pages you are visiting and be notified of them through Linefeed's browser toolbar icon.
• Automatically display feeds if you happen to directly visit a feed's XML-page, so you can subscribe to them.
• Backup and restore Linefeed data or exchange data with other feed readers, by importing or exporting OPML files.
• The tabs can be displayed horizontally or vertically, in the corner of your choice.
• Customize a feed's title and its link if they are not to your liking.
• Choose the number of columns per tab or extension-wide.
• Choose the number of headlines to show per feed, per tab or extension-wide.
• Choose between wrapping or not wrapping feed headlines per feed, per tab or extension-wide.
• Choose to show icons per feed, per tab or extension-wide.
• Choose a foreground color that suits you best.
• Choose a font size that suits you best.

Currently available translations:
• English (US)
• Dutch (NL)
• Italian (IT) provided by Michele Pezza (https://github.com/MichelePezza)

Current limitations:
• There's no scrolling mechanism for tab bar overflow yet. If you create more tabs than your screen size can show, you can't currently scroll through them.
• There's no option to choose a background color yet.

Changes since 0.0.9.2:
New:
• Show dimmed italic \"untitled\" placeholder to indicate feed has no title.
• Added setting to show default icon for missing feed icons.
• Minor copy changes.
Fixed:
• RSS feeds with version 0.9 were not recognized and could therefore not be read.
• Bottom padding for scrollable settings dialog was not showing in Firefox.
• Special characters, such as the ampersand, in tab names where unnecessarily encoded as html entities and prevented those pages from being selected.
• Reverted previous mentioned incorrect special characters fix and fixed it properly.
• Force text/xml Content-Type when loading feeds, because some servers incorrectly set text/html Content-Type for feeds.
• Improved feed detection with aforementioned misconfigured servers.
Translations:
• [UPDATED] Italian translation provided by Michele Pezza (https://github.com/MichelePezza).

Permissions justification:
• tabs
Needed to open Linefeed in a browser tab and to replace a feed's XML page with Linefeed, when Linefeed is configured to subscribe to feeds.
• storage
Needed to save your Linefeed tabs, feeds and settings.
• unlimitedStorage
Needed to save an unlimited amount of your Linefeed tabs, feeds and settings.
• downloads
Needed to show a \"Save as...\" dialog when exporting Linefeed data to an OPML file.
• webRequest
Needed to discover feeds on visited pages.
• webRequestBlocking
Needed to replace a feed's XML page with Linefeed, when Linefeed is configured to subscribe to feeds.
• Hosts /
Needed to discover feeds on visited pages.
Read more

Source Manifest.json

{"update_url": "https://clients2.google.com/service/update2/crx", "manifest_version": 2, "name": "__MSG_extension_name__", "description": "__MSG_extension_description__", "version": "0.0.10.9", "author": "Codifier", "default_locale": "en", "background": { "scripts": [ "/assets/js/constants.js", "/assets/js/background.js" ] }, "content_scripts": [ { "matches": [ "https://*/*", "http://*/*" ], "js": [ "/assets/js/util.js", "/assets/js/constants.js", "/assets/components/Linefeed/js/FeedParser.js", "/assets/components/Linefeed/js/FeedDiscoverer.js", "/assets/js/content.js" ], "run_at": "document_idle" } ], "browser_action": { "browser_style": false, "default_title": "__MSG_extension_name__", "default_icon": { "12": "/assets/img/icon-12.png", "16": "/assets/img/icon-16.png", "19": "/assets/img/icon-19.png", "32": "/assets/img/icon-32.png", "38": "/assets/img/icon-38.png", "48": "/assets/img/icon-48.png", "64": "/assets/img/icon-64.png", "80": "/assets/img/icon-80.png", "96": "/assets/img/icon-96.png", "112": "/assets/img/icon-112.png", "128": "/assets/img/icon-128.png", "256": "/assets/img/icon-256.png", "512": "/assets/img/icon-512.png" } }, "icons": { "12": "/assets/img/icon-12.png", "16": "/assets/img/icon-16.png", "19": "/assets/img/icon-19.png", "32": "/assets/img/icon-32.png", "38": "/assets/img/icon-38.png", "48": "/assets/img/icon-48.png", "64": "/assets/img/icon-64.png", "80": "/assets/img/icon-80.png", "96": "/assets/img/icon-96.png", "112": "/assets/img/icon-112.png", "128": "/assets/img/icon-128.png", "256": "/assets/img/icon-256.png", "512": "/assets/img/icon-512.png" }, "commands": { "add-feed": { "suggested_key": { "default": "Ctrl+Insert" }, "description": "__MSG_command_add_feed__" }, "add-tab": { "suggested_key": { "default": "Ctrl+Shift+Insert" }, "description": "__MSG_command_add_tab__" } }, "permissions": [ "tabs", "storage", "unlimitedStorage", "downloads", "webRequest", "webRequestBlocking", "" ]}
Read more