首页 > 其他分享 >Chrome扩展的核心:manifest 文件(中)

Chrome扩展的核心:manifest 文件(中)

时间:2023-12-14 14:11:23浏览次数:32  
标签:document Chrome 扩展 js content scripts manifest css 页面

大家好,我是 dom 哥。我正在写关于 Chrome 扩展开发的系列文章,感兴趣的可以 点个小星星

上一篇中已经完成了 Chrome 扩展的雏形,本篇接着介绍 manifest 中的可选字段,完善扩展的细节。

manifest 中的可选字段

"content_scripts"

向 web 页面注入 JavaScript 和 CSS。可以说这是 Chrome 扩展的灵魂。当指定 content_scripts 后,每当页面加载时,content_scripts 也将随之加载。

"content_scripts": [
   {
     "css": ["content-style.css"],
     "js": ["content-script.js"],
     "matches": ["<all_urls>"],
     "run_at": "document_idle", // optional
     "world": "ISOLATED" // optional
   }
 ]

content_scripts 里的配置项解释:

  • "css":指定注入的 css 样式文件
  • "js":指定注入的 js 脚本文件

值得注意的是,css 和 js 指定的文件路径必须是相对路径!总是相对于扩展根目录!

  • "matches":用于指定往哪些页面注入 css 和 js,必填项。

    其值并非普通的 url,而是满足如下结构的匹配模式。

    <scheme>://<host>/<path>
    
    • scheme:指明协议格式,只能是以下几种

      • http
      • https
      • 通配符 *, 表示 http 或 https
      • file
    • host:指明主机名。支持通配符 *,但有限制,通配符 * 的屁股后面必须跟 ./!也就是只有以下两种使用方式

      • *.example.com 匹配子域
      • */ 匹配所有域
    • path:指明匹配的网址路径。/* 表示匹配所有路径。

    特殊 case"<all_urls>" 匹配所有页面!一般,额,简单粗暴,就用这个

    标签:document,Chrome,扩展,js,content,scripts,manifest,css,页面
    From: https://www.cnblogs.com/iovec/p/manifest2.html

相关文章

  • Rong晔大佬教程学习(4):寄存器堆和立即数扩展
    在第一节的设计结构图中,我们可以看到,ctrl.v模块译码后,就可以得到我们实际运算所需要的数据,有两种:1.寄存器值,通过译码后得到的地址在寄存器堆中读出;2.立即数值,在译码后进行扩展得到的完整的立即数值。首先来看寄存器堆,一共有32个寄存器: 接口名称表示每个寄存器的功......
  • 开发Chrome扩展程序,核心manifest 文件(上)
    大家好,我是dom哥。我正在写关于Chrome扩展开发的系列文章,感兴趣的可以点个小星星。Chrome在全球浏览器市场份额独占6成,无论是对普通用户还是开发者,都是电脑里的必备利器。Chrome无论是在性能还是UI交互方面都非常出色,而Chrome扩展则为开发者提供了接口,让开发者有能力......
  • Chrome扩展的核心:manifest 文件(上)
    大家好,我是dom哥。我正在写关于Chrome扩展开发的系列文章,感兴趣的可以点个小星星。Chrome在全球浏览器市场份额独占6成,无论是对普通用户还是开发者,都是电脑里的必备利器。Chrome无论是在性能还是UI交互方面都非常出色,而Chrome扩展则为开发者提供了接口,让开发者有能力自......
  • Day6——Bean生命周期的扩展点:BeanPostProcessor
    【摘要】在本篇文章中,我们将深入探讨Spring框架中的重要组件——BeanPostProcessor。首先,我们将了解其设计理念和目标,然后通过实际的例子学习如何基础使用它,如何通过BeanPostProcessor改变Bean的初始化结果以及如何利用它修改Bean的属性。最后,我们将深入理解后置处理器在Bean生命......
  • Centos7安装chrome、chromedrive
    安装流程yuminstallhttps://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpmcd/opt/google/chrome/wgethttp://npm.taobao.org/mirrors/chromedriver/114.0.5735.90/chromedriver_linux64.zipunzipchromedriver_linux64.zipchmod+x/opt/google/c......
  • chrome弧形标签页实现思路收录
    1. 直线圆角,通过单个伪元素的border-radius产生弧形<template><divclass="tab-list"><divv-for="tabintabs":key="tab.id"class="tab-item":class="activeTab===tab.id?'ac......
  • ENVI56扩展工具:MCTK Batch(MODIS数据批处理工具)
    1重要声明安装本工具后,对于所有版本的ENVI,将提供MCTK原版工具功能。对于ENVI5.6及以上版本,将同时提供MCTKBatch批处理功能。批处理工具基于MCTK提供的API开发实现。MCTK工具英文说明:https://docs.qq.com/pdf/DSFFyVXJJZGhPTlhG 2工具安装方法1:使用ENVIApp......
  • OSCP(扩展篇靶机Pwnlab)
    第一步:nmap与nikto  得到线索:/config.php:PHPConfigfilemaycontaindatabaseIDsandpasswords. 第二步:DotDotPwn进行模糊测试DotDotPwn是一个模糊测试工具,用于发现软件中的遍历目录漏洞,例如HTTP/FTP/TFTP服务器,Web平台的应用程序(如CMS,ERP,博客等)。DotDotPwn是用p......
  • 从浏览器原理出发聊聊 Chrome 插件
    浏览器架构演进单进程浏览器时代单进程浏览器是指浏览器的所有功能模块都是运行在同一个进程里,这些模块包含了网络、插件、JavaScript运行环境、渲染引擎和页面等。在2007年之前,市面上浏览器都是单进程的。单进程浏览器的架构很多功能模块运行在一个进程里,是导致单进程浏......
  • Chrome 浏览器开启 Json 数据格式化显示
    Chrome浏览器开启Json数据格式化显示默认格式安装扩展程序JSONView......