美文网首页
2023-10-03_chrome插件实战03-静态脚本注入

2023-10-03_chrome插件实战03-静态脚本注入

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

前言

  • 通过脚本注入功能,可以注入js和css。用来对浏览的网页进行注入。用来和访问的web进行交互。比如操作这个网页的dom,操作外观样式等。可以简单的把注入的脚本当做网页的一部分。
  • 注入的js是在隔离环境运行的,和原网页的js环境是分开的,意味着可以有相同名称的变量等。
  • 可以针对不同的网站进行不同的js注入

1. 注入权限申请

"permissions": ["scripting"]

2. 静态注入

  • 在manifest.json中声明。
"content_scripts": [
    {
        "matches": [],
        "js": [],
        "css": [],
        "run_at":    
    }
]
image.png

3. 静态注册实例:简化百度网站

  • 正常的百度首页和搜索页有很多提示什么的,这个插件可以把这些不需要的元素都过滤掉,使得界面干爽。
  • 事实上是利用了css注入,把不需要的元素的css样式改为display: none
  • 需要用chrome开发工具查找百度网页的html元素,确定出需要过滤的元素的id或class。

开启插件前:


image.png

开启插件后:


image.png
  • manifest.json文件
{
    "manifest_version" : 3,
    "name" : "single",
    "description" : "single baidu",
    "version" : "1.0",

    "permissions" : [
        "scripting"
    ],

    "content_scripts": [
        {
            "matches": ["http://www.baidu.com/*", "https://www.baidu.com/*"],
            "js": [],
            "css": ["baidu.css"]
        }
    ]
}
  • baidu.css文件
#s-top-left, .s-top-right, .water-container, #s_wrap, .FYB_RD{
    display: none;
}

相关文章

  • chrome插件添加ajax拦截功能

    前言 通过chrome插件的注入js脚本的功能,重写XMLHttpRequest方法,从而实现拦截ajax功能。 ...

  • chrome 插件通信DEOM

    基础概念 manifest.json 插件配置 content_script 注入脚本,可读取页面中的dom,...

  • 动态库注入

    一、前言二、注入思路三、动态库注入实现四、分析实现按钮监听五、实战修改微信步数 一、前言 在文章《应用签名-脚本签...

  • php审计之命令注入(敏感函数法)

    PHP脚本中,我们可以对输入进行注入攻击。 注入的种类有很多:命令注入Eval注入客户端脚本攻击跨网站脚本攻击SQ...

  • Spring 静态注入

    [toc] Spring 静态注入 一、 @Value静态注入方式 二、注解@PostConstruct方式 三、...

  • 静态库与动态库注入

    静态库 注入步骤 动态库注入:

  • Spring IOC原理(三)

    Spring 四种依赖注入的方式 构造器注入 setter方法注入 静态方法注入 静态工厂顾名思义,就是通过调用静...

  • Groovy:元编程(方法注入)

    category分类注入 使用metaclass实现方法注入 静态方法注入 构造函数注入 混合注入

  • Gradle中的插件

    Gradle中的插件 Gradle中的插件主要分为两种,分别是脚本插件和对象插件 脚本插件 定义一个脚本 othe...

  • Gradle中插件的使用

    目录 插件的类型 插件的类型分为:1.脚本插件2.二进制插件 插件的使用 1.脚本插件的使用 脚本插件的使用方法如...

网友评论

      本文标题:2023-10-03_chrome插件实战03-静态脚本注入

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