欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

定制谷歌浏览器

程序员文章站 2024-02-02 13:37:58
...

本篇是浏览器扩展系列的第一篇。

技术介绍

开发者可以通过浏览器扩展(Chrome extension)定制自己的专属浏览器。

每个扩展程序其实是一个.crx格式的压缩文件,该压缩文件基于常规的web技术(例如HTML, JavaScript和CSS)构建。

开发原则

  1. 单一目的;
  2. 界面尽量少。

结构规范

Project/
  |- src/
    |- assets/ 静态资源
      |- images/
      |- styles/
      |- scripts/
    |- options/ 用户选项
      |- index.html
      |- index.js
    |- browser_action/ 浏览器行为
      |- index.html
      |- index.js
    |- background/ 后台任务
      |- index.js
    |- content_scripts/ 页面脚本
      |- index.js
  |- manifest.json 权限声明

Hello World

我们以一个Hello World扩展开始定制之旅。

  1. manifest.json

manifest.json文件是每个扩展的标配。

{
  "name": "Hello World",
  "description" : "从Hello World开始扩展",
  "version": "1.0",
  "manifest_version": 2,
  "browser_action": {
    "default_popup": "hello.html",
    "default_icon": "hello_extensions.png"
  }
}
  1. hello.html

当用户点击manifest.json文件中定义的browser_action图标(hello_extensions.png)时,将展示hello.html文件,这是一个简易的html文件。

<html>
    <body>
      <h1>Hello World</h1>
    </body>
  </html>
  1. 运行

通过以上两个步骤,一个功能简单的扩展已经开发完成????。接下来,可以加载该扩展进行试运行。

  • 在chrome地址栏输chrome://extensions,回车即可进入扩展管理界面;
  • 打开开发者模式;
  • 点击加载已解压的扩展程序,选择你的开发目录即可安装完成。

这时,在浏览器右上角应该能看到manifest.json文件中配置的图标了。

源码及更多资料

定制谷歌浏览器

相关标签: chrome扩展 chrome