yourduskquibbles / webannoyances

Fix and remove annoying web elements such as sticky headers, floating boxes, floating videos, dickbars, social share bars and other distracting elements.
Creative Commons Attribution Share Alike 4.0 International
1.31k stars 48 forks source link

youtube.com - "login" walls #245

Open krystian3w opened 4 years ago

krystian3w commented 4 years ago

URL(s) where the issue occurs

youtube.com

Describe the issue

Pop-up with new (?) string "Sign in to YouTube". It may appear at the first visit or after some time.

No have match into your regex: https://github.com/yourduskquibbles/webannoyances/blob/024c8dca77994fb6dad1d9576efac283ef40379c/filters/modal_filters.txt#L996-L998

Screenshot(s)

Versions

Settings

Notes

Maybe more globe range is use: :has(a[href^="https://support.google.com/youtube/?p=sign_in"])

youtube.com##ytd-popup-container > paper-dialog.ytd-popup-container[role="dialog"]:has(a[href^="https://support.google.com/youtube/?p=sign_in"])

Pop-up may use same background as cookie/rules policy:

www.youtube.com##body > .opened[opened][style^="z-index"]

yourduskquibbles commented 4 years ago

I can't recreate the popup so impossible for me to test right now 😒

Does it appear on first page load or after going to the site a number of times or staying on the site for extended timeframe?

krystian3w commented 4 years ago

For my only after first visit on homepage or when direct open first video/live link. May need remove all YouTube cookies (pop-up may not use localstorage).

Unable see this on /user/&/channel/ (/c/) "section". Pop-up should stop direct opened video after ~3 seconds and change video frame into thumbnail.

yourduskquibbles commented 4 years ago

I still can't recreate on US IP with first visit in firefox temporary container with no preset cookies. Maybe EU only (will test on VPN) or some other A/B test such as browser or OS?

Test link for direct link to video https://www.youtube.com/watch?v=jXsdKpOWL1U

Test link to video at 8s mark https://www.youtube.com/watch?v=jXsdKpOWL1U?t=8

krystian3w commented 4 years ago

Good links, here also I see:

obraz obraz
pl en (uk)

Now also have this pop-up with Firefox and "containers".

yourduskquibbles commented 4 years ago

Are you on Polish IP for both screenshots? Want to see if I can recreate as much of your environment as possible. Glad they are appearing on those test links for you because I can't get them to appear for me on US IP 🤔but at least have video to test on knowing you can see it.

krystian3w commented 4 years ago

Yes - both Polish IP, language change in Chrome settings or via glitch with YouTube settings for guest in right top corner:

obraz

The language changes after refreshing and any cookie is generated about "I've already seen a pushy popup about the recommended login" to hide this pop-up via Google Idea.

krystian3w commented 4 years ago

US no have that pop-up (Miami VPN).

I rule out that it can be hidden by blocking request/resource, because I see after change VPN to Polish localization.

yourduskquibbles commented 4 years ago

I just connected to Polish VPN and on first load get the popup!

krystian3w commented 4 years ago

IMO only that link is "stable"/"constant":

obraz
<a class="yt-simple-endpoint style-scope yt-formatted-string" 
   spellcheck="false" 
   href="https://support.google.com/youtube/?p=sign_in" 
   rel="nofollow" 
   target="_blank" 
   dir="auto">Dowiedz się więcej / Learn more</a>
yourduskquibbles commented 4 years ago

why not just these 2 cosmetic filters for popup signin prompt?

youtube.com##.opened
youtube.com##ytd-popup-container > paper-dialog > yt-upsell-dialog-renderer
krystian3w commented 4 years ago

.opened we have with other name:

"ytd-pop-up-overlay" "iron-overlay-backdrop"

so is no needed.


yt-upsell-dialog-renderer maybe is too generic - maybe generate fail similar as Fanboy Annoyance:

https://github.com/easylist/easylist/commit/37908e6126489cb2cdf1d66787e1fb78e34b3421#diff-a020a1b4fa94a782267fe0a762edd58e

+! Youtube TV promos
+youtube.com##.ytd-primetime-promo-renderer
+youtube.com##ytd-popup-container

https://github.com/easylist/easylist/commit/6aa17e9642d2088dae3b29a63931f93da6219fc4#diff-a020a1b4fa94a782267fe0a762edd58e

