2016-03-06 95 views
0

就像标题所说,我想知道是否有可能检测到我在“chrome:// extensions /”页面上为我的测试插件单击“背景页面”时。检测Chrome扩展后台页面控制台打开

现在,当我打开后台页面时,控制台已脱开。我看到了this post,并找到了使其在每个内容脚本中都能正常工作的方法。但有没有办法让插件检测到它自己的控制台打开?

此功能从我的background.js里面的帖子似乎没有检测到任何东西。

chrome.tabs.query({url:'chrome-devtools://*/*'}, function(tabs){ 
    if (tabs.length > 0){ 
    console.log('opened'); 
    } 
}); 

任何意见将不胜感激。

+0

为什么你需要检测此事件?作为开发人员,您知道何时点击链接。对于你的用户,“进入'chrome:// extensions /',打开'开发者模式',点击'背景页面'”是一个可怕的用户界面。 – Teepeemm

+0

@Teepeemm我怀疑它是相反的,基本上防止用户检查。我不认为调试器连接的事实是可检测的。 – Xan

+0

@Teepeemm Xan是正确的,它是防止用户检查。我想我找到了解决方案,尽管这对性能来说可能很糟糕。在我链接的帖子中,有一个“zswang”的解决方案。我将该代码插入到我的插件的背景页面中,并检测到打开的控制台...但我无法想象在1秒内持续运行间隔效率非常高。 – denikov

回答

0

Devtools窗口对于tabs/windows API不再可见。

自“14”的答案发布以来,这已发生变化 - 因此此方法不再适用。

不幸的是,我找不到实现该功能的Chromium问题的链接。

+0

我想我找到了一个解决方案,在我的问题下的评论中提到 – denikov

相关问题