浏览器获取浏览历史_浏览器历史的未来
浏览器获取浏览历史
by Patryk Adaś
通过PatrykAdaś
浏览器历史的未来 (The Future of Browser History)
I am really unsatisfied with the current state of Browser History. I think that this is the most underestimated feature of every modern web browser. Let’s take the most popular browser as an example.
我对浏览器历史记录的当前状态真的不满意。 我认为这是每个现代Web浏览器中最被低估的功能。 让我们以最受欢迎的浏览器为例。
Before we talk about browsers history, we need to understand how we tend to browse nowadays.
在讨论浏览器历史之前,我们需要了解我们如今的浏览趋势。
Sometimes I want to know how to convert 1 foot to centimeters.
有时我想知道如何将1英尺转换为厘米。
Sometimes, on the other hand, I want to know why and how things happen.
另一方面,有时我想知道事情发生的原因和方式。
For the second kind of search, the standard pattern of match retrieval does not really cut it.
对于第二种搜索,匹配检索的标准模式并没有真正消除它。
问题 (Problem)
I can search for the term in Google, but I’m not going to get a single result that answers my question. Rather, I’m going to get a lot of results, and all of those results will have bits and pieces of information that are relevant to me.
我可以在Google中搜索该词,但不会得到一个可以回答我的问题的结果。 相反,我将获得很多结果,所有这些结果都将包含与我相关的点点滴滴的信息。
Then I’m going to go exploring through the internet, collecting lots of tabs along the way. Some of those tabs will be duds, so I close them.
然后,我将继续通过互联网进行探索,并在此过程中收集许多标签。 这些标签中的某些标签会变色,因此我将其关闭。
Some of those tabs will be relevant and will have twenty more links, so I open them all, and in this way I keep crawling.
这些选项卡中的一些将是相关的,还将具有二十多个链接,因此我将其全部打开,并以此方式进行爬网。
Then after a while I have a cloud of pages in my head that I visited and the answer is more or less complete.
然后过了一会儿,我脑海中浮现出一堆书,答案或多或少是完整的。
But if I try to revisit this later, it’s impossible. I can remember what I found, but it wasn’t a linear progression, therefore my browser history is useless.
但是,如果我稍后再尝试修改它,那是不可能的。 我可以记住我发现的内容,但这并不是线性关系,因此我的浏览器历史记录没有用。
Despite living in a data-driven society, as more and more databases are brought online, the complex and varied information available to be discovered is dependent on how well we can search.
尽管生活在数据驱动的社会中,但是随着越来越多的数据库联机,可发现的复杂多样的信息取决于我们的搜索能力。
In formal ways, we have transitioned from the Classic Retrieval Model, to what is called, Berrypicking Search.
在形式上,我们已经从经典检索模型过渡到所谓的Berrypicking Search 。
The query is satisfied not by a single final retrieved set, but by a series of selections of individual references and bits of information at each stage of the ever-modifying search.
该查询不是通过单个最终检索集来满足的,而是通过在不断修改的搜索的每个阶段对单个引用和信息位的一系列选择来满足的。
In other words, we do not usually search for something that leads to a single result that answers our question, rather we search for terms and then explore the internet, connecting bits and pieces of the answer as we read through the web of tabs that our search starts for us.
换句话说,我们通常不会搜索会导致单个结果回答我们问题的内容,而是搜索词条,然后浏览互联网,在浏览选项卡网络时连接点点滴滴的答案搜索开始为我们。
Our search needs, and in turn our browser history, are not being met with single query anymore. We move through a variety of sources with every new piece of information giving us new ideas and directions to follow. Without us ever knowing it, our search queries are constantly fluctuating.
我们的搜索需求以及我们的浏览器历史记录都不再通过单个查询满足。 我们通过各种渠道获取新的信息,为我们提供了新的思路和遵循的方向。 没有我们的了解,我们的搜索查询就会不断波动。
Unfortunately, our current solution to finding a not-bookmarked webpage, is to retrace own steps through different links.
不幸的是,我们当前找到未加书签的网页的解决方案是通过不同的链接来追溯自己的步骤。
It demands that users have enough information to decipher the desired page from all others by recognizing headers, obscure URLs or timestamps.
它要求用户具有足够的信息,以通过识别标头,模糊的URL或时间戳来从所有其他信息中解密所需的页面。
Our browser’s history should reflect our behavior on the internet and help us understand the process behind it. It is crucial to actually understand and question the way we use the internet, and without the suitable tools, it is not possible.
浏览器的历史记录应该反映我们在互联网上的行为,并帮助我们了解其背后的过程。 真正理解和质疑我们使用互联网的方式至关重要,而没有合适的工具,这是不可能的。
解 (Solution)
I find answers in maps.
我在地图上找到答案。
On top there is a timeline, positions are still displayed chronologically, but users can also see connections.
在顶部有一个时间线,位置仍按时间顺序显示,但用户也可以看到连接。
Not only is this a different approach to browsing our own content, it is now possible to see patterns of my search queries and behaviors. In this way, our browser history does not only perform a retrieval function, but also writes a narrative.
这不仅是浏览我们自己内容的一种不同方法,现在还可以查看我的搜索查询和行为的模式。 这样,我们的浏览器历史记录不仅可以执行检索功能,还可以编写叙述。
I will finally understand why I ended up reading about the influence of plants on soil properties, when I started with a Texas BBQ query.
我将最终理解为什么当我开始使用Texas BBQ查询时,为什么最终阅读了有关植物对土壤特性的影响的文章。
With this method, I am able to see at a glance how different pieces of information are connected, how they relate to each other and how I formed conclusions. I see how I actually cognized things that are relevant. It is not only about the goal, but also about the journey.
使用这种方法,我可以一目了然地看到不同的信息如何连接,它们如何相互关联以及如何得出结论。 我看到我实际上是如何认识到相关的事情的。 这不仅关乎目标,而且关乎旅程。
In the proposed interface, with a simple hover action I receive essential pieces of information. I am able to understand my thought process and points of interest. It is also easier to actually remember the page thanks to particular color schemes and meta sections.
在建议的界面中,通过简单的悬停操作,我会收到必要的信息。 我能够理解自己的思考过程和兴趣点。 由于采用了特定的配色方案和meta部分,因此实际上更容易记住该页面。
Let’s say I already found what I was looking for and I’m satisfied with my information retrieval process.
假设我已经找到了想要的东西,并且对信息检索过程感到满意。
How many times have I visited this website? How much time have I spent using it? When did I see something interesting? How often do I visit it? How does my generated traffic look like, from perspective of particular page?
我访问过该网站多少次? 我花了多少时间使用它? 我什么时候看到有趣的东西? 我多久拜访一次? 从特定页面的角度来看,我产生的流量如何?
They say to never trust a person with an empty history.
他们说永远不要相信一个空虚的人 。
Google is one of the best search engines available and yet, in Browser History there is not even a place for auto-suggestion. How come?
Google是目前最好的搜索引擎之一,但是,在浏览器历史记录中甚至没有自动建议的地方。 怎么会?
I’d love to search by topic, dates, colors.
我想按主题,日期,颜色进行搜索。
In order to re-create our experience — or to just see the overall topics of our interests — it would be useful to provide users with a list of past searches. Once you clicked a particular search result, it would expand with visited links based on that very query, and would redirect you to the map with the highlighted path.
为了重新创建我们的体验,或者只是看到我们感兴趣的整体主题,向用户提供过去搜索的列表将很有用。 单击特定的搜索结果后,它会根据该查询扩大访问的链接,并将您重定向到带有突出显示路径的地图。
Currently, I am really missing the analytics screen. It is crucial to be able to understand one’s own behavior, especially as there is no distinction between offline and online anymore. Filter Bubble shows that information we see is selective.
目前,我真的很缺少分析屏幕。 能够理解自己的行为至关重要,尤其是因为离线与在线之间已不再存在区别时。 滤泡 表明我们看到的信息是选择性的。
We become separated from information that disagrees with our viewpoint. As a result, we are more and more comforted in our own domain. We have stopped questioning.
我们从与我们观点不一致的信息中分离出来。 结果,我们在自己的领域中越来越感到安慰。 我们已经停止质疑。
I want to see how much time I spend browsing Internet, how I collect information, and how I form my views.
我想看看我花了多少时间浏览Internet,如何收集信息以及如何形成自己的观点。
We live in times when understanding your browser behaviors and search patterns is becoming crucial in cognitivism process.
在生活中,了解您的浏览器行为和搜索模式在认知过程中变得至关重要。
I suppose it is tempting, if the only tool you have is a hammer, to treat everything as if it were a nail.
如果您仅有的工具是锤子,我想将所有东西都当作钉子来对待是很诱人的。
Bibliography and inspiration:
书目和灵感:
1 2 3
1 2 3
If you would like to collaborate please feel free to write.
如果您想合作,请随时写信 。
翻译自: https://www.freecodecamp.org/news/browserhistory-2abad38022b1/
浏览器获取浏览历史
相关文章:

