[HN Gopher] SerenityOS Browser now passes the Acid3 test
___________________________________________________________________
SerenityOS Browser now passes the Acid3 test
Author : andreafeletto
Score : 321 points
Date : 2022-03-30 10:30 UTC (12 hours ago)
(HTM) web link (twitter.com)
(TXT) w3m dump (twitter.com)
| webmaven wrote:
| Hmm. The LibWeb source is here:
| https://github.com/SerenityOS/serenity/tree/master/Userland/...
|
| I wonder if it could be pulled out as a portable library. Having
| another competitive browser engine would be a good thing.
| aeyes wrote:
| It should already run on Linux using Lagom, at least I have
| seen the tests for LibJS run on Linux.
|
| https://github.com/SerenityOS/serenity/blob/master/Meta/Lago...
| linusgroh wrote:
| Lagom covers many libraries, including various ones used in
| the Browser/LibWeb (e.g. LibJS, LibWasm), but LibWeb itself
| is not part of Lagom and doesn't currently build or run on
| Linux. It's absolutely possible, but no one is working
| towards it specifically at the moment. There's a list of
| things needed to make that happen here:
| https://github.com/SerenityOS/serenity/issues/10968
| kragen wrote:
| That's wonderful! How much RAM does it need?
|
| My biggest complaint about modern browsers is that I can't load a
| web page in less than 64 MiB, which is more than my entire
| computer had when I was running Netscape 3. The browsers are
| better now, but not in ways that necessarily use more memory.
| akling wrote:
| We haven't really begun to optimize for memory usage yet, so it
| swings wildly depending on the content you're viewing.
|
| At this stage, we're primarily focusing on correctness and
| compatibility, and performance is mostly a luxury. It's an area
| I look forward to eventually dealing with though, as it used to
| be my full-time job at Apple years ago and I have many fun
| ideas. :^)
| kragen wrote:
| What's a rough minimum for a page with some text on it? Are
| we talking about 64MiB like Chromium, WebKit, or Gecko, or
| more like 16KiB, 256KiB, 4MiB, or 1 GiB?
|
| I think of memory usage as being more about correctness than
| performance, though I know that isn't how most people see it.
| Trying to run a 512MiB process on a 64MiB computer, or a
| 512GiB process on a 64GiB computer, is just never going to
| run at a usable speed. Broken software is the limit as
| latency approaches infinity.
|
| Moreover, I've never seen someone take software that needed 1
| GiB to run and modify it incrementally into software that
| could run in 1 MiB, though I have seen the opposite.
| akling wrote:
| If I open this HN discussion page in the browser, it
| currently uses 44MB of private memory.
|
| We can definitely shave a couple of megabytes off of it
| with some effort, but supporting the contemporary web on a
| 4MB budget seems infeasible.
| kragen wrote:
| Nice! Thanks! That's a real improvement over the existing
| browsers! Yeah, clearly you can't run Slack or Fecebutt
| in 4MiB, but there's a lot you _could_ do.
|
| Even Lynx takes 14MB of RSS (not all private!) and 25MB
| of VSZ to load this discussion page, and Links is
| 9MB/13MB. (Neither of them produces a usable layout, but
| that's not because they're using a lot of memory.) The
| page source is 179K, links's "formatted output" of the
| page is 59 kB, and Firefox tells me it has 2908 HTML
| elements in it, so it's probably possible to render it in
| under a meg. I doubt anyone ever will.
| rasz wrote:
| https://get.opera.com/pub/opera/win/1218/en/
| Opera_1218_en_Setup_x64.exe Default portable install.
| 27.8MB windowed, one empty tab open 24MB
| minimized, one empty tab open 35MB windowed, one
| tab open with this thread loaded and scrolled once up and
| down 31MB minimized, one tab open with this thread
| loaded and scrolled once up and down 33MB
| windowed, one tab open with this thread loaded after
| restart 29MB minimized, one tab open with this
| thread loaded after restart
|
| Opera needs ~5MB to load and properly render this page,
| and 28MB for the rest of the browser. Btw it also gets
| 100/100 on http://wpt.live/acid/acid3/test.html :-)
| fragmede wrote:
| For reference, this page+assets are 187kB. I'd guess the
| bulk of that 44MB comes from having css and javascript on
| this page, but a breakdown of what it's using 44 MiB on
| would be interesting!
| ge96 wrote:
| Corecursive did a podcast with the creator, was interesting
|
| Edit: originally commented on uploading frequency but looks like
| they only do once a month
| dang wrote:
| Discussed here:
|
| _Serenity OS: Interview_ -
| https://news.ycombinator.com/item?id=30214371 - Feb 2022 (52
| comments)
| 6ad2F2Ui2B8Yx8 wrote:
| Amazing work from Andreas and the SerenityOS community, it is
| amazing how far the project has come in such a short amount of
| time, looking forward to the future of the project :^)
| [deleted]
| _hypx wrote:
| Acid3 test itself is pretty old though. There are now stuff that
| it doesn't cover. I think people should come up with an Acid4
| test for that.
| ilrwbwrkhv wrote:
| Andreas Kling is a legend. He and his team really bring back the
| hacker ethos. Grind on hard problems people, instead of grinding
| on leetcode.
| [deleted]
| easton wrote:
| The amount of improvement since Andreas started making those
| Discord videos is remarkable. Awesome work everybody!
| servytor wrote:
| If I wanted to work on Serenity OS, how long does it take to
| compile?
| elisee wrote:
| From my experience building it under WSL on a reasonably recent
| laptop: from cloning the Git repo to seeing SerenityOS pop up
| in QEMU, maybe half an hour. A lot of it is downloading and
| building the toolchain.
|
| And then incremental rebuilds (when I go and pull the latest
| changes once in a while to see what's new) take anywhere
| between 1-10 minutes, depending on what changed exactly. YMMV.
|
| For an entire operating system, it's pretty cool already! I
| wonder if C++20 modules will take it down some more, it's been
| mentioned a few times as something to investigate.
| dschooh wrote:
| Of course it depends on your system but it's more a matter of
| minutes than of hours. It's a really enjoyable experience to
| hack on the system and being able to rebuild in seconds. Just
| have a look at some SerenityOS hacking videos, they are truly
| inspiring.
| Tomte wrote:
| It's a great achievement!
|
| But note that it doesn't mean that the browser interprets modern
| CSS correctly.
|
| Wikipedia's Acid3 page says:
|
| > By April 2017, the updated specifications had diverged from the
| test such that the latest versions of Google Chrome, Safari and
| Mozilla Firefox no longer pass the test as written. Hickson
| acknowledges that some aspects of the test were controversial and
| has written that the test "no longer reflects the consensus of
| the Web standards it purports to test, especially when it comes
| to issues affecting mobile browsers".
|
| Strangly, my Safari on iPad just achieved 100/100. a minute ago
| it achieved 97/100.
|
| Does anyone know what's up with it? Are there timing
| dependencies? What are the divergences in modern specifications?
| jug wrote:
| IIRC it's something about timings that makes it fluctuate. At
| 97+ or so a browser can in fact be compliant insofar as the
| test goes.
| nightpool wrote:
| I don't know what the divergences are specifically, but there's
| an up to date version following modern specs that's linked in
| the twitter thread, that's what the screenshot is of:
| https://twitter.com/OrphisFlo/status/1508954585993461763
| http://wpt.live/acid/acid3/test.html
| gnarbarian wrote:
| That's how fast web standards change. Try again it'll probably
| be 95.
|
| I'm joking of course. The things /I/ want [1] seem to take
| forever to get proper support.
|
| https://www.w3.org/TR/webgpu/
| sebzim4500 wrote:
| Have you tried being a multi billion dollar company? The
| things Google wants seem to be added pretty quickly.
| burnte wrote:
| I HAVE tried being a multibillion dollar company, but I'm
| having issues getting multiple billions. Other than that I
| think I have the rest taken care of.
| type0 wrote:
| I'm amazed how fast Serenity has been gaining momentum lately.
| How easy is it to port applications from Linux and what bindings
| are available for this?
| joshbaptiste wrote:
| Not bad really.. here Andreas ports bash
| https://www.youtube.com/watch?v=QNK8vK-nkkg
| losvedir wrote:
| I found out about SerenityOS and Andreas since Andy Kelley
| retweets him all the time. Is Zig somehow a part of SerenityOS
| (or its future plans), or is it simply Andy respecting / signal
| boosting another systems hacker?
| joshbaptiste wrote:
| https://boksos.com/ is a project OS being written in Zig
| joeberon wrote:
| No, SerenityOS is strictly C++
| fabrice_d wrote:
| Which is both very impressive given everything that is being
| produced, but also a bit scary and sad in 2022.
|
| There is ample evidence that even very excellent developers
| and teams can't avoid the footguns of c++ and that leads
| issues down the line.
|
| If we just look at the browser, they seem to make much faster
| progress than Servo, but there is no doubt it will have
| security flaws.
| dleslie wrote:
| zig has many of the same footguns as C++ and C; it just has
| better developer ergonomics.
|
| Use after free, double free, invalid stack RW,
| uninitialized data, race conditions, etc. They're all
| possible to be found in Zig programs, because the language
| doesn't provide assurances against them.
| remexre wrote:
| (Have never written Zig)
|
| Does the design of the language make them less (or more)
| likely to occur, though? e.g. all these things are
| possible in Forth too, but the design of the language
| definitely seems to conspire to make them less likely
| than C in my experience (I probably have about as many
| hours in each now? Roughly 1k, maybe 1.5k?).
|
| (I suspect that this is the case in Forth because the
| stack gives a "linear-like feel" to most code; it's more
| obvious that you're accidentally not freeing something,
| because you need to explicitly discard it.)
| dleslie wrote:
| The design doesn't do anything particularly different or
| cumbersome regarding memory and ownership, so I'll hazard
| a guess and say no, it doesn't make it less likely.
| [deleted]
| skyfaller wrote:
| Feels like this might be an example of "worse is better".
|
| Or alternately, that the community that SerenityOS has
| built and the joy they find in tinkering matters more than
| their technical foundations, in terms of getting something
| built that works and is maintained/maintainable. Servo
| looks like it could have been a technically better browser
| engine, but it seems the window for it becoming relevant is
| closing, while the future looks bright for SerenityOS's
| Browser. (I wonder how different things would be if Servo
| had reached the point where it was easy to run inside of a
| browser, in terms of dogfooding and getting people excited
| about it.)
|
| What I would like to see is SerenityOS's joy and welcoming,
| vibrant community using better technology (in terms of
| security, if nothing else). Zig seems like a candidate for
| this, although people may debate its security features and
| technical merits. I'd love to see more projects like these.
| fabrice_d wrote:
| I agree with you about the project being a joy for the
| developers.
|
| But as a user, in no way I would rely on a browser
| started in 2020 written in c++ (or in zig, given other
| comments about its security characteristics). Keep in
| mind that gecko/webkit were written initially in c++
| because c++ was the best language available at the time
| for these projects. This is not true anymore.
| somethingor wrote:
| AFAIK SerenityOS has no interest in users, and instead
| targets developers exclusively.
| rvz wrote:
| Not sure why you are downvoted, you are totally correct
| about the footguns that C++ has and why the same issues
| found in the other browsers will still apply here.
|
| > If we just look at the browser, they seem to make much
| faster progress than Servo, but there is no doubt it will
| have security flaws.
|
| Servo was supposed to be the promise of better security in
| a new browser thanks to Rust. Unfortunately in reality that
| was just either hype or it was just slow moving progress or
| perhaps both.
|
| But yes the SerenityOS browser seems to be moving faster
| than servo whilst sacrificing security.
| burntsushi wrote:
| > Servo was supposed to be the promise of better security
| in a new browser thanks to Rust. Unfortunately in reality
| that was just either hype or it was just slow moving
| progress or perhaps both.
|
| AIUI, Servo started as a project to prove out Rust that
| would also be a _research_ testing ground for working on
| prototypes to improve aspects of Firefox. I don 't think
| Servo was ever intended to be a browser on its own.
| Although others may have imputed that goal on to the
| project.
|
| (I wasn't involved in Servo, but was in Rust, so was
| pretty adjacent to it.)
| joeberon wrote:
| The "AK" standard library that they use is extremely good
| and very dynamic. Much better than the C++ STL
| pjmlp wrote:
| Polemic opinion, the C++ libraries that used to be
| bundled with compilers, like Turbo Vision, OWL, VCL,
| PowerPlant, CSet++,... were much convenient and safer to
| use by default than STL, but things are as they are.
| abnercoimbre wrote:
| They're part of the same group of systems programmers aligned
| in their values of how to build software. Andreas was featured
| [0] at our conference that Andrew Kelley gave a talk for.
| (Though I believe they were friends before this.)
|
| Someone mentioned BoksOS. That one is explicitly using Zig and
| made a conference demo [1] too.
|
| [0] https://media.handmade-seattle.com/serenityos
|
| [1] https://media.handmade-seattle.com/boksos
| zamadatix wrote:
| I swear just a monthly update or two ago Acid 2 wasn't even
| passing, must have been quite the hackfest :^)
| akling wrote:
| We actually still don't pass Acid2 :^)
|
| Acid1 and Acid3 are good now, but Acid2 still needs some work
| on CSS tables and miscellaneous little things.
| [deleted]
| f7ebc20c97 wrote:
| Maybe in 20 years we'll be hacking on this on our desktops while
| every other user OS is still an heroing for the "grandma's
| tablet" market.
| rvz wrote:
| I don't know, I'm trying to be a bit realistic about it when it
| comes to another new OS that can run on real hardware and is
| reliable enough as a daily driver. Might take more than two
| decades for it to be as usable as macOS.
|
| By then we would be just still running Windows / macOS on our
| ARM desktops / laptops, Fuchsia on our phones, tablets and
| chromebooks, Linux still stuck on the server and everything
| else stuck in a VM or simply abandoned.
| f7ebc20c97 wrote:
| In 20 years desktop users will look back at Windows 11 as
| "the good old days"
| [deleted]
| wing-_-nuts wrote:
| I've watched a few of this guy's videos, and it's deeply
| impressive. He reminds me of the grizzled old guys from the
| 1980's that _actually know_ the deep internals of an OS. They
| didn 't just take it in school, they lived and breathed it. He's
| the guy that made the 'myth' of a 10x coder a reality for me.
|
| I get this is his passion project, but part of me wonders what he
| could accomplish working on the rough edges of linux.
| vinkelhake wrote:
| > I get this is his passion project, but part of me wonders
| what he could accomplish working on the rough edges of linux.
|
| I've watched/listened to more than a few of his videos.
| Something that he has expressed on more than one occasion is an
| appreciation for the kind of deep vertical integration that he
| saw at Apple because they control the entire stack. He's going
| for something in that direction in Serenity and it, for
| example, means that they're not taking on low-level
| dependencies on other projects.
|
| Anyway, this is perhaps a roundabout way of saying that I don't
| think he'd be all that interested in hacking on Linux - a
| project that very much goes against that kind of integration.
| quux wrote:
| He's also talked about this on the CoRecursive Podcast:
|
| Andreas: Well, I don't know that I ever had a real direction
| with it. But in the beginning, I remember feeling kind of
| frustrated with finding myself using Linux again and thinking
| it's nice to be back on Linux. Everything is snappy. And the
| developer experience is really great, but I sure do miss
| having the source code for everything.
|
| Adam: This is a fascinating distinction to draw.
|
| Linux is open source. Everyone has access to the code. But if
| you listen to episode 70 with Joey Hess talking about Debian,
| making changes can be a bureaucratic process. And that's just
| for one distribution. There are hundreds of Linux
| distributions. Even if it's a one line change, it could take
| years to get that upstreamed and spread into various Linux
| distributions. If you listen to episode 67 about Zig, that
| was one of Andrew's motivations behind creating Zig.
|
| But meanwhile, Andreas has another strategy at Apple.
| Everything was in one place, and everything was built
| internally.
|
| Andreas: And when you're in that environment, it's extremely
| powerful.
|
| https://corecursive.com/serenity-os-with-andreas-kling/
| oh_sigh wrote:
| It seems like the problem is power distance and social
| credit. Random developer trying to get one line of code
| changed may run up into a gigantic wall. What about with
| Linus?
|
| The "problem" with Serenity OS is that yes, now Andreas
| will have all the power he wants and can get that one line
| change without the bureaucratic process. But what about
| when some random user comes along and wants to change the
| code? They better start programming on Tranquility OS.
| queuebert wrote:
| Linux's rough edges form a fractal.
| klysm wrote:
| A fractal with loops
| postingposts wrote:
| A fractal with loops is a Chaotic Map.
| https://en.wikipedia.org/wiki/List_of_chaotic_maps
| klysm wrote:
| Wow thanks for the link! These are beautiful
| egberts1 wrote:
| JIT engine is impressive too.
| jug wrote:
| Wow! That was quick given their resources! It wasn't many weeks
| ago I saw their browser do 50'ish on the test.
| akling wrote:
| Indeed, we were at 50/100 on February 21st:
| https://twitter.com/awesomekling/status/1495875749693243406
|
| And here's a Quote Tweet chain as I was posting progress
| updates from 99/100 all the way back to 50/100:
| https://twitter.com/awesomekling/status/1507135024461721605
| zppln wrote:
| Great work by everyone involved. SerenityOS is for me by far the
| most interesting project in tech right now. It's like watching a
| different branch of reality evolving. The recent browser
| optimization videos by Andreas himself have been great. A great
| moment in particular was seeing Andreas' satisfaction when he go
| smooth hover effects on links[0], a single moment where he is
| (presumably) struck with how far his project has come.
|
| 0: https://youtu.be/KbTrgXePbwo
| dang wrote:
| Related:
|
| _Serenity OS: Interview_ -
| https://news.ycombinator.com/item?id=30214371 - Feb 2022 (52
| comments)
|
| _SerenityOS demo at Handmade Seattle 2021 [video]_ -
| https://news.ycombinator.com/item?id=29270776 - Nov 2021 (180
| comments)
|
| _SerenityOS: Year 3 in Review_ -
| https://news.ycombinator.com/item?id=28817599 - Oct 2021 (46
| comments)
|
| _Not-a-Linux distro review: SerenityOS is a Unix-y love letter
| to the '90s_ - https://news.ycombinator.com/item?id=28219800 -
| Aug 2021 (113 comments)
|
| _SerenityOS: Graphical Unix-like operating system with classic
| 90s UI_ - https://news.ycombinator.com/item?id=28206840 - Aug
| 2021 (129 comments)
|
| _I quit my job to focus on SerenityOS full time_ -
| https://news.ycombinator.com/item?id=27317655 - May 2021 (249
| comments)
|
| _SerenityOS: Writing a Full Chain Exploit_ -
| https://news.ycombinator.com/item?id=26115141 - Feb 2021 (9
| comments)
|
| _SerenityOS: A love letter to '90s user interfaces with a
| Unix-like core_ - https://news.ycombinator.com/item?id=23911180
| - July 2020 (1 comment)
|
| _SerenityOS Update (April 2020)_ -
| https://news.ycombinator.com/item?id=23037581 - April 2020 (1
| comment)
|
| _Introduction to SerenityOS Programming_ -
| https://news.ycombinator.com/item?id=22479132 - March 2020 (43
| comments)
|
| _Pledge() and Unveil() in SerenityOS_ -
| https://news.ycombinator.com/item?id=22116914 - Jan 2020 (28
| comments)
|
| _CTF writeup: First published SerenityOS kernel exploit_ -
| https://news.ycombinator.com/item?id=21918351 - Dec 2019 (2
| comments)
|
| _SerenityOS: From Zero to HTML in a Year_ -
| https://news.ycombinator.com/item?id=21212294 - Oct 2019 (52
| comments)
|
| _Serenity OS update (August 2019) [video]_ -
| https://news.ycombinator.com/item?id=20851356 - Sept 2019 (2
| comments)
|
| _SerenityOS - a graphical Unix-like OS for x86, with 90s
| aesthetics_ - https://news.ycombinator.com/item?id=19986126 -
| May 2019 (179 comments)
|
| _Serenity OS Demo (April 2019)_ -
| https://news.ycombinator.com/item?id=19813417 - May 2019 (1
| comment)
|
| _Serenity: x86 Unix-like operating system for IBM PC-
| compatibles_ - https://news.ycombinator.com/item?id=19537807 -
| March 2019 (83 comments)
| heywire wrote:
| Andreas' excitement is infectious. I find myself sometimes
| smiling in an empty room watching his reaction to getting
| something working.
| rvz wrote:
| Indeed. It's beyond impressive, especially the web browser from
| scratch and the whole idea of operating systems that are not
| typical, yet another Linux distro stuff and having an
| integrated consistent user interface and open source like
| RedoxOS, Haiku, Fuchsia, etc has.
|
| But let's be a bit realistic, how long can we expect this to be
| a reliable daily driver on real machines and not stuck on a VM?
| It has taken more than a decade for one of them to even run
| reliably on several PCs and everyone is still waiting for
| another to not be ridden on a VM and actually run directly on
| real hardware. That is me not even talking about the apps
| there.
|
| But if I have to choose one that will achieve all of that in
| the shortest time, then it would be Fuchsia wouldn't it?
| cyberbanjo wrote:
| SerenityOS is only a couple years old, not 10.
| zibzab wrote:
| Started 2018 IIRC
| [deleted]
| beepbooptheory wrote:
| I think this misunderstands the motives of this project. Its
| not trying to win any popularity or usability awards.
|
| I see it more as art honestly, even if it does end up having
| good utility, it will very much always be an encapsulation of
| this guys passion and expression.
|
| Don't get too poisoned by the business world! Computers dont
| need to be just efficiency machines.
| loudmax wrote:
| The challenge here would be getting all those miscellaneous
| hardware drivers to be ported to SerenityOS. Some hacker
| might write Serenity drivers for their particular desktop,
| but that won't do you any good unless you have the exact same
| hardware. A Raspberry Pi might be a good target, but Serenity
| OS is currently x86 only. So realistically, Serenity on
| random consumer hardware is unlikely to ever happen.
|
| Fuchsia is in a similar situation. Google may start pushing
| Fuchsia on some limited set of hardware, but I don't see a
| reason for them to start writing drivers for anything other
| than hardware from Google or Google partners.
|
| Now, I could see SerenityOS as an option inside of something
| like Qubes OS. Here, the hardware is abstracted so you could
| run it on whatever. There may be some limited security
| through obscurity benefit to running an OS so far off the
| beaten path.
|
| Like you, I'm dumbfounded by the achievement of Serenity OS.
| According to the Readme, Serenity OS is "a system by us, for
| us, based on the things we like." I don't know that making
| Serinity OS a daily driver for anyone who isn't interested in
| hacking on it is an actual goal for Andreas.
| akling wrote:
| > I don't know that making SerenityOS a daily driver for
| anyone who isn't interested in hacking on it is an actual
| goal for Andreas.
|
| My main goal is to make a system for myself to use. I'm not
| particularly interested in working on stuff that doesn't
| affect my own use cases.
|
| However, SerenityOS is not a one-man project. There are
| hundreds of other developers, all with their own individual
| goals, each putting their time and effort into making the
| system into something they would like to see as well.
|
| I have no idea what will come out of this in the long run,
| but it's the most fun I've ever had, so I'm just gonna keep
| going and see what happens. :^)
| cryo wrote:
| In a world seemingly going down hill, SerenityOS brings
| back positive thinking for me. Time doesn't matter so
| much and the projects speed is already most impressive.
|
| I'm planning to port some of my software in the home
| automation Zigbee/Matter space to SerenityOS when OpenGL
| progress is far enough.
| MauranKilom wrote:
| (Skip to 0:40 for initial performance, and to 56:00 for when it
| turns snappy.)
| fleetside72 wrote:
| Serenity Now!! Serenity Now!!
| tannhaeuser wrote:
| From serenityos.org:
|
| > ... marriage between the aesthetic of late-1990s productivity
| software and the power-user accessibility of late-2000s *nix
|
| > ... a system by us, for us, based on the things we like
|
| Come on, just say you want back your Win98/Win2K look'n feel ;)
|
| While I personally like my windows less decorated and more Mac
| OS-like, I'm quite impressed by the determination and progress of
| the SerenityOS team. Are there app porting guidelines, or maybe
| POSIX/LSB, X Windows, or other compat statements?
| 0des wrote:
| stolenmerch wrote:
| I don't follow web standards closely, but I'm curious if this
| comment is still true (or was ever true): "For people who don't
| follow modern web standards, a modern web browser getting 100/100
| is actually failing tests. You should get 97/100, failing tests
| 23, 25, and 35."
|
| https://news.ycombinator.com/item?id=18941348
| nightpool wrote:
| There's an up to date version following modern specs linked in
| the twitter thread:
|
| https://twitter.com/OrphisFlo/status/1508954585993461763
| http://wpt.live/acid/acid3/test.html
| TonyTrapp wrote:
| The old version (http://acid3.acidtests.org/) will reach 97/100
| on modern compliant browsers. There is a newer version
| (https://wpt.live/acid/acid3/test.html) which incorporates the
| changes made to the specs in the meantime, so modern browsers
| will reach 100/100 on this one again. The test was carried out
| against this version, as you can see in the address bar in the
| screenshot.
| j-james wrote:
| Hmm, I'm seeing 99/100 in Chromium (mobile and desktop). I
| wonder what test is failing.
| croes wrote:
| Have you tried http:// instead of https://?
| naoqj wrote:
| It says "test 64 is failing: object.data isn't absolute"
| black_puppydog wrote:
| Chrome is just abiding by the much more important
| industry standard of "it has to work in chrome, period"
| missblit wrote:
| Your link also only gets 99/100 on modern browsers.
|
| Why? Well... // test 64: more attribute
| tests // attributes of the <object> element
| var obj1 = document.createElement('object');
| obj1.setAttribute('data', 'test.html'); // ...
| assert(obj1.data.match(/^http:/), "object.data isn't
| absolute");
|
| See that "http" in test 64? Turns out you'll get a score of
| 100/100 if you use the http version of the URL instead of
| HTTPS.
| hermitdev wrote:
| Confirmed for me. Where's the metatest that tests Acid3?
| yifanl wrote:
| Right here, it seems :)
| greggsy wrote:
| I got either 68, 97 or 99 on Safari iOS. Disabled content
| blockers and Darker Reader.
| samwillis wrote:
| I was seeing the same untill I changed the urls to http
| rather than https as per another comment, then it gets 100.
| speedgoose wrote:
| The animation is far from being fluid too.
| queuebert wrote:
| That's pretty dumb grading. Why not flip the sense of the
| assert for those three tests?
| [deleted]
| mminer237 wrote:
| That's correct. Tests 23 & 25 require a specific error type
| that has since been changed in that circumstance:
| https://github.com/whatwg/dom/issues/319#ref-commit-94dd371
|
| Test 35 requires root elements to not match :first-child, and
| the spec was changed to specify that they should match:
| https://bugzilla.mozilla.org/show_bug.cgi?id=1300374
___________________________________________________________________
(page generated 2022-03-30 23:00 UTC)