我試圖構建一個擴展來使用chrome.debugger將頁面請求顯示爲一棵樹。 我希望能夠分配爲動態iframe的父代,即創建它的腳本,而不是它所在的框架。 要做到這一點,我想我需要插入一個DOM斷點,使用Chrome Debugging協議的DOMDebugger域,但我無法找到關於如何使用setEventListenerBreakpoint方法的任何示例。Chrome擴展程序:檢測哪個腳本創建了一個iframe
用下面的代碼:
chrome.debugger.sendCommand(
{tabId:currentTabId},'DOMDebugger.setEventListenerBreakpoint',{eventName:'subtree-modified'},function(a){
console.dir(arguments);
});
回調被稱爲只有一次,有一個空的對象作爲參數。
我應該如何使用setEventListenerBreakpoint?
不熟悉這個字段,但也許需要'Debugger.enable'? http://stackoverflow.com/questions/25764336/chrome-extension-domdebugger-api-does-not-work-anymore –
通常,您可以通過以下方式手動查看調試器發送的命令,而您手動執行該操作程序描述在文檔中https://developer.chrome.com/devtools/docs/debugger-protocol – wOxxOm
好的提示,@ wOxxOm ..使用協議我能找到正確的函數,我需要使用(setDOMBreakpoint ),並且需要獲取根節點標識(DOM.getDocument),並偵聽'子樹修改'事件。 問題是,此事件沒有指定發生了哪些實際修改,或者哪些節點標識已插入文檔,所以我無法知道它是否是iframe或其他內容。 所以,我想這是不可能做我想找的東西。 – Trashie