我收藏了很多网页,Google Chrome 会向我显示该页面是否已被收藏或没有星号图标。如果星号图标为蓝色,则表示该页面已被收藏;如果星号图标为空白,则表示尚未收藏。
当我将任何 URL 添加到书签https://www.example.com/page/
并再次打开相同的 URL 时,它会显示蓝色星形图标,即我已经将该页面添加到书签,但当我再次打开相同的 URL 时,没有尾部斜杠,https://www.example.com/page
它会显示空白星形图标,即该页面尚未添加到书签。当我打开任何带有某些参数的 URL 时,我都会遇到同样的情况,例如https://www.example.com/page?utm_source=email
我想避免在我的书签中出现这样的重复 URL,即我是否可以在浏览器中设置任何常规表达,表示该页面已被添加为书签,然后在这样的 URL 上显示蓝色星号图标。
答案1
我可以在浏览器中设置任何正则表达式来表示“是的,该页面已被添加为书签”,从而在这些 URL 上显示蓝色星号图标吗?
我要大胆地说,很可能不会。从 Web 服务器的角度来看:
https://www.example.com/page(可能是文件或目录)
都是(可能)不同的资源。如果浏览器内有一个设置来克服这种书签处理方式,可能会破坏一切。
更具体地说,基本问题是正则表达式本身、它匹配的内容以及 URL 深度。例如,匹配书签为的主页的正则表达式www.example.com/index?lang=en可能会导致与使用例如访问的同一站点上的登录页面错误的“重复”问题www.example.com/index?lang=en&action=login。同样,忽略某一级子目录的正则表达式也可能是一个问题,例如www.example.com/photos/相对example.com/photos/夏威夷/。
如果您希望避免重复书签,最好的办法是尝试安装插件来对书签进行排序和去重。Firefox 肯定有这些插件,Chrome 可能也有。