我正在开发 Google Extension,我正在向开发人员工具添加新面板,它似乎对我来说工作正常。但是我不知道如何通过JavaScript修改面板的内容。
谁能启发我?
我正在开发 Google Extension,我正在向开发人员工具添加新面板,它似乎对我来说工作正常。但是我不知道如何通过JavaScript修改面板的内容。
谁能启发我?
在面板中显示内容并不难。首先,我假设您已经按照文档manifest.json创建了基本扩展(由和devtools.html组成devtools.js)。至少包含.devtools.html<script src="/devtools.js"></script>
当chrome.devtools.panel.create用于创建面板时,可以指定回调。此回调接收类型的参数ExtensionPanel。此对象定义onShown和onHidden事件侦听器。
事件onShown侦听器接收一个附加参数:对面板window对象的引用。现在,你可以做任何你想做的事。
例如,当用户第一次打开 devtools 面板时,将一些文本附加到面板:
chrome.devtools.panels.create("devtools Test", "/icon.png", "/panel.html",
  function(extensionPanel) {
    var runOnce = false;
    extensionPanel.onShown.addListener(function(panelWindow) {
        if (runOnce) return;
        runOnce = true;
        // Do something, eg appending the text "Hello!" to the devtools panel
        panelWindow.document.body.appendChild(document.createTextNode('Hello!'));
    });
});