(一)Chrome Extension入门教程---Hello World

Chrome Extension是什么

  • Small programs(小程序)
  • Modify DOM of a web page (修改网页的DOM)
  • HTML, CSS & Javascript

大致组成结构如下图所示:

1.png

Extension类型

  • Browser Action

    1. 显示在浏览器的tool bar
    2. 随时能被访问
  • Page Action

    1. 显示在浏览器的tool bar内,但功能已被禁用
    2. 只在部分页面能被访问到
  • 既不是Browser Action,亦非Page Action

    1. 在后台运行

Manifest是什么

  • 关于Extension的信息

  • JSON格式

  • 必须定义如下内容

    1. Manifest版本号
    2. Extension的名称
    3. Extension的版本号

搭建Hello World Extension

开始

在命令行终端,输入以下命令

mkdir helloworld-extension
cd helloworld-extension
# 用vscode打开当前项目
code ./

在项目内新建manifest.json文件,内容如下所示:

{
    "manifest_version": 2, // `Manifest`版本号
    "name": "Hello World", // `Extension`的名称
    "version": "1.0", // `Extension`的版本号
    "description": "A hello world extension", // `Extension`的说明
    "icons": {
        "128": "./assets/icon128.png",
        "48": "./assets/icon48.png",
        "16": "./assets/icon16.png"
    },
    "browser_action": {
        "default_icon": "./assets/icon16.png",
        "default_popup": "popup.html"
    }
}

按照谷歌官方说明,它推荐在定义icons时,分别使用12848以及16这三种分辨率图标

browser_action说明了我们的Hello World Extension将会按照Browser Action来创建

创建popup.html

vscode里创建popup.html,输入html:5会快速生成html页面内容,如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Hello World extension</title>
</head>
<body>
    <h2 id="hello">Hi, nice to meet you!</h2>
</body>
</html>

在浏览器地址栏,输入chrome://extensions,点击加载已解压的扩展程序,选择我们的项目,完成之后,如下图所示:

image.png

此时,在浏览器tool bar内亦出现我们的项目图标

image.png

点击该项目图标,弹出如下内容

image.png

创建popup.js

popup.js内容如下所示:

window.onload= () => {
    const $hello = document.querySelector('#hello')
    const $name = document.querySelector('#name')
    $name.addEventListener("keyup", () => {
        $hello.textContent = `hello, ${$name.value}`;
    })
}

popup.html里添加如下内容

<body>
    <h2 id="hello">Hi, nice to meet you!</h2>
    <input type="text" id="name">
    <script src="./popup.js"></script>
</body>

无需在Chrome浏览器内重新加载程序,因为我们只是添加了js功能,直接再次点击我们的程序图标,输入input内容,会发现提示语随着输入的变化而变化,如下图所示:

image.png

创建popup.css

popup.css内容如下所示:

h2 {
    color: red;
}

popup.html里添加如下内容

<link rel="stylesheet" href="./popup.css">

Chrome内点击我们的程序图标

image.png

至此,我们的Hello World Extension项目已创建完毕

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值