All snark aside, I wonder what the rationale was for doing this. It'd be a shame to load a website in a browser 20 years from now, only to see the site render incorrectly due to no-longer-implemented tags. Next, <center>?
It's tough, obviously, because we can't have cruft build up all over. But this seems like a fairly straightforward case that a browser could shim out in JavaScript by default. Blink is a pretty straightforward piece of internet history. It's not like <applet>, which, while also a piece of history, actually carries legitimate complexity/security risks.
Gecko was, afaik, the last major browser engine that supported <blink>. Chrome and IE don't, at least. Opera won't, after switching to, ironically enough, the engine called Blink.
So it's not exactly the same as removing <center>: Other browsers already didn't support it.
Oddly enough Chrome/Blink still has the String.prototype.blink method to create a blink tag from a string. If I recall correctly it's actually part of an ES (not DOM) standard.
Wow. Because this surprised me so much, I just found out that if you open up a node REPL and type 'hello'.blink() you get '<blink>Hello</blink>' returned. So I guess it's an ES thing and it boggles my mind.
I was trying to find the ES standard where it's specified but I'll settle for this[1] instead. Interestingly enough you have quite a few HTML wrapping functions as part of the spec.
The people that disable javascript either do it by accident and then stop using the browser or are nerdy enough to figure out how to turn off javascript in the configs. Javascript will also be configurable using plugins.
Let this day go down in history as the day we declared our independence from the tyrannical Mozilla organization and their corporate-interest driven and oppressive removal of our freedoms and ability to customize our browser. We shall not be stricken down by their restrictive and non-representational releases of firefox... instead we choose to be empowered by the option to disable things such as javascript, and tabbed browsing because we understand these options to be self-evident truths for all browser users.
I am tired of having my freedoms stripped from my browser without any representation into the process. As a user of the browser I was not adequately informed of the upcoming changes nor was I given an opportunity to choose not to upgrade.
THIS MUST END
Contact me for further information, the revolution begins today.
If you don't like the direction the Mozilla Corporation is taking Firefox, you're free to disable automatic updates, revert to a previous version of the browser, or even fork your own version of Firefox. It's not tyrannical to want new versions of Firefox to present a better user experience and be less confusing to everyday users.
Version 17 is the Extended Support Release and still gets security patches. Or, "I had those security holes right where I wanted them! Quit breaking my browser grr!"
there's bugs for each of these (which are open to the world and anyone can comment)
all you have to do is to take a stance during the process. harder to do so after a bunch of various people (employed or not by mozilla) decided something.
pretty sure those options went off because enough people decided that the preferences/option panel was too complicated and these were the ones that telemetry indicated were the least used.
I would not be at all surprised if there was a high correlation between "People who turned off Javascript" and "People who declined to provide telemetry", so there could be some selection bias in those results.
NoScript is a much better option all around. I know I've been using it since forever.
When I got my last company laptop without all these things set, I was surprised how painful it was to try and download anything without a proper adblocker and noscript. I don't know how people do it.
This is no joke brother... We will not rest until this issue is heard in the highest of courts.
First they came for our <blink> tags and we laughed... then they came for our options to disable tabbed browser, and they said nothing... then they came for our option to not be tracked by online advertising agencies (javascript) and everyone was too busy sharing kitten photos on facebook to say a damned thing.
Exactly, and if you're so inclined to have those options set in a certain (and don't want to do so through some other addon like NoScript) you can set it in about:config.
The primary problem is that the about:config flag for hiding tabs is ineffective so there is more to the solution than just looking deeper into the config menus.
I agree that these options are for power users, but my fear is that soon after they relegate the ability to disable javascript to the bowels of the application, they will soon remove it entirely. And that this decision is in fact not driven just by the fact that it is seldom used, but driven more-so by the corporate interests they hold with advertising and other online entities that serve not for the browser users, but their own corporate interests. This fundamentally collides with the intent of the Mozilla foundations purpose and this behavior must stop.
The ability to disable javascript has been on the main screen of the options panel because it serves a very important purpose.
Also the ability to not show tabs when browsing a single web page because for that use case, it is more optimal to not show a tab and waste the screen real estate on dead space.
They have fundamentally altered the Firefox browser in a fundamental way that is not configurable and have not provided reasonable alternative.
I refuse to accept any so called "Add-On". These features are not to be pushed off into to the extremities of the community and be forgot about. I firmly believe that any such browser serving only the interests of the user would see these features as being non-optional options and should exist in perpetuity for the life of that software.
Tab bar will be always visible. The fact that you have to ask means nothing, because you are one person. Decisions get made based on data, not anecdotes.
NoScript continues to work fine and is much more functional than globally turning off JS. Anyone who intentionally turned off JS via the Firefox options will probably benefit from being forced to use NoScript instead anyway.
Personally I've set - for as long as I recall - the javascript options in the submenu all off. I don't see why a page should be able to move windows or change default menus. I'm assuming these options are being removed from the GUI too. What are the defaults (they're not mentioned on the OP's page).
NoScript doesn't appear to have these fine tuning options?
Aww, man. I love using <blink> (in FF) and <marquee> (in Chrome) when giving presentations, they're such crowd pleasers. At least Chrome still has <marquee>, I used it in a talk just 2 days ago. Hope they don't follow FF's lead.
Marquee caused a whole bunch of CSS errors in a website I delivered. Client found out you could run code via onscroll, and the CMS I used (DNN) didn't filter it out. Ugh!
I found BLINK and MARQUEE so infuriating irritant that I used to binary patch them out in the browser executable. This was before the era of signed executables.
(talks about a CSS/divs solution, but as it mentions there are differences between the two). In general if you're dealing with a design that involves centering something with a dynamic size vertically, or one which involves having the height or width of two dynamic elements add up to the width of a third adjacent element (ie. "rowspan" and "colspan" in table-speak), there's a decent possibility that using a table might just be the least-hacky way to implement something. Bearing in mind that hackiness is a bit subjective :)
Yeah certainly, thanks for the examples. I think the first item you mentioned, vertical centering of a single dynamic object actually can be handled better than tables currently (see some techniques here: http://html5hub.com/centering-all-the-directions/) but when you add more elements into the mix I can see how rowspan / colspan equivalents are not easily implemented without JS.
A main content area and a sidebar with each having different colors and both maintaining the same height such that they expand vertically with the content (without having to hard-code pixel values).
I saw a page showing how it could be achieved using only divs, but really, it was a complete rube goldberg machine, the sole purpose of which, seems to be to adhere to the religion of not using tables.
I get that table layouts have their own issues but I think its silly to be dogmatic about refusing to use them where it's clearly the best hammer to drive in that nail.
You're right, everything else I can think of is worse for data, tables are pretty good for that (minus the weird vertical centering thing that sometimes happens in cells.)
But seeing tables being used for layout annoys me far more than the blink tag.
> But seeing tables being used for layout annoys me far more than the blink tag.
How come? CSS positioning is pretty unintuitive, and sometimes it's just easier to get something working with tables. If the end results look fine, what's the problem? Table-based layouts aren't in-your-face like the blink tag was.
When I rewrote the Coursera discussion forums and sent them through an accessibility audit, I was told to use <li>s instead of <div>s to represent the nested conversations, which makes a lot of sense when you think about it. Disqus also uses <li>s for their comments.
So, just FYI, if you find yourself generating HTML for something like HN anytime in your life.
My problems are mostly how easy it is to get lost if you're dealing with nested tables within tables (especially inside templates), and that they have to be completely read before rendering... although that may no longer necessarily be an issue with modern browsers.
I find divs and spans easier myself but I guess, yeah, at the end of the day if it looks fine and it loads fine then it's fine. Too much pain from hand-coding too many tables has made me twitchy and curmudgeonly.
Oh, and don't view-source on HN ;)
Oh, i'm aware...
It's just too bad html doesn't provide elements that handle nested lists. If only. Ah well.
I've actually found CSS layout to be more intuitive than tables. maybe it's just that I have ages more experience with CSS than tables, but seriously, tables feel like a cludge for layout.
But why would you want that? The whole point of moving from <table> to <div> for layout was that using <table> wasn't semantic and was the wrong tool for the job. But <table> is the right tool for displaying tabular data. That's its entire purpose for existing. Using <div> to display tabular data is a regression.
I don't disagree, just pointing out that there are ways to achieve a tabular layout without an html table. Tables are for data right?
On the other hand, I like the idea of less and more generic constructs that can be adapted to achieve some need. Specialized tags like dd, address, details, summary, code, blockquote, etc just seem superfluous.
I love the fact that in the release notes page, they used a <blink> tag around the message "Dropped blink effect from text-decoration: blink; and completely removed <blink> element".
It's tough, obviously, because we can't have cruft build up all over. But this seems like a fairly straightforward case that a browser could shim out in JavaScript by default. Blink is a pretty straightforward piece of internet history. It's not like <applet>, which, while also a piece of history, actually carries legitimate complexity/security risks.