【问题标题】:is it possible to scroll to specific position in browsing?是否可以在浏览时滚动到特定位置?
【发布时间】:2021-01-02 19:30:17
【问题描述】:

我自己既不是程序员,也不是精通技术的人。

我只是想知道是否有可能实现这个目标:

  1. 浏览器(例如 chrome)的默认行为是向上或向下发送一页,具体取决于我单击的位置(滚动拇指上方或下方)。
  2. 但是当单击滚动轨道上的某个位置时,我希望它能够直接导航到网页中的目标位置。

为了更好的理解,这里是cnn.com主页的截图供参考:

(在第一个屏幕截图中,我突出显示了我将点击的位置。

第二个屏幕截图是浏览器的默认行为。

第三张截图是我为了自己的方便而想要实现的。它在浏览长篇文章时很有用。)

我认为我几乎不可能做到这一点,因为它可能是在浏览器的引擎级别或其他东西中硬编码的,但我想确保它确实如此。 或任何解决方法,如制作自动热键脚本或其他东西?

非常感谢!

【问题讨论】:

  • 可能需要在系统方面进行设置。至少在 Mac 上是这样的
  • 我不是mac用户所以不知道。但我还没有听说 windows 有这样的东西。
  • 由于滚动条与默认的 windows 应用程序共享相同的 UI,我猜 Chrome 是从 windows SDK 制作滚动条的,这意味着它与所有其他 windows 应用程序具有相同的行为,因此我猜它需要根据系统进行设置。
  • 但是我不是 Windows SDK 或 Chrome 方面的专家,所以我可能完全错了。
  • @Ranoiaetep 我快速搜索了谷歌,并没有发现任何迹象表明 Windows 可能支持配置滚动条的默认行为。没有那么多的运气哈哈。谢谢你告诉我。

标签: windows google-chrome google-chrome-extension browser autohotkey


【解决方案1】:

似乎存在a trick with Shift,但在浏览器中不起作用。

但是,您正在操作浏览器,而浏览器具有内置的脚本语言——JavaScript。这是您需要做的设置:

  1. 转到页面上您要滚动到的位置。
  2. 打开开发者控制台(Ctrl+Shift+I,然后单击“控制台”选项卡)。这不应干扰滚动位置。
  3. 输入window.scrollY,然后按Enter

之后,控制台会输出垂直滚动的量。在下面的 AutoHotkey 代码中,我将使用 12345 作为示例;将其替换为您拥有的值。请注意,它也会滚动到左边距。

Send {F6}javascript:window.scrollTo(0,12345)`%3Bvoid`%200{Enter}

由于一个错误,这似乎在 Firefox 中不起作用。

【讨论】:

    【解决方案2】:

    我知道你的问题,我想chrome肯定有这个配置,你可以在地址栏输入“chrome://chrome-urls”进行搜索

    【讨论】:

    • 感谢您的建议。我会仔细研究它,希望它可以配置
    • 我找到了一个新的解决方案。点击的时候不是点击,而是按下鼠标左键,滚动条会滚动到你所在的位置。
    猜你喜欢
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-17
    • 2021-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多