繁体   English   中英

Google Chrome DevTools 扩展 - 检测页面变化

[英]Google Chrome DevTools Extension - Detect Page Change

我试图检测网页何时从 Google Chrome DevTools 扩展程序更改。

我目前有一个devtools.htmldevtools.js来检测条件是否为真,如果是,它会添加开发工具面板。

chrome.devtools.inspectedWindow.eval(/*my test*/, function (result, exception) {
    if ( exception === undefined && result === true ) {
        chrome.devtools.panels.create("My Panel", "", "panel.html", function (panel) {
            ...

问题是,如果我打开开发工具,然后导航到另一个页面,它不会重新评估条件并添加面板。 我必须再次关闭并重新打开 devtool。

可以用我也传递tabId的背景页面来做到这一点,但还没有研究如何做到这一点,但如果我忽略了一个非常简单的技术,我不想走这条路。

此外,如果之前满足条件,我还没有找到关于在创建面板后删除面板的任何信息,但在页面导航后不再。

是的。 我认为您可以改用chrome.tabs.onUpdated 检测状态变化的示例代码可以是:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    if (changeInfo.status == 'complete') {
     }
});

https://developer.chrome.com/extensions/devtools_network#event-onNavigated

chrome.devtools.network.onNavigated.addListener(
    function(requesturl) {
        console.log('Navigating toooooo: ' + requesturl);
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM