在 YouTube 页面中放置两个不同的滚动条以改进自定义 UI 体验

Putting two different scroller in a youtube page to make improved custom UI experience

目的:当我们在浏览器上滚动youtube时,整个页面向下滚动,我想创建两个滚动器:

  1. 左一个用于视频和评论滚动。
  2. 右边一个用于下一个(推荐的视频)滚动。

我发现我们可以用 overflow: scroll;shown in this JSfiddle

举个例子:Sample Youtube video

如果您检查这些是两列:

但是,当我在那里应用样式 属性 时(溢出:滚动)。未应用。

由于它是一个动态页面,我想制作一个 chrome 扩展来完成这项工作,但我不知道如何开始?

更新 : 本地->

无法通过实时页面中的剪切粘贴工作:

我根据 YouTube 页面的 DOM 结构制作了一个 JSfiddle。我用一些随机图像模拟了动态加载内容。

基本上 YouTube 在 body 元素上有一个 overflow-y: scroll。因此,当您尝试将 overflow-y: scroll 添加到 body 的任何 children 时,技术上没有内容溢出,因为 body 已经处理了它。

所以第一步是阻止 body 溢出。为此,您可以在 body 上设置 overflow-y: hidden。接下来您会注意到列上仍然没有滚动。这是因为列的高度正在扩展以适应动态加载的内容。所以你需要强制两列有一个固定的高度。那么当动态添加的内容超过高度时,就会溢出,出现滚动条。要固定高度,您可以显式设置 #primary/#secondary 或 parent #columns 的高度,或树上的任何祖先节点并继承高度。

无论如何,这些是小提琴:Before and After

更新: 将 YouTube 评论添加到 #secondary 列。