2014-09-27 54 views
1

我在Chrome中安裝了一個擴展,當我點擊頁面上的任何地方時(即使沒有鏈接),它會打開一個彈出選項卡。當我在「開發者工具」中看到「sources」選項卡時,它有一個許多額外的腳本(如來自數百個不同來源的超過一百個不同的腳本),這些腳本從未出現在原始網頁中。我試圖找出哪些特定的腳本會導致這種情況。我該怎麼做呢?如何知道運行Chrome的哪個腳本會導致打開新的彈出窗口?

這是我已經嘗試過:

  • 我嘗試了「鼠標按下」事件偵聽器添加斷點。結果發現有幾個腳本添加了事件監聽器,所以我不能說哪個特定的腳本是這樣的。

  • 我也試圖去通過diviframe有像height: 0, left: 0top: -999, left: -999屬性,但也有多個這樣的div秒。

任何幫助?

回答

1

嘗試重寫window.open:

window.open = function() { debugger; } 

window.open = function() { console.trace(); } 
+0

我試圖把上面的命令在Chrome控制檯(在任何網頁上,但彈出選項卡中打開前),但它不會重新調整任何東西。你能告訴我如果我做錯了什麼嗎? – 2014-09-28 05:09:17

+0

該擴展可能在其他框架中使用window.open函數,或者它可能保留對open函數的引用。在第一種情況下,您可以嘗試重寫每個框架中的功能,方法是使用控制檯頂部區域中的框架組合更改框架(您將看到類似的東西,請單擊以更改框架)。 – ncardeli 2014-09-28 14:18:32

+0

謝謝!這有幫助。 :) – 2014-09-28 20:49:04

相關問題