uBlockOrigin / uAssets

Resources for uBlock Origin, uMatrix: static filter lists, ready-to-use rulesets, etc.
GNU General Public License v3.0
3.96k stars 744 forks source link

developer.oculus.com: breakage #24048

Closed spacecheeserocks closed 2 months ago

spacecheeserocks commented 2 months ago

Prerequisites

URL address of the web page

https://developer.oculus.com/documentation/

Category

breakage

Description

The entire site fails to load when uBO is enabled. A blank white page is visible.

2 messages are logged to the browser console stating that there are missing dependencies.

Disabling uBO for the site (click the 'power' button and refresh) makes the site load correctly.

Observed both in Microsoft Edge and Mozilla Firefox

Message 1 ```text ErrorUtils caught an error: JS::call("react-xhp", "constructAndRenderComponentIntoComment_DO_NOT_USE", ...) did not fire because it has missing dependencies. react-xhp is ready __call__react-xhp.constructAndRenderComponentIntoComment_DO_NOT_USE__12 is waiting for OCDevCenterRoot.react OCDevCenterRoot.react is waiting for OCDevCenterPageLayout.react, OCDevCenterReactRouter.react OCDevCenterPageLayout.react is waiting for OCDevCenterTopNav.react OCDevCenterReactRouter.react is waiting for OCDevCenterAssistantRouteHandler.react, OCDevCenterBlogCMSRouteHandler.react, OCDevCenterDocumentationCMSRouteHandler.react, OCDevCenterDownloadsLicenseRouteHandler.react, OCDevCenterFaqsRouteHandler.react, OCDevCenterHomeRouteHandler.react, OCDevCenterLaunchPadCMSRouteHandler.react, OCDevCenterOculusStartCMSRouteHandler.react, OCDevCenterOtherCMSRouteHandler.react, OCDevCenterReferenceCMSRouteHandler.react OCDevCenterTopNav.react is waiting for OCDevCenterTopNavProfileDropdown.react OCDevCenterAssistantRouteHandler.react is waiting for OCDevCenterGopherView.react OCDevCenterBlogCMSRouteHandler.react is waiting for OCDevCenterBlogCMSView.react OCDevCenterDocumentationCMSRouteHandler.react is waiting for OCDevCenterDocumentationCMSView.react OCDevCenterDownloadsLicenseRouteHandler.react is waiting for OCDevCenterDownloadsLicenseView.react OCDevCenterFaqsRouteHandler.react is waiting for OCDevCenterFaqsView.react OCDevCenterHomeRouteHandler.react is waiting for OCDevCenterOtherCMSView.react OCDevCenterLaunchPadCMSRouteHandler.react is waiting for OCDevCenterLaunchPadCMSView.react OCDevCenterOculusStartCMSRouteHandler.react is waiting for OCDevCenterOculusStartCMSView.react OCDevCenterOtherCMSRouteHandler.react is waiting for OCDevCenterOtherCMSView.react OCDevCenterReferenceCMSRouteHandler.react is waiting for OCDevCenterReferenceCMSView.react OCDevCenterTopNavProfileDropdown.react is waiting for OCAccountSettingsRoute OCDevCenterGopherView.react is waiting for OCDevCenterUIFeedback.react OCDevCenterBlogCMSView.react is waiting for OCDevCenterJSONCMSContentsRenderer.react OCDevCenterDocumentationCMSView.react is waiting for OCDevCenterDocsFeedbackRootV2.react, OCDevCenterJSONCMSContentsResult.react, OCDevCenterUIDocumentationSidebar.react OCDevCenterDownloadsLicenseView.react is waiting for OCDevCenterJSONCMSContentsResult.react OCDevCenterFaqsView.react is waiting for OCDevCenterJSONCMSContentsResult.react OCDevCenterOtherCMSView.react is waiting for OCDevCenterJSONCMSContentsResult.react OCDevCenterLaunchPadCMSView.react is waiting for OCDevCenterJSONCMSContentsResult.react OCDevCenterOculusStartCMSView.react is waiting for OCDevCenterJSONCMSContentsResult.react OCDevCenterReferenceCMSView.react is waiting for OCDevCenterDocumentationCMSView.react OCAccountSettingsRoute is waiting for OCAccountSettingsRouteHandler.react OCDevCenterUIFeedback.react is waiting for OCDevCenterUIFeedbackAnswers.react OCDevCenterJSONCMSContentsRenderer.react is waiting for OCDevCenterGalaxyRootTagSchemaReactSSRServerImports OCDevCenterDocsFeedbackRootV2.react is waiting for OCDevCenterDocsFeedbackFormV2.react, OCDeveloperLogger OCDevCenterJSONCMSContentsResult.react is waiting for OCDevCenterJSONCMSContentsRenderer.react OCDevCenterUIDocumentationSidebar.react is waiting for OCDevCenterDocsFeedbackRootV2.react OCAccountSettingsRouteHandler.react is waiting for OCAccountSettingsView.react OCDevCenterUIFeedbackAnswers.react is waiting for OCDSTextArea.react OCDevCenterGalaxyRootTagSchemaReactSSRServerImports is waiting for OCDevCenterMapView.react, OCDevCenterUIFAQ.react OCDevCenterDocsFeedbackFormV2.react is waiting for OCDSTextArea.react OCDeveloperLogger is waiting for OCDeveloperLoggerBase OCAccountSettingsView.react is waiting for OCAccountPageNotFoundView.react, OCNonSyncedAccountSettingsView.react, OCSyncedAccountSettingsView.react OCDSTextArea.react is waiting for MerBaseTextArea.react OCDevCenterMapView.react is waiting for FBMap.react OCDevCenterUIFAQ.react is waiting for OCDevCenterUIFeedbackContainer.react OCDeveloperLoggerBase is waiting for RelayWeb, SessionBoundaryBasedFunnelData OCAccountPageNotFoundView.react is waiting for OCAccountPrivacyCenterRoute OCNonSyncedAccountSettingsView.react is waiting for OCAccountPageNotFoundView.react, OCAccountViewBase.react OCSyncedAccountSettingsView.react is waiting for OCAccountPageNotFoundView.react, OCAccountViewBase.react MerBaseTextArea.react is waiting for useMerInternalTextAreaAutoGrow FBMap.react is waiting for FBMapCore.react, FBMapUtils, maplibre-gl OCDevCenterUIFeedbackContainer.react is waiting for OCDevCenterUIFeedback.react RelayWeb is waiting for react-relay-deprecated/classic/store/RelayStore SessionBoundaryBasedFunnelData is not defined OCAccountPrivacyCenterRoute is waiting for cr:7312 OCAccountViewBase.react is waiting for OCAccountPrivacyCenterRoute useMerInternalTextAreaAutoGrow is waiting for TextMetrics FBMapCore.react is waiting for FBMapUtils, maplibre-gl FBMapUtils is waiting for maplibre-gl maplibre-gl is waiting for maplibre-gl-2.4.0 react-relay-deprecated/classic/store/RelayStore is waiting for react-relay-deprecated/classic/store/RelayEnvironment cr:7312 is waiting for OCAccountPrivacyCenterRouteHandler.react TextMetrics is not defined maplibre-gl-2.4.0 is waiting for getWorkerInitScriptSPINParams react-relay-deprecated/classic/store/RelayEnvironment is waiting for react-relay-deprecated/classic/store/RelayStoreData OCAccountPrivacyCenterRouteHandler.react is waiting for OCAccountPageNotFoundView.react, OCAccountPrivacyCenterRoute, OCAccountPrivacyCenterView.react, OCAccountPrivacyCenterDataDownloadSection.react getWorkerInitScriptSPINParams is not defined react-relay-deprecated/classic/store/RelayStoreData is waiting for react-relay-deprecated/classic/legacy/store/GraphQLQueryRunner OCAccountPrivacyCenterView.react is waiting for FRLSocialPrivacySettings.react, OCAccountPrivacyCenterDataDownloadSection.react, OCAccountPrivacyCenterRoute, OCAccountViewBase.react OCAccountPrivacyCenterDataDownloadSection.react is waiting for OCFormFieldTextInput.react react-relay-deprecated/classic/legacy/store/GraphQLQueryRunner is waiting for someObject FRLSocialPrivacySettings.react is waiting for FRLHideAppActivityRoute OCFormFieldTextInput.react is waiting for OCDSTextArea.react someObject is not defined FRLHideAppActivityRoute is waiting for FRLHideAppActivityRouteHandler.react FRLHideAppActivityRouteHandler.react is waiting for FRLHideAppActivityView.react, OCAccountPageNotFoundView.react FRLHideAppActivityView.react is waiting for FRLHideAppActivityRoute, OCAccountViewBase.react, OCAccountPageNotFoundView.react, OCAccountPrivacyCenterDataDownloadSection.react ```
Message 2 ``` ErrorUtils caught an error: JS::call("ReactRenderer_DEPRECATED", "constructAndRenderComponent_LEGACY", ...) did not fire because it has missing dependencies. ReactRenderer_DEPRECATED is ready __call__ReactRenderer_DEPRECATED.constructAndRenderComponent_LEGACY__22 is waiting for OCXHPNubContainer.react OCXHPNubContainer.react is waiting for OCNubContainer.react OCNubContainer.react is waiting for OCGiveFeedbackModal.react, OCReportBugModal.react OCGiveFeedbackModal.react is waiting for OCDSTextArea.react, OCErrorDialog.react OCReportBugModal.react is waiting for OCDSTextArea.react, OCErrorDialog.react OCDSTextArea.react is waiting for MerBaseTextArea.react OCErrorDialog.react is waiting for OCErrorDialogContents.react MerBaseTextArea.react is waiting for useMerInternalTextAreaAutoGrow OCErrorDialogContents.react is waiting for OCDButton.react useMerInternalTextAreaAutoGrow is waiting for TextMetrics OCDButton.react is waiting for OCDeveloperLogger TextMetrics is not defined OCDeveloperLogger is waiting for OCDeveloperLoggerBase OCDeveloperLoggerBase is waiting for RelayWeb, SessionBoundaryBasedFunnelData RelayWeb is waiting for react-relay-deprecated/classic/store/RelayStore SessionBoundaryBasedFunnelData is not defined react-relay-deprecated/classic/store/RelayStore is waiting for react-relay-deprecated/classic/store/RelayEnvironment react-relay-deprecated/classic/store/RelayEnvironment is waiting for react-relay-deprecated/classic/store/RelayStoreData react-relay-deprecated/classic/store/RelayStoreData is waiting for react-relay-deprecated/classic/legacy/store/GraphQLQueryRunner react-relay-deprecated/classic/legacy/store/GraphQLQueryRunner is waiting for someObject someObject is not defined ```

