Comments (2)
Is the web server not returning a header or something that replayweb.page is expecting?
@edsu recently wrote a good forum post on exactly this problem for another user experiencing the same thing. I can partially replicate this behavior by trying to download the file in the browser, it will not be able to display a progress bar or time remaining estimate (in either Firefox or Chrome)!
... However, using curl --head
returns this, which includes Content-Length
so that's curious.
β ~ curl --head https://digital.lib.utk.edu/demo/abolition_now_test.wacz
HTTP/1.1 200 OK
Date: Mon, 29 Apr 2024 20:13:18 GMT
Server: Apache
Last-Modified: Wed, 24 Apr 2024 13:39:28 GMT
ETag: "88e8f59-616d7ccb8d565"
Accept-Ranges: bytes
Content-Length: 143560537
Vary: Accept-Encoding
Access-Control-Allow-Origin: *
Either way, if the file works fine locally it's probably not that, most likely a server config issue?? Can replicate it working in Chrome though.
from replayweb.page.
The issue is unfortunately due to a bug/incorrect handling in Firefox. Chrome and Safari correct add Accept-Encoding: identity
(the default) header when a range request is sent, allowing the server to return content-length. Unfortunately, Firefox always sends Accept-Encoding: gzip, deflate, br, zstd
, which causes the header to return a compressed version of the WACZ, which is not what we want.
Barring the fix in Firefox, I think the best option is to ensure your server ignores the Accept-Encoding header for WACZ files.
You can see that if you do curl --head -H "Accept-Encoding: gzip, deflate, br, zstd" https://digital.lib.utk.edu/demo/abolition_now_test.wacz
, there will be no content-length. Unfortunately, it seems there's no way to prevent Firefox from sending this header. (Will open a bug in firefox).
from replayweb.page.
Related Issues (20)
- [Replay Bug]: Players not rendering Scalar crawls in Chrome HOT 1
- [Feature]: Adblock Support!
- [Replay Bug]: archived reddit pages not displaying properly HOT 2
- [Change]: ReplayWeb.page App download link in README.md is broken HOT 1
- [Replay Bug]: Encoding of URL parameter §ion to Β§ion prevents page from being displayed HOT 3
- [Replay Bug]: Ebay carousels broken HOT 1
- [Feature]: Add Size Limit for local file picker when loading WARC or local file-system based WACZ loading.
- [Replay Bug]: When I open a specific archive, the software becomes unresponsive and turns white HOT 1
- [Replay Bug]: Browser Crashing & Embedded Video Issues for Arc GIS Storymaps HOT 1
- [Feature]: Additional navigation events for embeds HOT 1
- [Feature]: Make package exports explicit
- [Replay Bug]: ReplayWeb.page Appimage isnt replying edx.org contents correctly HOT 2
- [Replay Bug]: a specific website couldn't replay properly HOT 2
- [Bug]: startup of searhing in collections with many pages is slow - hanging from a user point of view long time in initializing search
- Desktop app has no background-color set while loading, results in black flash. HOT 6
- [Bug]: Ruffle failed to load the Flash SWF file
- [Replay Bug]: Images are not being displayed in replay webpage (or in conifer) HOT 1
- Update start text
- [Replay Bug]: pages don't display properly HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from replayweb.page.