[英]Google Chrome DevTools Extension - Detect Page Change
我试图检测网页何时从 Google Chrome DevTools 扩展程序更改。
我目前有一个devtools.html和devtools.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.