2013-06-23 22 views
1

我有一個在幾頁上運行的chrome內容腳本,其中有console.log(沒有別的)。我注意到,在一頁上腳本不運行(沒有控制檯輸出)。關於這個頁面唯一不同的是它的原始代碼運行時出現錯誤。這是否是內容腳本不能在此頁面上運行的原因?原始頁面上的JS錯誤是否可以防止chrome內容腳本運行?

有沒有辦法讓它運行,儘管有錯誤?

回答

2

script execution environment of a Content script與頁面不同。因此,網頁中的運行時錯誤通常不會在內容腳本中引起任何問題,反之亦然。

但是,內容腳本可能會因爲預期條件不符合(不再滿足)而停止工作。例如,文檔中預期存在元素,但未找到。反過來也可以是這樣的:內容腳本修改頁面使得頁面不再起作用。


Content security policy頁面雖然不影響內容的腳本。這可能會導致意外的結果,例如阻止跨源請求(example)。

+0

那麼它一定是別的東西。謝謝。 – Uri

+0

發現真正的問題:顯然清單文件中的URL區分大小寫。 – Uri

-2

唯一在本網頁不同的是,運行一個錯誤

錯誤可以從運行導致你的JavaScript程序的原代碼。此外,您的腳本的位置可能是一個問題。就像HTML一樣,JavaScript從頭到尾運行。沒有看到你的代碼有點難以分辨。

要解決這個問題,你可以嘗試在你的HTML文件中移動你的js,或者在瀏覽器的錯誤控制檯的幫助下解決你的錯誤。

相關問題