【问题标题】:Linking to a specific part of a web page that lacks an applicable anchor链接到缺少适用锚点的网页的特定部分
【发布时间】:2018-06-13 09:58:08
【问题描述】:

Linking to a specific part of a web pageIs there any way to bookmark or link to a section of a page without an anchor? 的答案/cmets 表示无法链接到页面的特定部分除非该页面中有可寻址的项目,例如锚点。

但我真的需要这个来进行研究:我需要将 URL 粘贴到任意页面中的任意部分,而不需要该页面具有锚点(例如,我想要一个基本上转到 http://www.zdnet.com/article/google-voice-beyond-gmail-get-voicemail-and-texts-using-any-email-client-you-want/ 并搜索的 URL “过滤器是你的朋友”)

我需要它以与浏览器无关的方式工作,不需要浏览器扩展(例如,https://stackoverflow.com/a/26590905/257924 引用的http://liveurls.mozdev.org/tech.html),不需要在 URL 本身内部使用 Javascript,由于明显和正确的安全问题,并且不需要跨站点脚本 (https://stackoverflow.com/a/13294569/257924)。

是否有其他方法可以做到这一点,例如某些外部网站,当该页面缺少锚点时,该网站提供了一种方法来形成指向该页面内任意文本字符串的链接?

【问题讨论】:

  • 有人在此处发表了评论,该评论显示在我的 RSS 提要中返回到我的电子邮件帐户,但是当我回到这里找到它时,它已经消失了。可能被删了。它所说的是“我正在提供我找到的答案的链接,该链接与您正在搜索的内容接近。请参阅stackoverflow.com/a/17050627/3172664 的答案”。看过之后,这似乎不是答案,因为我正在寻找根本不需要更改网页的东西。
  • 您找到解决方案了吗?我发现自己与您处于完全相同的位置:尝试链接到我无法控制且不包含任何名称/id refs 的页面的特定部分。我能找到的最好的是使用正则表达式的 RFC 提案,但该提案尚未实施(如果有的话)。
  • 目前还没有解决方案。

标签: html url


【解决方案1】:

Chrome(later than 74.0.3706.0) 有一个实验性功能ScrollToTextFragment,它完全可以满足您的需求

为了能够直接滚动到网页的特定部分,我们建议将现有的滚动支持推广到基于片段标识符的元素。我们相信,各种网站(例如搜索引擎结果页面、维基百科参考链接)以及从浏览器共享链接时的最终用户都可以使用此功能。

...

链接有时被用作网页中的引用,作者希望通过引用另一个页面来证实一个声明(例如维基百科中的引用)。这些参考页面通常很大,因此找到支持该主张的确切段落可能非常耗时。通过链接到支持其基本主张的段落,作者可以使读者更有效地理解他们的整体论点。

但用户必须手动开启此实验性功能。

此功能目前在 Chrome 74.0.3706.0 及更高版本中作为实验性功能实现。默认情况下,它尚未交付给用户。希望尝试它的用户可以使用 chrome://flags#enable-text-fragment-anchor。实现不完整,不一定符合本文档中的规范。

【讨论】:

  • @bgoodr 那么任务必须由浏览器自己完成!因为你不想要扩展/脚本。 ScrollToTextFragment 是浏览器实现的最近似的特性,但目前它不是规范的一部分,只有 chrome 实验性地支持它。
  • 顺便说一句,如果chrome扩展可以接受,你可以试试我开发的AnyLink
  • 我明白,但我正在寻找不依赖实验性扩展或未完全完成的规范的东西。
猜你喜欢
  • 2012-11-05
  • 2013-03-07
  • 2014-08-08
  • 1970-01-01
  • 2013-01-03
  • 2021-11-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多