Skip to content

fa3eng/hasa-nav

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hasa-Nav

有一个导航

有一个导航

关于

这个项目基于我之前写的一个demo,这个demo是用JQuery和原生混着写的,整体的功能和这个差不多,但是hasa-nav的细节会更加丰富一点,并且目前这个项目也没有完全做完,距离我的设想也有点遥远。不过千里之行始于足下,我会慢慢完善这个项目的。

技术栈

  • React
  • Styled-components
  • Typescript
  • localStorage用于持久化数据

特点

这个项目乍一看和Chrome的标签页很像(可以说是一模一样了hh)。实际在使用搜索框的时候我添加了一个功能。

切换搜索引擎

相比较于平常用鼠标点选切换的操作属实慢,因此hasa-nav将切换功能放进了搜索框本身。当你在搜索框输入你想要的内容,在你按下回车,搜索内容传递给搜索引擎之前,会对内容做处理,如果你输入的内容是:xx 或者是:xx那么hasa-nav会将将它当成一个命令,然后根据命令搜索。

看不懂没关系,下面的例子很清晰:

当你输入:

:bd

此时将会切换成百度作为搜索引擎。

当你输入:

:gg

此时将会切换谷歌作为搜索引擎。

当你输入:

:bd github

此时将会用百度搜索后面的内容,并且hasa-nav会记住这次的选择,也就是说当你下一次搜索的时候不用加任何命令,默认用百度进行搜索。

基于这个逻辑,你可以在这个页面直接搜索b站上的视频,淘宝上的商品,(感谢Alfred提供给的想法hhh)。

然而,我并不想写死,我希望这个功能是能给让用户自行定义的,所以....这种自定义功能我还没做。目前只有这两个。如果你想自己加,很简单,对着我的源码加一下就行了。

关于未来

  • 自定义切换引擎
  • 添加一个新的命令用以开启一个新的完全没有东西的空白标签页(用这个页面你也可以方便的写点测试代码)
  • 优化添加新站点的体验
  • 更多自定义功能(背景图,毛玻璃那些七七八八的)
  • 网站快捷方式拖拽(目前来看,没啥头绪)
  • 以后想到啥就加啥

本地使用

git clone https://github.com/Meakle/hasa-nav.git
cd hasa-nav
yarn install
yarn start