【发布时间】:2017-09-09 16:51:49
【问题描述】:
由于我的工作涉及查看网站上的许多项目,因此我需要知道哪些项目已访问,哪些未访问,以避免重复查看。
问题是这些项目的 URL 包含一些动态变化的垃圾参数。这意味着浏览器的历史记录在识别哪些项目已被查看方面几乎没有用处。
这是一个 URL 示例:
https://example.com/showitemdetail/?item_id=e6de72e&hitkey=true&index=234&cur_page=1&pageSize=30
只有“item_id=e6de72e”部分可用于识别每个项目。其他参数都是动态垃圾。
我的问题是:如何让 Chrome 只将“example.com/showitemdetail/?item_id=e6de72e”部分标记为已访问,而忽略其余参数?
请注意,我不想修改 URL,因为这可能会提醒网站服务器怀疑我在滥用他们的数据库。我希望垃圾参数仍然存在,但浏览器历史机制忽略它们。
我知道这并不容易。我提出了一个可能的解决方案,但不知道它是否可以实施。是这样的:
步骤:1)一个扩展后台脚本,用于从我打开的每个页面中提取 item_id,然后将其存储在字符串集合中。这个字符串集合应该保存在某个文件中。
步骤:2)每次我打开一个包含各种项目列表的网页时,后台脚本都会验证每个 URL 是否包含与上述集合中的任何一个匹配的字符串。如果是这样,该 URL 将自动添加到历史记录中。然后该项目自然会显示为已访问。
逻辑听起来好吗?如果是这样,如何通过做一个简单的扩展来实现它?
当然,如果您有其他更简洁的解决方案,我会非常有兴趣学习。
【问题讨论】:
标签: url google-chrome-extension browser-history