JS that requires requests as you interact with it will need an implementation of the server it uses (the subset and data of it's endpoints)
How do you preserve that?
-SameSite:none cookies (with bonus breakage that makes it impossible to use accross older and newer browsers simultaneously without user agent sniffing)
-the planned chrome alert/prompt changes already mentioned below
browsers have been getting a lot more comfortable with the idea of breaking backwards compatibility as of late.
https://www.theregister.com/2021/08/05/google_chrome_iframe/
https://mobile.twitter.com/estark37/status/14226948565440593...
Think you proved my point.
I actually still don't think there's a proper sanctioned solution to this, it seems to be cat-and-moused by web developers and browser developers every year or two.
For those interested I have 43TB, 210TB, 61-2TB, 212TB. The machine boots and sees all the spindles. ZFS would be ideal but cannot handle differing drive sizes I guess. JBOD misses the replication requirement. Just doing mdraid on all the similar drives and having different folders or JBOD "wastes" too many spindles (at least one per group, so 4-6 wasted spindles by size alone!).
So I'll probably handroll something with whatever that triggered rsync program is, or cronjobs. lsyncd, that's the one.
Not only that, but a site of that era probably also has a sitemap.xml file which would enumerate all available public endpoints, specifically to make it easier for crawlers to index everything.
I’m not assuming either way. I’m just pointing out that either type of web site could choose to have an index page or choose not to have an index page.
Best we can hope for is virtual machines, and archive files targeting a specific browser version on specific virtual machines.
> presumably JSON or CSV
That's presuming a lot. Even if it's accurate for most/all NYTimes infographics today, it doesn't mean it's accurate tomorrow, and it isn't accurate today for a lot of other sites.
Well, yeah, that's true of all normal websites too. That's precisely what web crawlers are for. If there's no index page that links to all pages, or some way of iterating through all the pages, you wouldn't be able to exhaustively archive any web site.
Not exactly. While you may miss data that isn't requested specifically, you can crawl the site and get most/all that is accessible through links at least. Stuff only available through search results won't show, but if it's discoverable through browsing, you can get it.
The same can't necessarily be said for custom interfaces that are JS heavy, possibly with non-link click actions, custom sliders, a graphical representation of a map that expects a click on a region, etc. An old style page that lists all the regions (like states, or counties in a state), or even that has a dropdown in a form? Those are much easier to crawl and archive.
I say this because I know that Wayback Machine didn't archive multi-load Flash files. That would require parsing SWFs and executing their embedded Action/ABC tags, which requires writing something equivalent to Flash Player. SPAs aren't much different in terms of archivability as all-Flash websites were.
Rebuilding the bundle from scratch might be more complicated. But you don't need to do that to preserve it.
Unless you mean something different by compatibility? Sure, you won't be able to mix wildly different versions of libraries because their APIs change. But I wouldn't call that a "runtime environment".