谷歌插件开发总结

谷歌浏览器插件开发 Chrome插件本质上是一个遵循Google规范的特殊网页,通常由HTML、CSS、JavaScript以及图片等资源组成,并被打包成.crx后缀的压缩包。它可以访问浏览器提供的特殊API,实现诸如改变浏览器外观、增加新功能、与网页内容进行交互等操作,例如广告拦截、语法检查、密码管理等功能丰富的插件。允许插件与浏览器标签页进行交互,如获取当前标签页、创建新标签页、关闭标签页等。例如,使用方法可以获取当前窗口中所有标签页的信息。首先在的权限中添加tabs配置添加tabs的相关操作 阅读详情

前几天刚刚写了一个谷歌浏览器插件开发,现在总结一下。

1.谷歌浏览器插件模式

chrome://extensions/

小提示:下面谷歌浏览器设置需要你把插件项目建立好

开启之后会有  加载已解压的扩展程序 

 这个是导入你写好的插件目录然后就可以在谷歌浏览器进行运行了

然后把你写的插件开启

图中1是开启状态,图中2是刷新(比较你修改了插件代码要刷新一下,如果是配合网页调试也刷新一下网页),图中3是打开插件控制台(跟谷歌浏览器控制台一样)。好了 谷歌浏览器设置我们就介绍到这里

2.新建项目介绍

主要你有web前端的基础,你写这插件很简单,你只需要学习它的规范,写这插件要求的技术:html、css、js。

一.项目目录如何搭建

 重点是manifest.json任何插件都必须要有这个文件,用来描述插件的元数据,插件的配置信息。

{
  "name": "Getting Started Example",
  "version": "1.0",
  "description": "Build an Extension!",
  "manifest_version": 2
  "permissions": ["declarativeContent", "storage", "activeTab"],
  "background": {
    "scripts": ["js/background.js"],
    "persistent": false
  },
  "content_scripts": [
    {
      "matches": ["<all_urls>"],
      "js": ["js/jquery-1.8.3.js", "js/content.js"],
      "run_at": "document_start"
    }
  ],
  "web_accessible_resources": ["js/inject.js"],
  "page_action": {
    "default_popup": "popup.html",
    "default_icon": {
      "16": "img/16.png",
      "32": "img/32.png",
      "48": "img/48.png",
      "128": "img/128.png"
    }
  },
  "icons": {
    "16": "img/16.png",
    "32": "img/32.png",
    "48": "img/48.png",
    "128": "img/128.png"
  }
}

别的我就不介绍了,下面我会放一些好的文章,你进行学习就好了,我只重点介绍  如何在已有的网页进行DOM添加,如何调用网页里面的js方法

注意看看配置文件里面的 

1.content_scripts(这个配置方法是向页面注入js),进行网页DOM添加、删除、修改

2.如何调用网页里面的js方法,在content_scripts 配置的 js文件里面  在注入 js文件即可,注意要在 web_accessible_resources 里面配置一下

content.js

// 可以操作当前页面中的DOM
$(document).ready(function() {
    console.log("---加载content.js---");

    // 注入inject.js
    injectCustomJs();

    // 给页面添加元素
    let input = "<div style='margin: 50px 0 10px 0'>" +
        "<input type='text' id='circulationInput' placeholder='请填写次数' />"+
        "</div>";

    // 自行在自己想要的页面添加
    $("xxxx").append(button);

    let button = "<a class='sBtn sBtn-h36 sBtn-h36-o ml20 l' id='circulationButton' href=\"javascript:void(0);\">" +
        "<span style='width:100px;'>重复提交</span>" +
        "</a>";

    // 自行在自己想要的页面添加
    $("xxxx").append(button);
});
// 访问页面的js方法
function injectCustomJs() {
    // 自行写路径
    let jsPath = 'js/inject.js';

    var temp = document.createElement('script');
    temp.setAttribute('type', 'text/javascript');
    temp.src = chrome.extension.getURL(jsPath);
    temp.onload = function() {
        // 执行完后移除掉
        this.parentNode.removeChild(this);
    };
    // 挂载
    document.head.appendChild(temp);
}

inject.js

// 可以访问当前页面中的js
$(document).ready(function() {
    console.log("---inject.js---");
    console.log(window);
});

别的文件我就不放了  都不是重要的。

大家可以先看看下面文章,然后在过来看我这篇

小茗同学的chrome插件开发全攻略

谷歌开发文档(中文)------需要翻墙

谷歌Google、紫鸟浏览器插件开发 对于跨境电商行业的IT部门来说,经常需要获取各种店铺相关数据,但是仅靠官方提供的接口来获取数据远远不够,这个时候我们就需要插件或者RPA的方式来获取数据。 阅读详情

