2013-08-28 53 views

回答

4

不可以「刪除」它。運行內容腳本會產生副作用,例如在窗口對象上聲明變量和函數,連接到後臺頁面或監聽DOM事件。如果您的內容腳本沒有副作用,則完全沒有被注入。

如果您想重新注入它,只需使用代碼或源參數調用executeScript即可。簡單地將注入腳本定義爲函數,然後在函數上調用.toString(),並將它們作爲原始字符串以及executeScript的「code」參數注入是很好的。這些函數的參數可以插入爲JSON字符串,這更加方便。

+0

我很害怕,他回答;對我來說只是更多的工作,我想 – Azmisov

+1

它是如何工作的有趣。每當我在內容腳本中輸入調試器時,窗格顯示爲黃色,我將[VM]看作腳本源。我想知道實際實現什麼東西會嘗試去除所有事件監聽器,以及內容腳本可能創建的任何其他副作用。 – kzahel

+0

編寫一個內容腳本可能會更好,以便您可以調用一個函數來重新啓動它。 –

1

我想,如果你動態加載的內容腳本,它可以強制刷新頁面使用JavaScript(window.location.reload())這段時間不加載內容腳本

相關問題