Other extensions used

1Password, Sponsorblock, Vue.js devtools, uBlacklist.

Screenshot(s)

Screenshot(s) ![image](https://github.com/uBlockOrigin/uAssets/assets/40496019/378dcc41-1914-4d69-8eb6-7980f2f7fa54)

Configuration

```yaml uBlock Origin: 1.57.2 Chromium: 125 filterset (summary): network: 141085 cosmetic: 120787 scriptlet: 26395 html: 0 listset (total-discarded, last-updated): added: easylist-annoyances: 4660-95, now easylist-chat: 196-0, now easylist-newsletters: 7532-13, now easylist-notifications: 3023-3, now fanboy-cookiemonster: 51147-197, now fanboy-social: 16245-7, now ublock-cookies-easylist: 1191-0, now default: user-filters: 9-0, never easylist: 86737-586, now easyprivacy: 51044-729, now plowe-0: 3555-0, now ublock-badware: 9225-0, now ublock-filters: 38370-288, now ublock-privacy: 929-1, now ublock-quick-fixes: 147-0, now ublock-unbreak: 2338-2, now urlhaus-1: 13995-0, now filterset (user): [array of 9 redacted] trustedset: added: [array of 27 redacted] userSettings: [none] hiddenSettings: [none] supportStats: allReadyAfter: 434 ms (selfie) maxAssetCacheWait: 157 ms cacheBackend: indexedDB popupPanel: blocked: 8 network: oculus.com: 3 facebook.net: 1 fbcdn.net: 3 googletagmanager.com: 1 ```
spacecheeserocks commented 2 months ago

Disabling the following filter list makes the page work again. Built-in / uBlock filters / "uBlock filters - Ads"

I am not sure how to drill into the specific rules any deeper.