Chrome 扩展开发记录。

官方文档

manifest.json

permissions

contenxtMenu

      "runAt": "document_start" // document_end, document_idle

调试相关

调试 Service_worker: 管理扩展程序 - 程序详情页 - 检查视图。

  • 修改代码后如何新后刷新扩展? -- 管理扩展程序 ,点击刷新按钮。 然后控制台检查,比如 chrome.contextMenu
  • chrome.scripting.executeScript({ 会报错, 刷新时不要在管理页程序即可。点完更新(不是刷新按钮是更新按钮,会刷新所有扩展,延时较长好切换)立即切到其他有网址的标签, 在已打开的页面刷新就正常了。比如baidu.com
  • 调试 background.js 右击扩展 - 审查弹出窗口, 然后不要关,去点更新按钮

控制台测试

控制中使用 getEventListeners ,在扩展中怎样使用?

API
使用要遵循这些协议, 完整 browser_protocol

右击你自己的插件,审查弹出内容即可打开Devtools, 这里的控制台可用 chrome.debugger.sendCommand 来发送命令达到 getEventListeners 效果。研究中。

tabs

获取当前Tab

chrome.tabs.query({active: true }, function (tabs) {
  console.log(tabs[0]);
});


如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
posted @   wgf4242  阅读(68)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
历史上的今天:
2022-04-22 re 学习之常用算法
点击右上角即可分享
微信分享提示