Startpage 是什么:如何挑选或制作浏览器起始页
更新时间
Startpage(起始页)是浏览器打开新标签页或启动时显示的自定义页面,通常用来放搜索框、常用链接、待办、天气或纯装饰背景。它和浏览器自带主页的区别在于:主页是浏览器设置里指定的那个网址,而起始页往往通过扩展或浏览器设置替换新标签页,两者可以指向同一个页面,也可以分开。Startpage Emporium 收录了 80 个来自不同作者的起始页,按“极简搜索”“终端/复古”“卡片/快捷链接”“待办天气”等风格分布,适合先逛再挑,或照着案例自己用 HTML/CSS 做一个。
起始页、主页和新标签页是什么关系
- 主页:浏览器“启动时打开”或点房子图标跳转的地址,在浏览器设置里改。
- 新标签页:每次按 Ctrl+T 打开的页面,默认是浏览器自带页,需要扩展或设置才能换成自定义页。
- 起始页:一个 HTML 页面,可以同时被设为主页和新标签页。Startpage Emporium 里的条目基本都是这种独立页面,作者把源码放在 GitHub 或自己的站点上。
所以挑选时先想清楚:你是想替换新标签页,还是只想让浏览器启动时打开某个页面。前者通常需要装一个“新标签页替换”类扩展,后者改浏览器设置即可。
按风格挑选:先看你要什么功能
Startpage Emporium 的条目大多带风格标签,可以按下面的维度快速缩小范围。
| 风格 | 典型特征 | 适合谁 | 列表中的例子 |
|---|---|---|---|
| 极简搜索 | 一个搜索框、干净背景、少装饰 | 只想快速搜索、不想被干扰 | Minimal Startpage(pedro-pablo)、Startpage(MSDVVR) |
| 终端/复古 | 命令行外观、CRT 扫描线、BIOS 风格 | 喜欢复古视觉、键盘操作 | Retro CRT Terminal(scar45)、Start page BIOS(tommyku)、Terminal(xprmt) |
| 卡片/快捷链接 | 磁贴、分组链接、quickdial | 常用站点多、需要一眼点到 | Browser Startpage(Sascha Diercks)、SimpleBoxes(su1ts) |
| 待办/天气/信息 | 待办、天气、RSS、多模块 | 把新标签页当轻量仪表盘 | Dawn(0-l)、Devola(damienstewart) |
| 主题/装饰 | 动漫粒子、蒸汽波、壁纸背景 | 更看重氛围而非功能 | Yurucamp Particles(Qnnie)、n0stV@p0R(Jett Scythe) |
挑选时优先确认三件事:有没有搜索框(多数极简页有,纯装饰页可能没有)、快捷链接是否可编辑(有的写死在 HTML 里,有的存在 localStorage)、是否支持键盘操作(部分条目明确标注 keyboard controls 或 vim inspired)。
挑选时值得核对的几个细节
- 数据存在哪:标注 Localstorage 或 editable 的页面,链接和设置保存在浏览器本地,换浏览器或清缓存会丢;写死在源码里的则要改 HTML 才能变。
- 深色主题:列表里大量条目带 dark 标签,如果你常在夜间用,直接筛深色款省事。
- 依赖外部资源:带壁纸、粒子、字体的页面可能引用外部 CDN,离线或网络受限时会退化,纯 HTML/CSS 的页面更稳。
- 键盘操作:终端风和 vim 风格的页面通常支持按键聚焦搜索框或跳转链接,习惯键盘的人体验更好。
自己做一个起始页:基本思路
不需要框架,一个 HTML 文件加内联或外部 CSS 就够。核心结构通常是:一个搜索表单、一组链接、可选的时钟或待办。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>我的起始页</title>
<style>
body { margin: 0; min-height: 100vh; display: grid; place-items: center;
background: #1e1e2e; color: #cdd6f4; font-family: system-ui, sans-serif; }
form { display: flex; gap: 8px; }
input { padding: 10px 14px; width: 320px; border: 1px solid #45475a;
border-radius: 8px; background: #313244; color: inherit; }
button { padding: 10px 16px; border: 0; border-radius: 8px;
background: #89b4fa; color: #1e1e2e; cursor: pointer; }
</style>
</head>
<body>
<form action="https://www.google.com/search" method="get">
<input name="q" placeholder="搜索…" autofocus>
<button type="submit">搜索</button>
</form>
</body>
</html>
输入:上面的 HTML 文件。动作:保存为 index.html,双击用浏览器打开。预期结果:页面居中显示一个深色搜索框,输入关键词回车会跳到 Google 搜索结果。autofocus 让页面打开即聚焦输入框,省一次点击。
想加常用链接,在 <form> 后面加一个 <nav>,里面放 <a> 列表即可;想记住用户改过的链接,用 localStorage.setItem 存 JSON,页面加载时读回来。Startpage Emporium 里标注 editable、link-list、Localstorage 的条目就是这类做法的现成参考。
部署到浏览器:两种常见做法
- 本地文件:把
index.html放在固定目录,浏览器设置里把主页设为file:///路径/index.html。缺点是部分浏览器对新标签页不认本地文件,且换电脑要重新配。 - 托管后设为新标签页:把页面放到 GitHub Pages 等静态托管,得到网址;再装一个允许自定义新标签页 URL 的扩展,填入该网址。Startpage Emporium 本身托管在
startpages.github.io,列表里的作者页面也多是这种静态托管。
常见卡点
- 新标签页没变:多数浏览器不允许直接把新标签页设成任意网址,需要扩展;先确认你改的是“新标签页”而不是“主页”。
- 搜索框没反应:检查
<form>的action是否是目标搜索引擎的搜索地址,input的name是否是该引擎要求的参数名(Google 是q)。 - 样式在本地正常、托管后错乱:多为外部字体或图片用了相对路径,托管后目录结构变了;改成绝对路径或把资源内联。
- 清缓存后链接没了:说明数据存在 localStorage,属于预期行为,重要链接建议同时写一份在源码里。
先明确你要替换的是新标签页还是主页,再按“搜索框、链接可编辑性、深色、键盘操作”四个条件在 Startpage Emporium 的 80 个条目里筛,最后用上面的最小 HTML 起步改成自己的版本,是成本最低的路径。