当前位置:   article > 正文

尝试开发Chrome浏览器插件(Chrome扩展程序)_谷歌插件开发

谷歌插件开发

chrome浏览器插件实际就是chrome浏览器的扩展程序,各式各样的扩展程序可以解决很多问题,开发者都不陌生。
插件程序都是crx文件,其实应该就是Chrome Extension的缩写。Chrome插件是一个用Web技术开发、用来增强浏览器功能的软件,它其实就是一个由HTML、CSS、JS、图片等资源组成的一个.crx后缀的压缩包。
chrome浏览器的扩展程序除了在chrome浏览器可以运行,还可以运行在所有webkit内核的国产浏览器,比如360极速浏览器、360安全浏览器、搜狗浏览器、QQ浏览器等等;
以下为了方便,直接叫浏览器插件。

在写浏览器插件之前,一直以为是一件很难的事,其实最后完成了会发现,真的是一件非常简单的事,而且就和钓到鱼一样有意思,虽然可能是一条小破鱼哈哈哈
非官方chrome API:Chrome 平台 API - Google Chrome 扩展程序开发文档(非官方中文版)

官方:

 https://developer.chrome.com/docs/extensions/get-started/tutorial/hello-world?hl=zh-cn

里面也有一些demo可以直接尝试~

在Chrome浏览器查看扩展程序

1.你可以直接输入: chrome://extensions   直接打开浏览器插件

2.在你的Chrome浏览器最右上角有三个点,点击三个点


2.1:三个点 ——扩展程序——管理扩展程序


2.2 三个点——设置——扩展程序
 

进到扩展程序把最左上角的开发者模式打开:

 

1.创建浏览器插件文件,最重要的就是manifest.json文件


manifest.json:配置所有和插件相关的配置,作为chrome入口文件,必须放在根目录
html:html页面
images:插件图标
scripts:js文件
css: 样式
_locales: 多语言文件



 

2.manifest.json 最主要的配置
 

  1. {
  2. // 版本,建议写2,1 是旧的,已弃用,不建议
  3. "manifest_version": 2,
  4. "name": "peachSoda-plugin", // 插件名称
  5. "version": "1.0.0", // 插件版本
  6. // 描述
  7. "description": "尝试写一个插件",
  8. "icons":
  9. {
  10. "16": "images/icon_electrocardio.png",
  11. "48": "images/icon_electrocardio.png",
  12. "128": "images/icon_electrocardio.png"
  13. },
  14. //browser_action和page_action只能添加一个
  15. "browser_action":
  16. { //浏览器级别行为,所有页面均生效
  17. "default_icon": "images/icon_electrocardio.png", //图标的图片
  18. "default_title": "peach写个插件玩玩", //鼠标移到图标显示的文字
  19. "default_popup": "html/popup.html" //单击图标后弹窗页面
  20. },
  21. // "page_action":
  22. // { //页面级别的行为,只在特定页面下生效
  23. // "default_icon":
  24. // {
  25. // "24": "images/icon_electrocardio.png",
  26. // "38": "images/icon_electrocardio.png"
  27. // },
  28. // "default_popup": "html/popup.html",
  29. // "default_title": "什么插件"
  30. // },
  31. // 可选
  32. "author": "PeachSoda",
  33. "automation": "7777777",
  34. // 背景页的脚本路径,一般为插件目录的相对地址
  35. "background":
  36. {
  37. "scripts": [
  38. "scripts/background.js"
  39. // "scripts/devtools-page.js"
  40. ]
  41. },
  42. "devtools_page": "html/devtools-page.html",
  43. // 内容脚本一般植入会被植入到页面中, 并且可以控制页面中的dom.
  44. "content_scripts": [
  45. {
  46. // "js": ["js/else-insert.js"],
  47. "css": ["styles/main.css"],
  48. "matches": ["<all_urls>"]// 被植入到页面,只在这些站点下 content_scripts会运行
  49. }
  50. ],
  51. // 数组,声明插件所需要的权限
  52. "permissions": [
  53. "cookies", // 使用cookies
  54. "webRequest", //使用web请求
  55. "http://*", //可以通过executeScript或者insertCSS访问的网站地址。如: https://*.google.com/
  56. "management", //
  57. "storage", //使用本地存储
  58. "tabs", //操作标签
  59. "contextMenus" //右键菜单
  60. ]
  61. }

这个是最主要的配置,包括右键菜单啦,点击文案啦,弹窗现实啦等等更多的配置可以查看
manifest.json详细配置文档
: 清单文件--扩展开发文档

3.浏览器插件创建好之后,需要打包扩展程序

回到Chrome浏览器查看扩展程序方法,进入到扩展程序页面,最左上角有个 打包扩展程序 按钮,点击,弹出选择文件弹窗,选择你的文件夹,如果有报错,会弹窗提示,根据你提示修改之后,重新选择你修改好的文件,再次打包,打包好之后最后会有一个提示,是扩展程序打包好之后的存放路径,记得先截图避免找不到。


 

4.加载已解压的扩展程序
打包好之后的浏览器插件,会生成crx的文件,点击最左上角的 加载已解压的扩展程序 根据打包好之后的路径截图,找到已解压的文件,就可以添加你自己写好的扩展程序啦~

这里有个小提示:解压好的crx的文件也可以直接拖拽到扩展程序页面,但是直接拖拽的话呢,会有这种后果
 


 

一直提示没有发布到chrome应用商店并且无法开启和调试,当然如果你要发布的话也可以,先要注册chrome的开发者账号,需要支付5美元即可,然后就可以发布
 

所以建议大家还是点击按钮解压才可以开启并且调试~
 

到这一步结束就已经可以有一个基础的浏览器插件啦

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/446527
推荐阅读
相关标签
  

闽ICP备14008679号