【水】JSOI完美的对称
完美的对称 题目描述 在峰会期间,必须使用许多保镖保卫北约组织的各国代表。代表们除了由他自己的随身保镖保护外,组委会还指派了一些其他的特工和阻击手保护他们。为了使他们的工作卓有成效,使被保卫的人的安全尽可能得到保障,保…

3-flutter 项目结构 资源 依赖
1 项目的名称 android 安卓相关工程文件 build 项目的构建输出目录 ios ios 相关的部分工程文件 lib 项目中的dart 源文件 src 包含其他的源文件main.dart 自动生成的项目入口文件 test 测试相关的文件 pubspec.ymal 项目依赖配置文件 3 归档图片资源和处理不同的分辨率…

python简史_命令行简史
python简史by Gitter通过吉特 命令行简史 (A Brief History of the Command Line) This post by Andy Trevorah, Engineer at Gitter, has been adapted from a talk that he originally gave at codebar, a non-profit initiative that facilitates the growth of a diverse …

4- flutter - Widget
Widget Flutter 中的view 就是widget 1 无状态和有状态的Widget StateslessWidgets 适用于用户界面不依赖于用户的信息的时候 StatesfulWidgets 有状态的,例如HTTP 网络请求或者用户交互之后收到数据动态表更新UI 这就是一个无状态的Widget Text("we like…

第一讲SQL命令的DDL和DML操作讲解
知识点: 一、sql命令DDL(结构化操作) 二、sql命令DML操作(增删改查) 1.sql命令DDL(结构化操作) 1.1表添加字段: alter table 表名 add 列定义 如: alter table Student add email varchar(128); 1.2 修改字段ÿ…
基于Tkinter利用python实现颜色空间转换程序
主要基于colorsys实现,例子是从hls转换到rgb,假设要换颜色空间非常easy仅仅须要改动一个函数 用到了Scale和Canvas组件 代码例如以下: from Tkinter import * import colorsys #操作后的响应函数 def update(* args):colorr,g,b colorsys.hl…

react 时刻表插件_React“啊哈”的时刻
react 时刻表插件As a teacher, one of my main goals is to maximize people’s “aha” moments.作为一名老师,我的主要目标之一是最大限度地利用人们的“哈哈”时刻。 An “aha” moment is a moment of sudden insight or clarity, where the subject starts t…

同样在JavaScript中
ES6有三个内置决定一些设施x和一些y是“相同的”。 它们是:平等或“双等于”(),严格平等或平等“三重”(),Object.is。 (注意,Object.is在ES6补充道。 等于两倍和三倍等于存在ES6之前,和他们的行为没有改变。) 概述 演示,下面是三个同样使用的比较: x y x y Object。是(x,…

5-flutter 布局和列表
布局和列表 类型作用特点Container只有一个子 Widget。默认充满,包含了padding、margin、color、宽高、decoration 等配置。Padding只有一个子 Widget。只用于设置Padding,常用于嵌套child,给child设置padding。Center只有一个子 Widget。只…

shell awk实战
一、文本处理 1、按行提取关键字频次(如取第5列) awk BEGIN{FS"|"} {a[$5]1;} END {for(i in a) print i ":" a[i];} OPT.ForumLogicNewServer_action_20161107.log | sort -nrk 2 -t : 2、日志用户每分钟访问量统计 这里我们统计日…

pix怎么抚养另一只猫_在工作和抚养两个孩子的同时,我如何在一年内获得第二学位并获得了5个开发人员认证...
pix怎么抚养另一只猫“The standard pace is for chumps. The system is designed so anyone can keep up. If you’re more driven than ‘just anyone’ — you can do so much more than anyone expects. And this applies to ALL of life — not just school.” — Derek S…

Wireshark网络抓包(三)——网络协议
一、ARP协议 ARP(Address Resolution Protocol)地址解析协议,将IP地址解析成MAC地址。 IP地址在OSI模型第三层,MAC地址在OSI第二层,彼此不直接通信; 在通过以太网发生IP数据包时,先封装第三层&a…

实现Java中的ArrayList
最近深受轮子哥影响,觉得造一些轮子应该会对自己的技术功底有一定的帮助,就决定先从简单的容器开始实现。废话不多说,就先实现一个Java中的ArrayList。 ArrayList是我们在Java中使用非常多的一个类,它是顺序表的数组实现ÿ…

6-flutter 状态管理
1 StatelessWidget 不需要状态改变的widget,它没有要管理的内部状态。 Text,CircleAvator 都是其子类 其传递的参数别final 修饰,不可变的 无状态的widget build 方法在以下三种情况下进行调用 当widget 插入到数中去当widget 父级更改配置的时候当…

大二上学数据结构和操作系统_毕业后的工作比上学要重要得多。 这是数据。...
大二上学数据结构和操作系统by Aline Lerner通过艾琳勒纳(Aline Lerner) 毕业后的工作比上学要重要得多。 这是数据。 (What you do after you graduate matters way more than where you went to school. Here’s the data.) The first blog post I published that got any r…

关于C#中编译器保证变量必须初始化规则猜想
现在两种情况: 第一种情况: using System; namespace Wrox {public class Program{static void Main(string[] args){int index; if(true){ index 100; } Console.WriteLine(index); Cons…

Bootstrap table表格
Bootstrap table 使用类 Class"table" 既可让table美化样式 table 相关的Class 隔行换色 : table-striped 鼠标悬停效果: table-hover 表格的边框 : table-bordered 垂直居中 : vertical-align 表头颜色:c…

flutter报错Could not connect to lockdownd, error code -
关于 flutter 报错信息解决方案 第一步: cmdshiftg 前往 /var/db 文件夹,找到lockdown文件夹,修改读写权限 第二步 : 打开命令行,依次执行 brew update brew uninstall --ignore-dependencies libimobiledevice brew uninstall…

k8s aws 部署_如何在短短30分钟内使用CircleCI设置到AWS S3的持续部署
k8s aws 部署by Adam Watt通过亚当瓦特 如何在短短30分钟内使用CircleCI设置到AWS S3的持续部署 (How to setup Continuous Deployment to AWS S3 using CircleCI in just 30 minutes) Continuous Deployment might seem complicated at first, but don’t be intimidated. In…

SharePoint 2010 单点登录
SharePoint2010单点登录 1.进入管理中心》应用程序管理 2.找到 Secure Store Service 应用程序代理 3.然后就是新建了 5.输入网站集管理员 6.这个时候SharePoint就知道你需要给OA这个系统做单点登录了。 7.下一步就是我们要把我们进OA系统的帐号密码告诉SharePoint,…
Java IO流学习总结三:缓冲流-BufferedInputStream、BufferedOutputStream
Java IO流学习总结三:缓冲流-BufferedInputStream、BufferedOutputStream 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/54894451 本文出自【赵彦军的博客】 InputStream |__FilterInputStream|__BufferedInputStream 首先抛出一个…

7-flutter Navigator 和Route
Route 和 Navigator 用于页面之间的跳转 一 Navigator 的 push 和 pop 用于页面之间的跳转 创建MaterialApp时可以指定routes参数,该参数是一个映射路由名称和构造器的Map 跳转的时候 使用 push 跳回的时候使用 pop import package:flutter/cupertino.dart; im…

小规模网络数据公开数据_大规模的在线公开课程曾经是100%免费的。 但是他们没有那样做。...
小规模网络数据公开数据I took one of the first Massive Open Online Courses (MOOCs) in 2011. Back then, everything was 100% free: the videos, the assignments, and the certificates. But in 2017, you can’t find this sort of free learning experience anymore.我…

swift -charts框架雷达图
参考资料 import UIKit import Chartsclass ViewController: UIViewController {let activities ["力量", "敏捷", "生命", "智力", "魔法"]override func viewDidLoad() {super.viewDidLoad()// Do any additional setup…

vector容器总结.xml
1 清空所有元素m_itemVector.clear(); 2 遍历vector<ITEM_CHECK>::iterator iterm_itemVector.begin(); for(i0;iter!m_itemVector.end();iter,i) { if(iter->flag-1) { break; } iter->flag1; } vector<ITEM_CHECK>::iterator iterm_itemVector.b…

Syncthing源码解析 - 第三方库
1,AudriusButkevicius/cli 网址:https://github.com/AudriusButkevicius/cli 2,bkaradzic/go-lz4 网址:https://github.com/bkaradzic/go-lz4 3,calmh 备注:这位是Syncthing项目创立者和最主要的开发者&…

安全工程师2017年真题_以下是2017年全球软件工程师的平均薪水
安全工程师2017年真题And here are those same salaries adjusted to San Francisco’s cost of living:以下是根据旧金山的生活费用调整后的相同工资: As you can see, cost of living is an important consideration. Also, you don’t need to move to San Fran…

测试思想 什么是软件测试(摘录)
什么是软件测试(摘录) by:授客 QQ:1033553122 IEEE 标准的定义:使用人工或自动的手段来运行或测定某个系统的过程,其目的在于检验;它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。对软件测试还有一些不同的定义。 G.J.Myers给出的定义:“程…

8-flutter 异步和线程
线程和异步的UI 1 异步的使用 Dart 有一个单线程执行模型,支持Isolate(一种在另外一种线程运行dart的方法),一个事件循环和异步编程。 可以使用async / await 来做网络请求不会挂起UI 使用http 导入 import ‘dart:io’; import ‘dart:c…

前端页面紫红色_谷歌正在开发一种神秘的新型移动操作系统,称为紫红色
前端页面紫红色Google seems to be building a replacement for Android called Fuchsia. Yesterday, they revealed what their new Armadillo user interface looks like (see photo above, courtesy of Ars Technica).谷歌似乎正在建立一个名为Fuchsia的 Android替代产品。 …