Comments (6)
This should now be fixed in 1.7.14
from replayweb.page.
Unfortunately, I think this is due to a bug in Chromium-based browserse where about:blank iframes created from a page that is controlled by a service worker is not immediately controlled, and therefore requests on it 'leak' to the upstream server.
You can see this by running a local version of replayweb.page with just say http-server -p 9990
and see that certain ad related requests 'leak' to the server when loaded in Chrome, but not in FF. The image you mention is one of those URLs, resulting in a 404.
I think the issue is likely: https://bugs.chromium.org/p/chromium/issues/detail?id=880768
While wombat tries to address this by having iframes load from a custom about:blank and srcdoc pages served by the service worker, I think there's still a race condition where the ad frames create an about:blank page, then immediately write to it with document.write() or load some resources like (new Image().src synchronously) which starts to load before the SW can take control of the page..
Firefox did a better job of fixing this issue: https://bugzilla.mozilla.org/show_bug.cgi?id=1350850
In the case of the ReplayWeb.page app, it can actually catch these URLs and still handled them, so the ad does actually load from this page. Hopefully that issue will be fixed in Chrome at some point...
from replayweb.page.
Ok, thanks.
from replayweb.page.
Good News! Since original comment, there seems to actaully be a fix for this (see the linked commit). We can override document.write with a URL loaded from service worker that loads a blob, which generally fixes the issue!
from replayweb.page.
When I recently used the local version of ReplayWeb.page, it did not successfully replay the ad. It seems like some requests are still leaking to the upstream server.
Video: https://youtu.be/ow2VT0Bc5nk
from replayweb.page.
Yes, it is working now. Thank you.
from replayweb.page.
Related Issues (20)
- Document `liveRedirectOnNotFound`
- Inconsistently Loading Videos in Embedded Player HOT 2
- [Replay Bug]: the reply of image galleries sometimes mixes links to different subpages
- [Replay Bug]: replay shows the wrong video to a news article at dr.dk HOT 1
- [Bug]: Missing ads on news sites HOT 3
- [Replay Bug]: Failure to render websites created with Shorthand.com HOT 2
- [Replay Bug]: Failure to render websites published on Microsoft SharePoint
- [Bug]: Safari can't open wacz stored on Dropbox, Firefox & Chrome can HOT 1
- [Replay Bug]: Star Citizen ARK Starmap - stuck on loading HOT 4
- [Feature]: Change image-rendering mode based on snapshot date
- RWP: tab list disappears when opening an empty WARC file HOT 1
- [Docs]: WBN is listed in the placeholder text instructing users what files to open but isn't supported HOT 1
- ReplayWebpage Branding Update
- [Replay Bug]: Facebook archive content display partial in replayweb page HOT 2
- replay of timed transitions in hero elements or carousels HOT 2
- [Replay Bug]: Players not rendering Scalar crawls in Chrome HOT 1
- [Feature]: Adblock Support!
- [Replay Bug]: archived reddit pages not displaying properly HOT 2
- [Bug]: Firefox Won't Open WACZ from Remote Server because the Size of the File is Not Accessible HOT 2
- [Change]: ReplayWeb.page App download link in README.md is broken HOT 1
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.