thosrtanner / inforss Goto Github PK
View Code? Open in Web Editor NEWNewsreader for Palemoon browser
License: Mozilla Public License 2.0
Newsreader for Palemoon browser
License: Mozilla Public License 2.0
Needs a method to clean out
as each item marked read writes the entire inforss.rdf file from scratch
not radio buttons
Also remove the 'Automatic report to author' (or make it open a github issue page?)
This causes a lot of warnings in the browser console, and as it is 'deprecated' it might stop working
There should be a trash icon at least all feeds should have an icon and the currently selected one should be highlighted
If you use the scrolling icon, if you switch off fade, when you switch it back on it goes to scrolling.
Possibly this should be a 3-state toggle (off/scrolling/fading).
"[infoRSS]: exception in Object::checkScroll" TypeError: news is null
Stack trace:
inforssHeadlineDisplay.prototype.checkScroll@chrome://inforss/content/inforssHeadlineDisplay.js:1725:1
inforssHeadlineDisplay.prototype.setScroll@chrome://inforss/content/inforssHeadlineDisplay.js:1945:7
inforssMediator.prototype.setScroll@chrome://inforss/content/inforssMediator.js:289:5
inforssHeadlineDisplay.pauseScrolling@chrome://inforss/content/inforssHeadlineDisplay.js:2125:5
onmouseout@chrome://browser/content/browser.xul:1:1
If you select an empty group, you get this a lot
The first is an unhelpful wrapper round window.setTimeout
and the 2nd does nothing
'Javascript program' title bar doesn't really give any information about where it comes from
Note that there is an inforssAlert screen which doesn't seem to be used. Also see the 'quickFilter' popup
I switched 'hide old headlines' off and on and some unread headlines disappeared
It has a whole load of obsolete code based on there being document.getElementById("livemark-button");
. Which there isn't. This should use the places service if we're going to display livemarks in menus and so on
Also, the 'export as bookmark' option silently fails (you get this in the log)
"[infoRSS]: exception in exportLivemark" Exception { message: "Component returned failure code: 0x…", result: 2147746132, name: "NS_ERROR_FACTORY_NOT_REGISTERED", filename: "chrome://inforss/content/inforssOpt…", lineNumber: 2835, columnNumber: 0, inner: null, data: null, stack: "exportLivemark@chrome://inforss/con…", location: XPCWrappedNative_NoHelper }
it'd just bve clearer indication of 'not accessed page' vs 'accessed page but had problems'
So it looks like it's not working
See nsiWindowMediator for way of moving window to top of stack
e.g. http://scripting.com/stories/2007/08/28/rssexample1.xml
http://feeds.twit.tv/twit.xml
http://feeds.twit.tv/twit_video_hd.xml
Though you can copy and then add using the menu
See this page: https://askubuntu.com/questions/233065/how-do-i-subscribe-to-rss-feeds-in-firefox-with-google-reader/236816 for an answer. Also possibly worth referencing how to undo in the documentation
which makes it quite annoying if you come back after a few days
Security Error: Content at moz-nullprincipal:{random number} may not load or link to chrome://browser/archives/11691.
This doesn't appear to cause problems.
When porting the documentation, need to add these:
it scrolls and it should just be two line
Yet more global state
If you import an externally generated OPML file (even with append) you get streams of errors in the debug log.
Really the system should add a new feed for each (new) feed it finds in the OPML file.
Note: A similar thing happens if you reset the repository. I suspect these should both go through the ok/apply route and are instead activated immediately (and wrongly)
Things to do:
If you have a dead feed, you get a lot of 'can't parse xml' messages in the console. probably could handle these better. Moreover 404 pages turn up as green lights in the feed status report
It does actually resize it later, but you have no idea of what is going on
They just repeat the description on the window, which hardly clarifies things for the user.
It contains 1 function which is very likely already supplied by javascript
It's closer to 'enabled' and maybe a normal check box would be better.
Needs a better explanation of what it is for, and also why it is where it is (in advanced/status menu)
Note that one of the things it does do is to grey out the menu item in the main popup.
Currently I have a huge blank space and only 4 displayed feeds in the group.
Even with my info rss history set to max (which is probably not efficient for other reasons)
this is probably because some feeds store their whole history. I think we should not expire something from the RDF repository if it still exists as a headline.
So you have to restart the browser or open the configuration menu
according to documentation it should allow you to change settings for specified feed
The per-feed config (right click from popup) works fine
which it should as it clears it, which (given the need to store a huge history to cope with the display of really old data) can be rather annoying if you cleared it by accident
http://flakypastry.runningwithpencils.com/comic.php?strip_id=639
Its possible the feed url changed?
as it fiddles with a preference
There are version numbers in
This is about 32 too many places to change it.
and needs a more descriptive tooltip (like: open home page for this feed)
Should be in its own module and isn't and looks like a skeleton.
Investigate to see if it should be removed or fixed (though API is unclear and marked as deprecated anyway)
NB Remember to transfer old ones.
I know there's currently only two files but it's cleaner should I need to add more
for (i ...)
with for (let item of array)
(even if that is painful to read)delete x
and x = null
codeComponents...getInstance
with const Components.Constructor
at file levelfalse
overlay chrome://browser/content/bookmarks/addBookmark2.xul chrome://inforss/content/inforssLivemarkOverlay.xul
and overlay chrome://browser/content/feeds/options.xul chrome://inforss/content/inforssGeckoFeedOverlay.xul
but neither of those xul files exist so the overlay probably doesn't do anything usefuleval
window.setTimer("string", ...)
.bind
mechanism to make callbacks occur in the context of their object rather than passing the object as another parameterclassname.prototype
rather than self.xxx = function
to define class methods.element.getAttribute
returns null
, not ""
. Don't use hasAttribute
unless you need to.element.getElementsBy
returns an empty list, not null or ""Set
and then return Array.from(set)
thing.setAttribute("collapsed", "true");
with thing.collapsed = true;
(or false)disabled
attribute (apparently except for menu and menuitem)checked
attributeA declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.