美文网首页
2023-10-03_chrome插件实战01-chrome插件

2023-10-03_chrome插件实战01-chrome插件

作者: 微笑碧落 | 来源:发表于2023-10-02 10:26 被阅读0次

1. Chrome插件介绍

  • Chrome插件是用来增强浏览器功能的扩展。事实上是通过html,css,js开发的一个小型“网站”,运行在浏览器上。包含一堆html、js、css、资源文件
  • 因为是由浏览器解释和运行的,所以可以调用很多浏览器提供的接口。360、搜狗浏览器都都可以安装这种插件。
  • 通过脚本注入(在用户浏览网页的时候注入js和css文件),可以操作用户浏览的网页的dom,可以很方便的修改网页样式和行为。
  • 核心文件事实上是一个manifest.json文件。该文件必须在根目录下,其他文件通过这个文件进行角色定义和引用。

2. manifest.json详解

  • 基本属性
{
  "manifest_version": 3,
  "name": "Hello World",
  "description": "This extension demonstrates a browser action with kittens.",
  "version": "1.0",
}
  • backgroud:
    用来配置后台运行的js文件,这些js在浏览器运行的时候自动运行。
    background.js是一种用于在浏览器后台运行的脚本。当插件被安装时,它会立即启动并一直运行,直到插件被卸载或浏览器被关闭。通常,background.js用于处理一些重要的或需要持续监视的任务,例如处理插件的菜单、键盘快捷键等。
"background": {
  "service_worker": "background.js" //后台服务js
}
  • action
    插件安装完成后在浏览器的插件栏会显示一个该插件的图标。点击该图标会弹出一个界面,用来进行一些交互。该图标和弹出的界面在这个属性配置。
    界面是通过html来开发的。大小会自动进行缩放。
"action" : {
    "default_title" : "alert hello world",
    "default_popup" : "popup.html",
    "default_icon" : "popup.png"
}

3.实例:HelloWorld

安装这个插件后,会在插件栏增加一个图标,点击该图标后,会弹出一个页面,上面显示Hello World


image.png
  • manifest.json
{
    "manifest_version" : 3,
    "name" : "Hello World",
    "description" : "popup a hello world",
    "version" : "1.0",
    "action" : {
        "default_title" : "alert hello world",
        "default_popup" : "popup.html",
        "default_icon" : "popup.png"
    }
}
  • popup.html
<html>
    <head>
    </head>
    <body>
        <p>Hello World</p>
    </body>
</html>

4. popup进阶应用

  • 注意,popup页面是通过html开发的,意味着可以带有js。可以通过js来实现很多功能。
  • 如下例子中,点击插件栏插件图标,开始执行解析这个html文件,然后才会开始执行其中的js代码。就是弹出一个对话框。


    image.png

修改版popup.html

<html>
    <head>
        <script src="popup.js"></script>
    </head>
    <body>
        <p>Hello World</p>
    </body>
</html>

popup.js

alert("Hello World")

相关文章

网友评论

      本文标题:2023-10-03_chrome插件实战01-chrome插件

      本文链接:https://www.haomeiwen.com/subject/sjdsbdtx.html