相关推荐

笔记-谷歌插件开发

背景 最近在工作中,有一个谷歌插件优化的一些需求,对于只知道用从来不知道写的我,看到一些谷歌插件api当时是一脸懵。因为自己也没有VPN,无奈,只得查现有的一些文档,来一步步探索。通过此次对谷歌插件也有了一个更深入的了解,也算是个不错的体验。并且不得不说,谷歌插件开发这玩应还蛮有意思的。 文件说明 popup 简单来说,这个就是当你点击谷歌插件,弹出的弹窗界面。拿优快云插件来说,点击之后 这里有对应的popup.html以及对应的popup.js。也可以有对应的popup.css文件,但是我直接写在ht

weixin_46254175的博客 429

【亲测免费】 Chromelogger - 更强大的 Chrome 开发者工具日志插件

Chromelogger - 更强大的 Chrome 开发者工具日志插件 Chromelogger 是一款用于增强浏览器开发者工具日志功能的扩展插件,旨在帮助前端开发者更方便地调试和记录 JavaScript 应用程序中的数据。通过使用 Chromelogger,您可以将各种类型的数据发送到浏览器控制台,并以更加美观、易读的方式展示。 使用场景与功能特性 高级日志记录 Chromelogger 提...

gitblog_00007的博客 998

谷歌插件开发:拓展技术池,一起来探索谷歌插件吧!

本小册会详细说明Google开发中的所有细节点,并设计了多个企业级的demo供您练手。我们希望这个教程能够成为您学习和掌握谷歌插件开发的绝佳起点,帮助您创建出令人印象深刻的扩展程序,并在浏览器插件市场上获得成功。

m0_73088928的博客 402

【Chrome浏览器插件开发】浏览器插件运行机制02之实战开发出一款Google浏览器插件——含源码全部过程 (建议在Linux环境下)

一、浏览器插件配置文件 manifest.json入门 每个浏览器插件都有一个 JSON 格式的文件,叫做 manifest.json,里面提供了插件的描述信息。 manifest.json 文件本质上是一个 json 文件,json 中的每一项代表一种配置。其中有些字段是每个插件都要有的配置,分别是: 1.1 name name属性用于配置插件的名字 { name:"插件集" } 1.2 version 用来配置插件的版本号,通常用 1 个到 4 个数字来表示,中间用点隔开,这些数字不能以 0 开头且

量化Mike 1591

chrome-extension-server-log:在 Chrome F12 中查看服务器端的日志

chrome-extension-server-log Chrome 浏览器扩展插件,用于在 F12 中查看服务器端的日志。 支持任意服务器类型,Node.js、Asp.Net、JSP、PHP 等均可。 支持 3 种日志级别:Info,Warn,Error。 支持快速复制日志。 自动识别并将日志中的 URL 包装为链接。 预览 安装 打开 Chrome 浏览器,在地址栏输入 chrome://extensions/ 进入 Chrome 扩展页面,勾选"开发者模式"; 将下载后的源码文件夹拖到页面中,点击"添加扩展程序"按钮; 按 F12 打开开发者工具,点击 ServerLog 面板,后端日志将会展示在这里。 原理 服务器端按照 ,将日志插入响应头 X-Server-Log 中; 扩展会监听 Network 中接收到的网络请求,当发现请求的响应头中包含 X-Server-Log,则进行解析

西门子S7-200 SMART控制步进电机(二)

目录 一、开环运动控制方法 二、运动轴概述 三、配置运动控制向导 一、开环运动控制方法 S7-200 SMART CPU提供三种开环运动控制的方法: 1、脉冲宽度调制(PWM):内置于CPU中,用于速度、位置或占空比的控制 2、脉冲串输出(PTO):内置于CPU中,用于指定长度脉冲或指定距离的控制 3、运动轴:内置于CPU总,用于速度和位置的控制。本文所讲的就是通过运动轴实现步进电机的运动控制。 SR20和ST20 CP...

qq_43134642的博客 2万+

chrome插件开发(manifest_version版本V3 + Ant Design Vue)

谷歌浏览器插件是一种小型的定制浏览器体验的程序,通过插件可以自定义浏览器的一些行为来适合个人的需求,例如上面的查看服务器状态插件。在应用商店中下载下来的插件基本上都是以.crx 为文件后缀,该文件其实就是一个压缩包,包括插件所需要的 HTML,Javascript,CSS 、图片资源等等文件。开发 Chrome 插件只需要会 HTML,Javascript,CSS 就可以动手开发了。

Primary_wind的专栏 1万+

