Chrome 扩展开发记录。
manifest.json
"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]);
});