-youtube.com##ytd-popup-container
yourduskquibbles commented 4 years ago

youtube.com##ytd-popup-container is the filter for ANY popup functions on youtube, user initiated or loaded automatically so that is way to generic. There are old issues (https://github.com/yourduskquibbles/webannoyances/issues/16) from couple years ago on this repository about that.

Could do a :has-text(foo) for the upsell but then you don't get matches for other languages. Just given the class name of upsell though I think this is always going to be for some purpose to try and get user to subscribe to youtubeTV or go "premium".

randomcookiemonster commented 4 years ago

Hello, I'm having the same problem as described in this issue, only for me the login prompt is not shown in a popup. The login prompt is shown instead of the video in the video container.

Here's a screenshot, though I probably shouldn't have cropped it: https://imgur.com/a/4Q6B158

I hope it's alright to put this here instead of creating a new issues since it's essetianlly the same issue.

yourduskquibbles commented 4 years ago

@randomcookiemonster I've never seen that login wall before. What setup are you using when you see this? e.g. Is it only on chrome or mobile? In private mode with cookies blocked? More details would be good as I have never seen this one before on standard US IP

Unfortunately, only way for others to help is if it is recreatable.

krystian3w commented 4 years ago

I once saw a similar one on blocked materials when a subscription is not paid for YouTuber.

randomcookiemonster commented 4 years ago

@randomcookiemonster I've never seen that login wall before. What setup are you using when you see this? e.g. Is it only on chrome or mobile? In private mode with cookies blocked? More details would be good as I have never seen this one before on standard US IP

Unfortunately, only way for others to help is if it is recreatable.

I've never seen anything like it before either, It feels like Youtube is testing something new.

My setup:

randomcookiemonster commented 4 years ago

I once saw a similar one on blocked materials when a subscription is not paid for YouTuber.

Good idea, but im my case I don't think this is the case. None of the channels I've watched videos from require a subscription. The video will also play after I click "NOT NOW".

yourduskquibbles commented 4 years ago

standard residential US IP? No vpn/proxy?

randomcookiemonster commented 4 years ago

standard residential US IP? No vpn/proxy?

Sorry, forgot that part. I'm using a standard Swedish IP, No vpn or proxy.

randomcookiemonster commented 4 years ago

A possibly related problem that started at the same time is that, whenever the login prompt isn't shown, videos will start playing, the page reloads after a second, and the video doesn't play automatically this time. Maybe the prompt can't be shown and it forces a page reload?

krystian3w commented 4 years ago

Swedish IP

I can only reproduce too high buttons:

obraz obraz
touch version on PC without touch normal
randomcookiemonster commented 4 years ago

Swedish IP

[edit: removed images]

I'm not sure what you mean, I haven't mentioned any buttons?

krystian3w commented 4 years ago

play bar:

obraz obraz
Swedish A/B test normal
yourduskquibbles commented 4 years ago

This combination of network and cosmetic filters blocks the signin wall for me on https://youtu.be/jXsdKpOWL1U?t=8 using Swedish VPN

