就像标题所说,我想知道是否有可能检测到我在“chrome:// extensions /”页面上为我的测试插件单击“背景页面”时。检测Chrome扩展后台页面控制台打开
现在,当我打开后台页面时,控制台已脱开。我看到了this post,并找到了使其在每个内容脚本中都能正常工作的方法。但有没有办法让插件检测到它自己的控制台打开?
此功能从我的background.js
里面的帖子似乎没有检测到任何东西。
chrome.tabs.query({url:'chrome-devtools://*/*'}, function(tabs){
if (tabs.length > 0){
console.log('opened');
}
});
任何意见将不胜感激。
为什么你需要检测此事件?作为开发人员,您知道何时点击链接。对于你的用户,“进入'chrome:// extensions /',打开'开发者模式',点击'背景页面'”是一个可怕的用户界面。 – Teepeemm
@Teepeemm我怀疑它是相反的,基本上防止用户检查。我不认为调试器连接的事实是可检测的。 – Xan
@Teepeemm Xan是正确的,它是防止用户检查。我想我找到了解决方案,尽管这对性能来说可能很糟糕。在我链接的帖子中,有一个“zswang”的解决方案。我将该代码插入到我的插件的背景页面中,并检测到打开的控制台...但我无法想象在1秒内持续运行间隔效率非常高。 – denikov