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 @ 2023-04-22 20:58  wgf4242  阅读(53)  评论(0编辑  收藏  举报