MCPcopy Create free account
hub / github.com/Wscats/chrome-devtools-cli / createPanels

Function createPanels

src/core/devtool.ts:22–59  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

20};
21// 在控制台创建调试面板 Tencent Docs Dev Tools
22const 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};
60chrome.devtools.network.onNavigated.addListener(createPanelIfHasDocs);
61// 使用定时器每秒检查一次
62const checkDocsInterval = setInterval(createPanelIfHasDocs, 1000);

Callers 1

createPanelIfHasDocsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected