chrome-extension-book
  • 前言
  • Chrome Extension 开发概述
    • 初识 Chrome Extension
    • 快速学习 Chrome Extension
  • manifest.json 配置
    • omnibox - 定制你的搜索框
    • overridepage - 定制页面和设置
    • downloads - 下载操作
    • contextMenus - 右键菜单
    • devtools - 定制开发者工具
    • notifications - 桌面通知
  • API 使用
    • cookies - 操作 Cookie
    • webRequest - 监控网络请求
    • storage - 存储用户数据
    • i18n - 国际化
    • 通信机制 - onMessage
    • 跨应用进程通信 - NativeMessage
  • 在 Google Web Store 上线
    • 上线 Web Store
    • Chrome 用户不翻墙安装 Chrome Extension 方法
  • 尾声
Powered by GitBook
On this page
  • chrome_settings_overrides
  • chrome_url_overrides
  1. manifest.json 配置

overridepage - 定制页面和设置

Previousomnibox - 定制你的搜索框Nextdownloads - 下载操作

Last updated 6 years ago

chrome_settings_overrides

可以让开发者定制 Chrome 设置:

  • 主页

  • 搜索引擎

这一部分很简单,都是在 manifest.json 配置:

"chrome_settings_overrides": {
  "homepage": "https://welearnmore.gitbook.io/chrome-extension-book/",
  "search_provider": {
    "encoding": "UTF-8",
    "favicon_url": "https://www.baidu.com/favicon.ico",
    "is_default": true,
    "keyword": "baidu.com",
    "name": "baidu",
    "search_url": "https://baidu.com/?q={searchTerms}"
  }
}

然后用户就会在设置页面看到下面的信息:

看起来很酷对不对,用户装了你的插件你就可以改了用户的主页和搜索引擎,但是建议你不要这么做(如果你的插件并不是提供这个服务的话)。因为你改了用户默认设置,一旦被用户发现,很可能就被卸载掉。

chrome_url_overrides

  • bookmarks - 收藏夹

  • history - 历史记录

  • newtab - 新 tab 页

现在以收藏夹为例,展示一个自定义收藏夹的例子:

"chrome_url_overrides": {
  "bookmarks": "bookmarks.html"
},
"permissions": [
  "bookmarks"
]

至于 history 和 newtab,已经有很多成熟的插件在做了,介绍给大家:

Chrome Extension 还提供 ,可以让开发者定制页面:

具体代码可以在 中找到。

: 管理历史记录,很方便地按照时间归纳

: 每天更换一张 newtab 壁纸,让你每天都有不同的心情

chrome_url_overrides
chrome-extension-demos
History Master
Momentum
chrome_settings_overrides