在Wincc8.0的Wincc 3D Control控件中使用3D模型

如果之前没有在Blender中自定义光照,EnableBackground属性选择“是”,Wincc 3D Control会按一个均匀的光照强度渲染。Wincc8.0更新后提供了一个Wincc 3D Control控件来显示3D图像,但是该控件实际体验下来现阶段还存在功能不足、运行不稳定的问题。再把导出的dae文件复制进Wincc项目的GraCS文件夹中,文件名称复制进控件的SceneFile属性里。选择编辑模式,全选模型,点击网格→分离→按材质,分离出不同的部件(不同的部件最好使用不同的材质)。

ghoring的博客 7131

chrome插件”hello-world“开发详细流程以及日志定位

通过创建“Hello, Extensions”示例来介绍插件开发工作流程。它介绍了在开发过程中加载插件、定位控制台日志和错误日志、选择项目结构以及使用Typescript。

weixin_44814196的博客 748

关于esp32蓝牙模块的使用——esp32学习笔记

关于esp32蓝牙模块的使用——esp32学习笔记 零、前言 esp32自带蓝牙模块可以让我们进行蓝牙连接并进行数据交换 一、经典蓝牙BT 首先来编写代码,经典蓝牙的使用非常简单,首先声明使用了BluetoothSerial这个库,然后使用SerialBT.begin函数设置蓝牙的名字,再然后就是设置配对码,由于这里没有用到配对码,所以我将注释掉。当配对成功我们就使用printf函数打印出蓝牙配对成功。 #include <Arduino.h> #include <BluetoothSer

qq_53965184的博客 5万+

保姆级教程:用MATLAB复现格拉斯哥大学FMCW雷达数据集多普勒谱(附完整代码与避坑指南)

本文提供了一份详细的MATLAB教程,指导如何复现格拉斯哥大学FMCW雷达数据集的多普勒谱分析。从环境准备、数据获取到距离压缩、MTI滤波、时频分析(STFT)以及结果后处理,涵盖了完整流程,并附有优化代码和避坑指南,特别适合雷达信号处理研究者和工程师。

weixin_28720767的博客 116

谷歌插件开发

