* [edbrowse-dev] timers and async (fwd)
@ 2019-09-07 4:56 Kevin Carhart
0 siblings, 0 replies; only message in thread
From: Kevin Carhart @ 2019-09-07 4:56 UTC (permalink / raw)
To: Edbrowse-dev
I think it's a good idea.
> So it would be nice to *know* if async scripts can run after the page is
> loaded, and after the onload code, but I don't even know how to ask the
> question.
Me too. And extraneous is a subjective matter, right? I don't think it
would be discernible from static analysis. Although, what if you
differentiated based on whether it addresses the domain that you are
loading, or an outside domain? It wouldn't be 100% correct though,
because sites can load libraries by just giving an href to the library
website. So doubleclick.com would be discernible as external, but
jquery.com would look external too.
I also have a wacky idea. Since we don't know which scripts must run
early, group them based on a random draw. Not by default, but as an enableable
so it won't bother anyone unless they set it.
So the user puts this setting on and the scripts are marked "must run
early" or "can run later". Then the page loads based on that. From the user's
perspective, they either got faster access to page contents, or they
didn't. If they didn't, they are no worse off. If they did, they can
find out what the draw happened to be, like 1,3,6, mandatory and 2,4,5
discretionary. And that grouping could become an ebrc setting for next
time so that they can continue having early access to page contents. It
would be a form of learning through working backwards. The thing that
might make this work is that there tend to be a fairly small number of
scripts most of the time. Thus ends my wacky ideas for now..
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2019-09-07 4:56 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-09-07 4:56 [edbrowse-dev] timers and async (fwd) Kevin Carhart
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).