OsaSoft / youtube-better-subscriptions

This extension for Firefox and Chrome aims to make navigating YouTube's subscription grid easier by allowing users to hide watched videos
GNU General Public License v3.0
116 stars 19 forks source link

[YT-Better-Subs] ERROR! url is null #143

Closed ericfrazer closed 11 months ago

ericfrazer commented 1 year ago

7/7/2023, 0.17.3, on firefox 115.0

youtube.com home screen usually, but not always, has a 4 second delay before the "Hide watched" top right overlay or video length overlays are displayed. Additionally, the individual "Hide watched" buttons on videos is not displayed at all, and watched videos are not hidden.

in debug console, the following is logged repeating continuously every second (refresh cycle):

[YT-Better-Subs] Removing watched from feed and adding overlay util.js:11:17

[YT-Better-Subs] ERROR! url is null util.js:16:13 logError moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/util.js:16 intervalId moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/subs.js:120 (Async: setInterval handler) initSubs moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/subs.js:115 (Async: promise callback) initSubs moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/subs.js:98 handlePageChange moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:31 initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:67 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50

getVideoIdFromUrl@moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/videos/Video.js:2:9 getVideoId@moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/videos/Video.js:10:12 Video@moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/videos/Video.js:28:24 SubscriptionVideo@moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/videos/SubscriptionsVideo.js:3:9 removeWatchedAndAddButton@moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/subs-ui.js:227:19 initSubs/</intervalId<@moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/subs.js:118:21 setInterval handlerinitSubs/<@moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/subs.js:115:29 promise callbackinitSubs@moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/subs.js:98:19 handlePageChange@moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:31:73 initPageHandler@moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:67:13 FrameRequestCallback*initPageHandler@moz-extension://5b7cbbf1-41be-4068-a9df- util.js:17:13 logError moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/util.js:17 intervalId moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/subs.js:120 (Async: setInterval handler) initSubs moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/subs.js:115 (Async: promise callback) initSubs moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/subs.js:98 handlePageChange moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:31 initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:67 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50 (Async: FrameRequestCallback) initPageHandler moz-extension://5b7cbbf1-41be-4068-a9df-d64aaa690c64/pageHandler.js:50

[YT-Better-Subs] Removing watched from feed and adding overlay util.js:11:17

ericfrazer commented 1 year ago

it is indeed null, on inline ads. see "<a id="thumbnail" class="yt-simple-endpoint inline-block style-scope ytd-thumbnail" aria-hidden="true" tabindex="-1" rel="null">" below.

<!--css-build:shady--><!--css-build:shady--><div id="fulfilled-layout" class="style-scope ytd-ad-slot-renderer"><ytd-in-feed-ad-layout-renderer class="style-scope ytd-ad-slot-renderer"><!--css-build:shady--><!--css-build:shady--><div id="rendering-content" class="style-scope ytd-in-feed-ad-layout-renderer"><ytd-video-display-full-buttoned-renderer class="style-scope ytd-in-feed-ad-layout-renderer" lockup="true"><!--css-build:shady--><!--css-build:shady--><div id="dismissible" class="style-scope ytd-video-display-full-buttoned-renderer">
  <div id="root" class="style-scope ytd-video-display-full-buttoned-renderer">
    <div id="thumbnail-container" role="button" class="style-scope ytd-video-display-full-buttoned-renderer yt-simple-endpoint" aria-label="Ad - Build apps with 12 months of free popular services with an Azure free account. - 12 seconds - Start building apps today with 55+ free services and a $200 credit. - Microsoft Azure - play video">
      <ytd-thumbnail rich-grid-thumbnail="" use-hovered-property="" width="9999" class="style-scope ytd-video-display-full-buttoned-renderer" size="large"><!--css-build:shady--><!--css-build:shady--><a id="thumbnail" class="yt-simple-endpoint inline-block style-scope ytd-thumbnail" aria-hidden="true" tabindex="-1" rel="null">
  <yt-image alt="" ftl-eligible="" notify-on-loaded="" notify-on-unloaded="" class="style-scope ytd-thumbnail"><img alt="" style="background-color: transparent;" class="yt-core-image--fill-parent-height yt-core-image--fill-parent-width yt-core-image yt-core-image--content-mode-scale-aspect-fill"></yt-image>

  <div id="overlays" class="style-scope ytd-thumbnail"><ytd-thumbnail-overlay-time-status-renderer class="style-scope ytd-thumbnail" overlay-style="DEFAULT"><!--css-build:shady--><!--css-build:shady--><yt-icon size="16" class="style-scope ytd-thumbnail-overlay-time-status-renderer" disable-upgrade="" hidden=""></yt-icon><span id="text" class="style-scope ytd-thumbnail-overlay-time-status-renderer" aria-label="12 seconds">
  0:12