前言 今天老大突然叫我去学习谷歌插件的开发,我直接黑人问号脸?这是我一个前端应该掌握的知识点吗?了解之后才发现谷歌插件原来也是用前端三件套开发的,前端还真是万能的呀,不多说,迅速步入正题 导入 开发一个谷歌插件的第一步就是先学会导入,首先这里你先创建一个任意名字的文件夹,在创建一个入口文件manifest.json,插件的配置都是在这里面进行配置的,主题就是一个json对象,格式大概如下 { "name": "demo", //设置插件名 "manifest_version": 2, //

Nieyigo的博客 4369

【项目立项管理、项目整合管理】30天通过软考高项-第二天

①项目或阶段的概述;②范围目标、范围的评估标准,证明达到完⼯标准的证据;③质量目标、项目和产品质量的评估标准、相关核实信息和实际里程碑交付日期以及偏差原因;④成本目标,包括可接受的成本区间、实际成本,产⽣任何偏差的原因等;⑤最终产品、服务或成果的确认信息的总结;⑥进度计划目标,包括成果是否实现项目预期效益:如果在项目结束时未能实现效益,则指出效益实现程度并预计未来实现情况;

weixin_42520723的博客 1000

谷歌插件开发介绍,谷歌插件开发的流程,谷歌插件开发需要会哪些知识?

谷歌插件开发介绍,谷歌插件开发的流程,谷歌插件开发需要会哪些知识

中本王的博客 527

指纹浏览器指纹工厂(下):基于真实设备数据特征的马尔可夫链生成与校验

本文揭示了静态指纹生成算法在高级风控时序追踪下的致命缺陷,指出违背设备演进马尔可夫性质(如无状态跳跃、因果断裂)是导致指纹存活率骤降的核心原因。通过分析风控系统的时序状态机与多维特征验证机制,提出基于隐马尔可夫模型(HMM)的动态指纹架构:以真实设备的状态转移链为蓝本,构建异步演进的“数字基因熔炉”,通过非均匀时间步长、突发事件响应及微观因果绑定,模拟软硬件独立更新的物理法则。最终实现指纹在时间维度与微观特征上的自洽,规避风控的时序陷阱。

数据知道的博客 416

作为专家系统与应用的审稿人:提醒你投稿注意事项

本文为《专家系统与应用》(ESWA)期刊投稿指南,重点强调研究方向匹配性、学术质量和写作规范。要求论文以智能系统/算法为核心,突出增量创新并具可验证性,需包含严谨方法论和充分实验验证。写作需结构清晰,符合期刊格式要求,包括明确的研究问题、分类文献综述、详细技术实现和量化结果。投稿前需仔细核对期刊指南,引用相关文献,并妥善处理审稿意见。ESWA注重创新实质性和应用落地价值,建议突出智能系统设计核心,避免成为单纯技术应用描述。

ZhangJiqun&191cm&85kg 1800

谷歌插件开发学习指南

谷歌插件(Chrome Extension)是为谷歌浏览器(Chrome)开发的小程序,旨在增强浏览器的功能或用户体验。它们可以通过添加工具栏按钮、修改网页内容、集成其他服务等方式,实现各种功能,例如广告拦截、密码管理、社交媒体工具等。用户可以从 Chrome 网上应用店安装和管理这些插件,通常以简单易用的方式进行配置和使用。

时光冉冉,我们都在变 1687

开源项目evo2安装教程

Evo 2 是一种先进的 DNA 语言模型,用于长上下文建模和设计。Evo 2 使用 StripedHyena 2 架构在单核苷酸分辨率下对 DNA 序列进行建模,上下文长度可达 100 万碱基对。Evo 2 使用 Savanna 进行预训练,并在 OpenGenome2 数据集上进行自回归训练,该数据集包含来自所有生命领域的 8.8 万亿个标记。

猿小白的博客 927

全网最详细的谷歌插件开发小册

概述全网最详细的谷歌插件开发小册????????,之前写谷歌插件的时候绕了一圈网上的教程,没有发现比较好的文档教程,索性根据官方文档梳理一遍,避免后面学习的同学继续踩坑!!!目录概述在Chrome Web Stor‍e发布和更新插件插件的版本管理与错误处理插件的安全性和隐私保护Chrome插件的调试技巧使用automated testing进行插件测试使用DevTools进行性能分析插件中的消息传递使用tab...

qq_34998786的博客 9060

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

谷歌(Chrome)浏览器插件开发教程

谷歌浏览器插件是一种小型的用于定制浏览器体验的程序。通过插件,可以自定义浏览器的一些行为来适应个人的需要,只要你会HTML,JavaScript,CSS就可以动手开发浏览器插件了。 开发谷歌浏览器插件,就相当于在谷歌浏览器的基础之上进行活动,站在巨人的肩膀上,操作很多东西都方便了一些。有了插件,我们可以定制js爬虫、屏蔽网页广告,网页实时查词,修改http请求头,等等,能做的东西很多。 Chr...

轻狂书生FS的博客 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

工程化开发谷歌插件到底有爽

谷歌插件开发本质上就是写一些 html + js + css。

qq_41798568的博客 663

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

用js开发一个简单的谷歌插件

要开发一个谷歌插件,我们首先需要了解一下插件的基本架构和工作原理。

weixin_40381947的博客 2714

wxt谷歌插件开发-图文教程①

他支持这些后缀(css|scss|sass|less|styl|stylus)==》官网文档看这个https://wxt.dev/guide/essentials/entrypoints.html#unlisted-css。因为雪狼本身原生谷歌插件开发过,vue3也玩,所以其实很多时候可能你卡住的点,对我来说是理所当然,就没记录下来文章里。这个是popup部分的,我知道你可能还有很多疑问,我写完下一章的教程会放在。这一步,如果你是git工具,你方向键是选不了哈!记得用cmd来打开,别用git工具!

xuelang532777032的博客 1772

开发谷歌插件之GA埋点

一、背景开发了一个谷歌插件,领导需要对用户的一些行为进行分析,于是让我在代码里面加上GA埋点。由于我们的PC端的项目一直都有进行GA埋点,当时就想着,这不就是把相关的代码搬过来就可以了吗。简单。然后在需要打点的事件上调用 trackGAEvent事件。

旺旺旺小小苏的博客 1414

谷歌插件使用&开发

介绍一些chromo插件的开发与使用,包含文件目录的介绍以及便捷工具的使用

qq_39692513的博客 1954

开发谷歌插件

入门谷歌插件 一个谷歌扩展其实就是一个配置(入口)文件 manifest.json 和一系列 html、css、js、图片文件的集合 manifest.json 说明 { // 插件的名称 "name": "测试插件", // 插件的描述 "description": "april的谷歌插件", "version": 0.1, "manifest_version": 2, // 图标位置 "icons": { "19": "icons/icon19.png",

前端踩坑之路 548
上一篇: 微信小程序input组件键盘遮住问题(或者modal里面的input遮住)
下一篇: react-umi-1.安装环境
An_s
博客等级 码龄10年 665粉丝 363原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

An_s

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值