最近我注意到,在Google中搜索某个词,浏览搜索结果后,相关网页上显示我的相关搜索文字被高亮显示。
所以,我注意到谷歌的做法是,通过在URL中附加额外的参数来发送额外的参数,如 #:~:text=this%20text%20will%20be%20highlighted
.
举个例子,如果我去 https:/en.wikipedia.orgwikiStack_Overflow。它显示如下。
但是当我把 #:~:text=Overflow
的网址,并访问 https:/en.wikipedia.orgwikiStack_Overflow#:~:text=Overflow。然后它显示如下(注意 "溢出 "一词被高亮显示)。
我想知道的是,这种行为是如何实现的?还有什么其他类型的此类参数我们可以使用?
编辑:我的浏览器是我的浏览器是: Microsoft Edge, 版本 83.0.478.45 (官方构建) (64位)
下面是一些比较常见和不太高级的URL参数,但是,我还是把它们贴在这里。
当然,有锚链接 可以附加到URL
<!-- https://Example.com/#top -->
<body>
<a name="top"> </a>
<a href="#top">
Go To Top Of Page
</a>
</body>
而URL查询参数,可以通过多种方式被服务器拾取,下面是一个pythonDjango的例子。
# https://Example.com/?variable=someValue
import requests
def page_view(request):
variableValue = request.GET.get('variable', None)