</span></ytd-thumbnail-overlay-time-status-renderer><ytd-thumbnail-overlay-now-playing-renderer class="style-scope ytd-thumbnail"><!--css-build:shady--><!--css-build:shady--><span id="overlay-text" class="style-scope ytd-thumbnail-overlay-now-playing-renderer">Now playing</span>
<ytd-thumbnail-overlay-equalizer class="style-scope ytd-thumbnail-overlay-now-playing-renderer"><!--css-build:shady--><!--css-build:shady--><svg xmlns="http://www.w3.org/2000/svg" id="equalizer" viewBox="0 0 55 95" class="style-scope ytd-thumbnail-overlay-equalizer">
  <g class="style-scope ytd-thumbnail-overlay-equalizer">
    <rect class="bar style-scope ytd-thumbnail-overlay-equalizer" x="0"></rect>
    <rect class="bar style-scope ytd-thumbnail-overlay-equalizer" x="20"></rect>
    <rect class="bar style-scope ytd-thumbnail-overlay-equalizer" x="40"></rect>
  </g>
</svg>
</ytd-thumbnail-overlay-equalizer>
</ytd-thumbnail-overlay-now-playing-renderer></div>
  <div id="mouseover-overlay" class="style-scope ytd-thumbnail"></div>
  <div id="hover-overlays" class="style-scope ytd-thumbnail"></div>
</a>
</ytd-thumbnail>
    </div>
    <ytd-ad-inline-playback-meta-block class="style-scope ytd-video-display-full-buttoned-renderer" ui-update=""><!--css-build:shady--><!--css-build:shady--><div id="ad-inline-playback-metadata" class="style-scope ytd-ad-inline-playback-meta-block yt-simple-endpoint">
  <div id="meta-container" class="style-scope ytd-ad-inline-playback-meta-block">
    <div id="channel-thumbnail-container" class="style-scope ytd-ad-inline-playback-meta-block yt-simple-endpoint">
      <a id="avatar-link" class="yt-simple-endpoint style-scope ytd-ad-inline-playback-meta-block" tabindex="-1" aria-label="Go to channel: Microsoft Azure." title="Microsoft Azure" href="/channel/UC0m-80FnNY2Qb7obvTL_2fA">
        <yt-img-shadow id="avatar" width="48" class="style-scope ytd-ad-inline-playback-meta-block no-transition empty" style="background-color: transparent;"><!--css-build:shady--><!--css-build:shady--><img id="img" draggable="false" class="style-scope yt-img-shadow" alt="" width="48"></yt-img-shadow>
      </a>
    </div>
    <div id="info-container" class="style-scope ytd-ad-inline-playback-meta-block">
      <div id="title-container" aria-hidden="true" class="style-scope ytd-ad-inline-playback-meta-block yt-simple-endpoint">
        <yt-formatted-string id="video-title" class="style-scope ytd-ad-inline-playback-meta-block" title="Build apps with 12 months of free popular services with an Azure free account." aria-label="Ad - Build apps with 12 months of free popular services with an Azure free account. - 12 seconds - Start building apps today with 55+ free services and a $200 credit. - Microsoft Azure - play video">Build apps with 12 months of free popular services with an Azure free account.</yt-formatted-string>
      </div>
      <div id="menu" class="style-scope ytd-ad-inline-playback-meta-block"><ytd-menu-renderer class="style-scope ytd-ad-inline-playback-meta-block" safe-area=""><!--css-build:shady--><!--css-build:shady--><div id="top-level-buttons-computed" class="top-level-buttons style-scope ytd-menu-renderer"></div><div id="flexible-item-buttons" class="style-scope ytd-menu-renderer"></div><yt-icon-button id="button" class="dropdown-trigger style-scope ytd-menu-renderer" style-target="button"><!--css-build:shady--><!--css-build:shady--><button id="button" class="style-scope yt-icon-button" aria-label="Action menu"><yt-icon class="style-scope ytd-menu-renderer"><!--css-build:shady--><!--css-build:shady--><yt-icon-shape class="style-scope yt-icon"><icon-shape class="yt-spec-icon-shape"><div style="width: 100%; height: 100%; fill: currentcolor;"><svg enable-background="new 0 0 24 24" height="24" viewBox="0 0 24 24" width="24" focusable="false" style="pointer-events: none; display: block; width: 100%; height: 100%;"><path d="M12 16.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5zM10.5 12c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5-.67-1.5-1.5-1.5-1.5.67-1.5 1.5zm0-6c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5-.67-1.5-1.5-1.5-1.5.67-1.5 1.5z"></path></svg></div></icon-shape></yt-icon-shape></yt-icon></button><yt-interaction id="interaction" class="circular style-scope yt-icon-button"><!--css-build:shady--><!--css-build:shady--><div class="stroke style-scope yt-interaction"></div><div class="fill style-scope yt-interaction"></div></yt-interaction></yt-icon-button><yt-button-shape id="button-shape" version="modern" class="style-scope ytd-menu-renderer" disable-upgrade="" hidden=""></yt-button-shape></ytd-menu-renderer></div>
      <div id="description-container" aria-hidden="true" class="style-scope ytd-ad-inline-playback-meta-block">
        <yt-formatted-string id="description" class="style-scope ytd-ad-inline-playback-meta-block" title="Start building apps today with 55+ free services and a $200 credit.">Start building apps today with 55+ free services and a $200 credit.</yt-formatted-string>
      </div>
      <div id="byline-container" aria-hidden="true" class="style-scope ytd-ad-inline-playback-meta-block">
        <div id="badge" class="style-scope ytd-ad-inline-playback-meta-block yt-simple-endpoint"><ytd-badge-supported-renderer class="style-scope ytd-ad-inline-playback-meta-block" system-icons=""><!--css-build:shady--><!--css-build:shady--><div role="status" class="badge badge-style-type-ad style-scope ytd-badge-supported-renderer style-scope ytd-badge-supported-renderer"><yt-icon size="16" class="style-scope ytd-badge-supported-renderer" disable-upgrade="" hidden=""></yt-icon><span class="style-scope ytd-badge-supported-renderer">Ad</span></div><dom-repeat id="repeat" as="badge" class="style-scope ytd-badge-supported-renderer"><template is="dom-repeat"></template></dom-repeat></ytd-badge-supported-renderer></div>
        <ytd-channel-name id="short-byline-text" no-endpoints="true" wrap-text="true" class="style-scope ytd-ad-inline-playback-meta-block yt-simple-endpoint"><!--css-build:shady--><!--css-build:shady--><div id="container" class="style-scope ytd-channel-name">
  <div id="text-container" class="style-scope ytd-channel-name">
    <yt-formatted-string id="text" link-inherit-color="" title="" class="style-scope ytd-channel-name" aria-label="Go to channel: Microsoft Azure.">Microsoft Azure</yt-formatted-string>
  </div>
  <tp-yt-paper-tooltip fit-to-visible-bounds="" class="style-scope ytd-channel-name" role="tooltip" tabindex="-1"><!--css-build:shady--><div id="tooltip" class="hidden style-scope tp-yt-paper-tooltip" style-target="tooltip">

    Microsoft Azure

