2016-03-06 93 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

相關問題