chrome扩展程序开发之在目标页面运行自己的JS

原文地址:https://qdgithub.com/home/index/article/aid/247.html

chrome 插件开发的入门介绍,实现利用 chrome 扩展实现在目标网页运行我们的 js 的功能。关于 chrome 扩展的详细内容,可以通过官网了解。

开发工具很简单,记事本就 OK 了,当然还要有一个 chrome 浏览器。

新建一个文件夹,比如,HelloWorld

然后创建一个文本文件,作为这个扩展程序的配置文件,所以文件名是 manifest.json,注意扩展名是 json,然后输入如下内容。

json 复制代码
{ 
    "name": "first chrome plugin", 
    "manifest_version": 2, 
    "version": "1.0", 
    "description": "good", 
    "browser_action": { 
        "default_icon": "1.png" 
    },
    "permissions": [
        "tabs", "http://*/*","https://*/*"
    ],
    "content_scripts": [ 
        { 
            "matches": ["https://www.baidu.com/*"], 
            "js": ["myscript.js"] 
        } 
    ] 
}

1.png 的话,随便拖一张图片进来就 OK 啦。另外需要注意的是,该文本文件需要用 UTF8 字符集保存。

现在让我们把 helloworld 添加进去。在 manifest 文件里有几行这样的代码。

json 复制代码
"content_scripts": [
    {
      "matches": ["http://www.baidu.com/*"],
      "js": ["myscript.js"]
    }
  ]

注意跟之前的代码用逗号分割开。

可以看到我们新增了一个内容,就是 content_scripts,详细的介绍应该去看官方文档,我在这里简要介绍下,content_scripts 是运行在打开页面的脚本,可以拿到整个页面的 DOM 对象,所以可以利用该脚本对页面进行操作。

新建一个 js 文件 myscript.js,里边代码很简单。注意该文件为utf-8编码

js 复制代码
alert("HelloWorld");
document.body.style.backgroundColor="gray";

在扩展程序页面重新加载插件,就可以去看效果了。

当我打开百度的时候,Oh,my god!

参考链接

chrome extensions

相关推荐
m0_zj8 小时前
17.[前端开发]Day17-形变-动画-vertical-align
前端·css·chrome·html·html5
守城小轩11 小时前
Brave132 编译指南 Windows 篇:部署 Node.js(五)
chrome·chrome devtools·指纹浏览器·浏览器开发
hunter2062061 天前
如何监控ubuntu系统某个程序的运行状态,如果程序出现异常,对其自动重启。
linux·chrome·ubuntu
守城小轩1 天前
Chromium132 编译指南 - Android 篇(一):编译前准备
chrome·chrome devtools·指纹浏览器·浏览器开发
我命由我123453 天前
前端性能优化指标 - DCL(触发时机、脚本对 DCL 的影响、CSS 对 DCL 的影响)
开发语言·前端·javascript·css·性能优化·html·js
我命由我123453 天前
Tailwind CSS - Tailwind CSS 引入(安装、初始化、配置、引入、构建、使用 Tailwind CSS)
前端·javascript·css·npm·node.js·js
John_ToDebug3 天前
当代搜索引擎技术介绍&&性能优化
chrome·搜索引擎·性能优化
我命由我123454 天前
脚本运行禁止:npm 无法加载文件,因为在此系统上禁止运行脚本
前端·javascript·前端框架·npm·node.js·html·js
brian00314 天前
64位的谷歌浏览器Chrome/Google Chrome
chrome·google chrome·64位·官方
代码的乐趣5 天前
支持selenium的chrome driver更新到132.0.6834.110
chrome·python·selenium