||youtube.com/*jsbin/spf.vflset/*$script,domain=youtube.com
||youtube.com/notifications_ajax?action_get_registration_token=1$xhr,domain=youtube.com
||consent.google.com^$subdocument,domain=youtube.com
||google.com/js/bg/$script,domain=youtube.com
||youtube.com/youtubei/v1/log_event$xhr,domain=youtube.com

youtube.com##.opened
youtube.com###consent-bump
youtube.com##ytd-popup-container > paper-dialog > yt-upsell-dialog-renderer

@randomcookiemonster and @krystian3w can you test? It also still allowed me to login if i wanted to with Sign in button.

Edit: it doesn't start the video at timestamp requested but does an initial load then a sub reload? video is at least watchable without clicking through popups though?

Edit 2: With https://youtu.be/jXsdKpOWL1U?t=8 URL given by youtube (right click video, copy video URL at current timestamp), the video starts at correct timestamp when loaded in new container.

randomcookiemonster commented 4 years ago
||youtube.com/*jsbin/spf.vflset/*$script,domain=youtube.com
||youtube.com/notifications_ajax?action_get_registration_token=1$xhr,domain=youtube.com
||consent.google.com^$subdocument,domain=youtube.com
||google.com/js/bg/$script,domain=youtube.com
||youtube.com/youtubei/v1/log_event$xhr,domain=youtube.com

youtube.com##.opened
youtube.com###consent-bump
youtube.com##ytd-popup-container > paper-dialog > yt-upsell-dialog-renderer

Thank you I will test this, might take a while to be sure it works.

Do I add everything to "My Filters"?

randomcookiemonster commented 4 years ago

Edit: it doesn't start the video at timestamp requested but does an initial load then a sub reload? video is at least watchable without clicking through popups though?

Sorry I'm not sure what you mean by this?

Edit: Oh, the filters reloads the page?

krystian3w commented 4 years ago

Do I add everything to "My Filters"?

yes.

youtube.com##.opened

no needed, you added in the past: ##iron-overlay-backdrop

Sorry I'm not sure what you mean by this?

Also I don't understand, filters break e.g. https://www.youtube.com/watch?v=jXsdKpOWL1U?t=8

randomcookiemonster commented 4 years ago

Also I don't understand, filters break e.g. https://www.youtube.com/watch?v=jXsdKpOWL1U?t=8

I think that's what he said.

randomcookiemonster commented 4 years ago

Edit: it doesn't start the video at timestamp requested but does an initial load then a sub reload? video is at least watchable without clicking through popups though?

Sorry I'm not sure what you mean by this?

Edit: Oh, the filters reloads the page?

If my assumption is correct, which filter is responsible for discarding the "t"-param (and probably all params?)?

randomcookiemonster commented 4 years ago
||youtube.com/*jsbin/spf.vflset/*$script,domain=youtube.com
||youtube.com/notifications_ajax?action_get_registration_token=1$xhr,domain=youtube.com
||consent.google.com^$subdocument,domain=youtube.com
||google.com/js/bg/$script,domain=youtube.com
||youtube.com/youtubei/v1/log_event$xhr,domain=youtube.com

youtube.com##.opened
youtube.com###consent-bump
youtube.com##ytd-popup-container > paper-dialog > yt-upsell-dialog-renderer

@randomcookiemonster and @krystian3w can you test? It also still allowed me to login if i wanted to with Sign in button.

@yourduskquibbles Unfortunately this doesn't stop the login prompt.

krystian3w commented 4 years ago

I suppose these break timers from comments or description video: 1:08 / 1:32:15

yourduskquibbles commented 4 years ago

I think the signin popup script code is being loaded through https://www.youtube.com/s/desktop/5068772e/jsbin/desktop_polymer_inlined_html_polymer_flags.vflset/desktop_polymer_inlined_html_polymer_flags.js

You can use ctrl + f and search for Polymer({is:"ytd-consent-bump-renderer" to find in source but I don't know enough js/script defusers to know if it is able to be defused though?

minified code section (click to expand) ```javascript Polymer({is:"ytd-consent-bump-renderer",behaviors:[V.YtRendererBehavior,T.YtActionSenderBehavior,X.YtActionHandlerBehavior],screenLayer:4,properties:{data:{type:Object,observer:"maybeForceConsent_"}},actionMap:{"yt-close-popup-action":"handlePopupClose_"},handlePopupClose_:function(a){this.signinPromptClosed_||"yt-upsell-dialog-renderer"!==a||(this.signinPromptClosed_=!0,this.maybeForceConsent_(this.data))}, created:function(){this.expressVe_=this.acceptVe_=this.lightbox_=null;this.signinPromptClosed_=!0;z("kevlar_sign_in_prompt_before_mandatory_consent")&&(this.signinPromptClosed_=!1);this.disableConsentBump_=z("mandatory_consent_bump")&&!qia()}, ready:function(){var a=this;this.disableConsentBump_||z("kevlar_sign_in_prompt_before_mandatory_consent")&&uk(xk,function(){a.forceShowIfNoBlockingSigninPrompt()},5E3)}, attached:function(){this.disableConsentBump_?this.hideConsentBump_():(this.listen(window,"message","onReceivedMessage_"),this.lightbox_&&this.fire("yt-add-element-to-app",this.lightbox_))}, detached:function(){this.disableConsentBump_||this.unlisten(window,"message","onReceivedMessage_")}, maybeForceConsent_:function(a){this.disableConsentBump_||(a&&this.async(function(){this.fire("yt-consent-bump-display-changed")}),this.initializeVE_(),a&&a.forceConsent?(this.hideConsentBump_(),this.signinPromptClosed_&&(this.async(this.pausePlayer_.bind(this),1E3),this.openLightbox_())):"true"==pl("HideTicker","false")&&this.hideConsentBump_())}, initializeVE_:function(){var a=LN();MN(a,106531,void 0,{layer:4,parentLayer:0});this.acceptVe_=RN(a,{veType:104841},void 0,4);this.expressVe_=RN(a,{veType:105964},void 0,4)}, createLightbox_:function(){var a=document.createElement("ytd-consent-bump-lightbox");a.id="consent-bump";document.body.appendChild(a);this.data&&this.data.forceConsent?(a.getDialog().modal=!0,z("mandatory_consent_bump")&&(a.getDialog().style.maxHeight="550px")):a.getDialog().withBackdrop=!0;this.fire("yt-add-element-to-app",a);return a}, getConsentBumpIcon_:function(a){return a.toLowerCase()}, onReceivedMessage_:function(a){if(!this.lightbox_){var b=this.getLightbox_();if(b)this.lightbox_=b;else return}b=Md(a.origin);if(WLa[b]&&WLa.hasOwnProperty(b)||Gd("consent_url_override"))switch((b=kn(this.getScreenLayer()))&&("cb-ui-done-early"===a.data&&this.acceptVe_?$K(b,this.acceptVe_):"cb-express-done"===a.data&&this.expressVe_&&$K(b,this.expressVe_)),a.data){case"cb-ui-done-early":case"cb-ui-done":case"cb-express-done":case"cb-already-consented":this.hideConsentBump_();case"cb-user-closed":this.lightbox_.getDialog().close(); this.resumePlayer_();break;case"verify-origin":a.source.parent==window&&a.source.postMessage("verify-origin-reply",a.origin);}}, onRemindMeLaterTap_:function(){ol("HideTicker","true",86400);this.hideConsentBump_()}, onReviewTap_:function(){this.pausePlayer_();this.openLightbox_()}, openLightbox_:function(){var a=kn(this.getScreenLayer());a&&(this.acceptVe_&&YK(a,[this.acceptVe_]),this.expressVe_&&z("mandatory_consent_bump")&&YK(a,[this.expressVe_]));(a=this.getLightbox_())||(a=this.createLightbox_());a.getIframe().src=this.data.iframeUrl;this.lightbox_=a;a.getDialog().open()}, pausePlayer_:function(){var a=WO(this);a&&a.pause()}, hideConsentBump_:function(){this.hidden=!0;this.fire("yt-consent-bump-display-changed")}, resumePlayer_:function(){var a=WO(this);a&&a.play()}, getLightbox_:function(){var a=document.querySelector("ytd-app")||document.querySelector("ytg-app");return a?a.querySelector("#consent-bump"):null}, forceShowIfNoBlockingSigninPrompt:function(){var a=this.sendAction("yt-get-popup-opened-action",["yt-upsell-dialog-renderer"]);0!==a.length&&a[0]||this.handlePopupClose_("yt-upsell-dialog-renderer")},get _template(){if(!this.__$tmpl){this.__$tmpl=document.createElement("template");this.__$tmpl.innerHTML="\n \n \n \n \n \n \n \n \n \n \n "}return this.__$tmpl},set _template(v){this.__$tmpl=v}}); ```
unminified readable format (click to expand) ```javascript Polymer({ is: "ytd-consent-bump-renderer", behaviors: [V.YtRendererBehavior, T.YtActionSenderBehavior, X.YtActionHandlerBehavior], screenLayer: 4, properties: { data: { type: Object, observer: "maybeForceConsent_" } }, actionMap: { "yt-close-popup-action": "handlePopupClose_" }, handlePopupClose_: function (a) { this.signinPromptClosed_ || "yt-upsell-dialog-renderer" !== a || (this.signinPromptClosed_ = !0, this.maybeForceConsent_(this.data)) }, created: function () { this.expressVe_ = this.acceptVe_ = this.lightbox_ = null; this.signinPromptClosed_ = !0; z("kevlar_sign_in_prompt_before_mandatory_consent") && (this.signinPromptClosed_ = !1); this.disableConsentBump_ = z("mandatory_consent_bump") && !qia() }, ready: function () { var a = this; this.disableConsentBump_ || z("kevlar_sign_in_prompt_before_mandatory_consent") && uk(xk, function () { a.forceShowIfNoBlockingSigninPrompt() }, 5E3) }, attached: function () { this.disableConsentBump_ ? this.hideConsentBump_() : (this.listen(window, "message", "onReceivedMessage_"), this.lightbox_ && this.fire("yt-add-element-to-app", this.lightbox_)) }, detached: function () { this.disableConsentBump_ || this.unlisten(window, "message", "onReceivedMessage_") }, maybeForceConsent_: function (a) { this.disableConsentBump_ || (a && this.async(function () { this.fire("yt-consent-bump-display-changed") }), this.initializeVE_(), a && a.forceConsent ? (this.hideConsentBump_(), this.signinPromptClosed_ && (this.async(this.pausePlayer_.bind(this), 1E3), this.openLightbox_())) : "true" == pl("HideTicker", "false") && this.hideConsentBump_()) }, initializeVE_: function () { var a = LN(); MN(a, 106531, void 0, { layer: 4, parentLayer: 0 }); this.acceptVe_ = RN(a, { veType: 104841 }, void 0, 4); this.expressVe_ = RN(a, { veType: 105964 }, void 0, 4) }, createLightbox_: function () { var a = document.createElement("ytd-consent-bump-lightbox"); a.id = "consent-bump"; document.body.appendChild(a); this.data && this.data.forceConsent ? (a.getDialog().modal = !0, z("mandatory_consent_bump") && (a.getDialog().style.maxHeight = "550px")) : a.getDialog().withBackdrop = !0; this.fire("yt-add-element-to-app", a); return a }, getConsentBumpIcon_: function (a) { return a.toLowerCase() }, onReceivedMessage_: function (a) { if (!this.lightbox_) { var b = this.getLightbox_(); if (b) this.lightbox_ = b; else return } b = Md(a.origin); if (WLa[b] && WLa.hasOwnProperty(b) || Gd("consent_url_override")) switch ((b = kn(this.getScreenLayer())) && ("cb-ui-done-early" === a.data && this.acceptVe_ ? $K(b, this.acceptVe_) : "cb-express-done" === a.data && this.expressVe_ && $K(b, this.expressVe_)), a.data) { case "cb-ui-done-early": case "cb-ui-done": case "cb-express-done": case "cb-already-consented": this.hideConsentBump_(); case "cb-user-closed": this.lightbox_.getDialog().close(); this.resumePlayer_(); break; case "verify-origin": a.source.parent == window && a.source.postMessage("verify-origin-reply", a.origin); } }, onRemindMeLaterTap_: function () { ol("HideTicker", "true", 86400); this.hideConsentBump_() }, onReviewTap_: function () { this.pausePlayer_(); this.openLightbox_() }, openLightbox_: function () { var a = kn(this.getScreenLayer()); a && (this.acceptVe_ && YK(a, [this.acceptVe_]), this.expressVe_ && z("mandatory_consent_bump") && YK(a, [this.expressVe_])); (a = this.getLightbox_()) || (a = this.createLightbox_()); a.getIframe().src = this.data.iframeUrl; this.lightbox_ = a; a.getDialog().open() }, pausePlayer_: function () { var a = WO(this); a && a.pause() }, hideConsentBump_: function () { this.hidden = !0; this.fire("yt-consent-bump-display-changed") }, resumePlayer_: function () { var a = WO(this); a && a.play() }, getLightbox_: function () { var a = document.querySelector("ytd-app") || document.querySelector("ytg-app"); return a ? a.querySelector("#consent-bump") : null }, forceShowIfNoBlockingSigninPrompt: function () { var a = this.sendAction("yt-get-popup-opened-action", ["yt-upsell-dialog-renderer"]); 0 !== a.length && a[0] || this.handlePopupClose_("yt-upsell-dialog-renderer") }, get _template() { if (!this.__$tmpl) { this.__$tmpl = document.createElement("template"); this.__$tmpl.innerHTML = "\n \n \n \n \n \n \n \n \n \n \n " } return this.__$tmpl }, set _template(v) { this.__$tmpl = v } }); ```
uBlock-user commented 4 years ago

I was able to reproduce with Polish VPN, youtube.com###dialog works.

yourduskquibbles commented 4 years ago

There are two login blocks that I've seen from testing with EU VPNs

  1. The Polish IP login wall appears to just be a modal overlay and can be fixed with cosmetic filters e.g. with
    youtube.com##.opened
    youtube.com###consent-bump
    youtube.com##ytd-popup-container > paper-dialog > yt-upsell-dialog-renderer

Polish Wall

  1. The Swedish IP login wall appears to be more invasive and uses the video player itself to display the login wall, which is why I think a +js() type filter would be needed to work around this one. I can't always recreate this wall so it is hard to do a lot of testing on it, but it is the login wall that turns the video player grey reported by @randomcookiemonster above

Swedish Wall

uBlock-user commented 4 years ago

@yourduskquibbles These work for me

youtube.com##ytd-popup-container youtube.com###consent-bump

yourduskquibbles commented 4 years ago

youtube.com##ytd-popup-container will break all user-initiated clicks that pop open a modal such as login & save. It's too generic it is how youtube loads all of their automatic and user-generated popup elements.

uBlock-user commented 4 years ago

Hmmm, welll I tried with the Swedish IP and I can't reproduce the black overlay over the player.

yourduskquibbles commented 4 years ago

Hmmm, welll I tried with the Swedish IP and I can't reproduce the black overlay over the player.

I don't even think it is an overlay with the Swedish IP wall, it is the video player element itself. The page gets redrawn about 2 seconds into a video and that is what gets displayed in place of the video. (Probably as the JS code gets stepped through in the browser) Then once you click not now or sign in, the page gets redrawn again. My guess is that setting some boolean constant that drives the A/B login-required to a false would nuke it

krystian3w commented 4 years ago

youtube.com###consent-bump - GDPR by Google:

or at any time go to g.co/privacytools.


youtube.com###dialog - cut only right part of pop-up and possible leftover left oldie "keyhole":

obraz
yourduskquibbles commented 4 years ago

youtube.com###consent-bump - GDPR by Google:

or at any time go to g.co/privacytools.

youtube.com###dialog - cut only right part of pop-up and possible leftover left oldie "keyhole": obraz

Do just these filters three fix the Polish Login Wall?

youtube.com##.opened
youtube.com###consent-bump
youtube.com##ytd-popup-container > paper-dialog > yt-upsell-dialog-renderer
krystian3w commented 4 years ago

Not 3 but 2:

youtube.com##.opened youtube.com##ytd-popup-container > paper-dialog > yt-upsell-dialog-renderer

I think that as long as they do not block the rewind (scroll), maybe Fanboy Annoyance should also cut it out.

yourduskquibbles commented 4 years ago

So youtube.com###consent-bump should NOT be added to modal_filters.txt list but other two are safe to add?

krystian3w commented 4 years ago

If you're see leaking pop-ups about cookies and ad personalization policy (###consent-bump), maybe add it to cookie_filters.txt.

krystian3w commented 4 years ago

And if you are not logged in and want to remove a frozen player, you can try to use it:

cookie_filters.txt:

youtube.com###consent-bump:remove()

modal_filters.txt:

youtube.com##ytd-popup-container > paper-dialog > yt-upsell-dialog-renderer:remove()
youtube.com##.opened:remove()

I have the impression that at the time, Google is not detecting that the pop-up was and the player is not stopping.

yourduskquibbles commented 4 years ago

Marking as partially solved since I have no fix for Swedish Login Wall

Yaron10 commented 4 years ago

I still (intermittently) get the prompt with the following rules:

youtube.com##.opened
youtube.com##ytd-popup-container > paper-dialog > yt-upsell-dialog-renderer
krystian3w commented 4 years ago

Try after update from https://github.com/yourduskquibbles/webannoyances/commit/c384322052e8c0497f38963ccd46defc783e9c5d

this no have filter solution for now: https://i.imgur.com/3NPYoNd.png

Yaron10 commented 4 years ago

https://i.imgur.com/3NPYoNd.png is the prompt I get.

Thank you.

Yaron10 commented 4 years ago

It's either https://user-images.githubusercontent.com/10229320/91622121-5649c080-e99e-11ea-8c88-7fdf11c7dbe9.png or https://i.imgur.com/3NPYoNd.png.

If I understand you correctly, there's no solution currently for both.

krystian3w commented 4 years ago

Yes, because the tests with the network filters was failed and that black box over the player is still visible.