()
| 20 | }; |
| 21 | // 在控制台创建调试面板 Tencent Docs Dev Tools |
| 22 | const createPanels = () => { |
| 23 | // alert(created); |
| 24 | // alert(checkCount); |
| 25 | // 创建自定义面板,同一个插件可以创建多个自定义面板 |
| 26 | // 几个参数依次为:panel 标题、图标(其实设置了也没地方显示)、要加载的页面、加载成功后的回调 |
| 27 | chrome.devtools.panels.create( |
| 28 | 'Tencent Docs Dev Tools', |
| 29 | '../public/logo/logo-128.png', |
| 30 | '../public/page/panel.html', |
| 31 | (panel) => { |
| 32 | let _window; |
| 33 | // 注意这个log一般看不到 |
| 34 | console.log('自定义面板创建成功!'); |
| 35 | // 监听调试面板显示 |
| 36 | panel.onShown.addListener((panelWindow) => { |
| 37 | // alert(2); |
| 38 | console.log(panelWindow); |
| 39 | // 以后可以在这里对面板封装一些公共方法 |
| 40 | _window = panelWindow; |
| 41 | // 审查窗口 |
| 42 | _window.inspectedWindow = chrome.devtools.inspectedWindow; |
| 43 | }); |
| 44 | // 监听调试面板隐藏 |
| 45 | panel.onHidden.addListener(() => { |
| 46 | // 断开 content.ts 文件中 inject.ts 和 content.ts 的通信 |
| 47 | // tool.injectScriptStringToPage(` |
| 48 | // window.postMessage( |
| 49 | // { |
| 50 | // source: 'tencent-docs-devtools-devtool-script', |
| 51 | // payload: 'shutdown' |
| 52 | // }, |
| 53 | // '*' |
| 54 | // ); |
| 55 | // `); |
| 56 | }); |
| 57 | } |
| 58 | ); |
| 59 | }; |
| 60 | chrome.devtools.network.onNavigated.addListener(createPanelIfHasDocs); |
| 61 | // 使用定时器每秒检查一次 |
| 62 | const checkDocsInterval = setInterval(createPanelIfHasDocs, 1000); |
no outgoing calls
no test coverage detected