</div>
</tp-yt-paper-tooltip>
</div>
<ytd-badge-supported-renderer class="style-scope ytd-channel-name" disable-upgrade="" hidden="">
</ytd-badge-supported-renderer>
</ytd-channel-name>
      </div>
    </div>
  </div>
  <div id="call-to-action" class="style-scope ytd-ad-inline-playback-meta-block yt-simple-endpoint"><ytd-button-renderer class="style-scope ytd-ad-inline-playback-meta-block" button-renderer="" button-next=""><!--css-build:shady--><yt-button-shape><a class="yt-spec-button-shape-next yt-spec-button-shape-next--tonal yt-spec-button-shape-next--call-to-action yt-spec-button-shape-next--size-m yt-spec-button-shape-next--icon-trailing " style="" aria-label="Sign up" href="https://www.googleadservices.com/pagead/aclk?sa=L&amp;ai=CB6BzJyeoZJmnE8iio9kPku2XsAK0jZWvca-A9PG3EbCQHxABIABgyZaMh8yjwBeCARdjYS1wdWItNjIxOTgxMTc0NzA0OTM3MaAB-4-muAOoAwSqBM8BT9CF9beXL7e0-wu1hFuIAE4d5jy5VlG0mM33xo2EZLcfh7MGdoFWRK1ztf_4PKV-unlQWyD82EEE3r_N9R01gIdw6gebYJL8mu6nqH_UxTg6ss2HTnmItdZ0IuxlEdLMrbh0mqDAVAXhBdCLNnXbNBMX9rHbBVbEQm6FnnYmbmuxw4lFBex0ExKNmx_DuCsQAKbnucCYRNweHld_iTPa5XPeBORwJiK5H3rmNPFm7FJ1vtIv9Xo4A6AU5ejkjXgWtsybOR1N5Q_xKdptFqU-kgULCBIwpYjMzvXSq2eSBQoIE2gBeOWihd0EoAZVgAfBp7WwBIgHAZAHAqgH552xAqgH6J2xAqgH8KGxAqgH76GxAqgHgqqxAqgHhAioB6jSG6gHtgeoB-DPG6gH6dQbqAeMzRuoB7HcG6gHpJqxAqgHkZ-xAqgHsJuxAqgH36GxAqgHpqqxAqgHgcYbqAf8r7ECqAfVzhuoB6vFG6gHlQioB5zcG6gH5p2xAqgHyJ-xAqgHt6GxApIIC0FNNnVsMW5UQkNVqAgB0ggYCIDAgEAQAhhaMgSBgoAOOgeC0ICAgIAEmgkuaHR0cHM6Ly9henVyZS5taWNyb3NvZnQuY29tL2VuLXVzL2ZyZWUvc2VhcmNoL7EJSacJumTlTg3ICRfICY8ByAmQAcgJwgG6CzgIAhAFGAUgBygBMANAAUgAUAFYCWAAaABwAYgBAJgBAaIBDAoECAEoAqgCBcACAtgBAYACAYgCBdALEuALAbgMAZoNARK4E____________wGwFALAFYGAgEDQFQHYFQGYFgHiFgIIAYAXAYoXGAgDEAAYASABKAEwATgBQAFIAVABWAFgAqAXAakXhAYh0dMcTF66FwQoADAA&amp;num=1&amp;cid=CAESD-D2cqofbX9subSEJENf9Q&amp;ad_cpn=%5BCPN%5D&amp;sig=AOD64_1WCN81_dcAlBoOADjc2VC3Natq-Q&amp;ms=[CLICK_MS]&amp;adurl=https://ad.doubleclick.net/ddm/trackclk/N572608.134426GOOGLEDISPLAYNETW/B30152775.369677385%3Bdc_trk_aid%3D560461821%3Bdc_trk_cid%3D192032053%3Bdc_lat%3D%3Bdc_rdid%3D%3Btag_for_child_directed_treatment%3D%3Btfua%3D%3Bltd%3D%3Bdc_tdv%3D1%3Bdc_rui%3D1%3Bdc_pubid%3D2&amp;ctype=110&amp;video_id=AM6ul1nTBCU&amp;label=video_click_to_advertiser_site&amp;nb=[NB]&amp;nx=[NX]&amp;ny=[NY]&amp;dim=[DIM]" target="_blank" force-new-state="true"><div class="cbox yt-spec-button-shape-next__button-text-content"><span class="yt-core-attributed-string yt-core-attributed-string--white-space-no-wrap" role="text">Sign up</span></div><div class="yt-spec-button-shape-next__icon"><yt-icon style="width: 24px; height: 24px;"><!--css-build:shady--><!--css-build:shady--><yt-icon-shape class="style-scope yt-icon"><icon-shape class="yt-spec-icon-shape"><div style="width: 100%; height: 100%; fill: currentcolor;"><svg enable-background="new 0 0 24 24" height="24" viewBox="0 0 24 24" width="24" focusable="false" style="pointer-events: none; display: block; width: 100%; height: 100%;"><path d="M21 21H3V3h9v1H4v16h16v-8h1v9zM15 3v1h4.32l-8.03 8.03.71.71 8-8V9h1V3h-6z"></path></svg></div></icon-shape></yt-icon-shape></yt-icon></div><yt-touch-feedback-shape style="border-radius: inherit;"><div class="yt-spec-touch-feedback-shape yt-spec-touch-feedback-shape--touch-response" aria-hidden="true"><div class="yt-spec-touch-feedback-shape__stroke" style=""></div><div class="yt-spec-touch-feedback-shape__fill" style=""></div></div></yt-touch-feedback-shape></a></yt-button-shape><tp-yt-paper-tooltip fit-to-visible-bounds="" offset="8" disable-upgrade=""></tp-yt-paper-tooltip></ytd-button-renderer></div>
</div>
</ytd-ad-inline-playback-meta-block>
  </div>
</div>
<div id="dismissed" class="style-scope ytd-video-display-full-buttoned-renderer">
  <div id="dismissed-content" class="style-scope ytd-video-display-full-buttoned-renderer"></div>
</div>
</ytd-video-display-full-buttoned-renderer></div>
</ytd-in-feed-ad-layout-renderer></div>
OsaSoft commented 11 months ago

resolved by #144