2013-05-27 30 views
-2

我覺得這是要麼修復不明顯,要麼是谷歌瀏覽器中的一個重大錯誤。許多網站上的所有JavaScript的自動阻止

基本上,當我有一個javascript錯誤,創建了一個「死循環」(無限循環)來保存我的記憶chrome關閉JavaScript。這部分似乎是一個好主意,但要測試它是否是固定的,開發人員必須有能力重新開啓它。

然而,它發生後,我無法讓JavaScript正常工作。如果我不嘗試打開開發工具,它會工作,但我注意到它偶爾會被阻塞。主要的觸發因素是從我所能看到的開發工具的開放中,只要打開它,JavaScript就會關閉。這使得幾乎不可能通過Chrome觀看控制檯報告,我不得不使用firefox /另一臺計算機。

有沒有其他人有這個問題?在那裏,很容易修復我失蹤?

我已經嘗試刪除緩存,更改設置,重新安裝鉻,沒有任何影響。

編輯:-1?顯然這對其他人來說似乎不成問題,我會盡力在此上展開。

如果我打開一個網頁。可以說google.com。減少它右鍵單擊和檢查元素,沒有更多的JavaScript(是的,它甚至發生在谷歌)。我的Javascript設置允許所有網站使用JavaScript,並且沒有例外(這是「攔截器」帶給我的設置區域)。

阻擋程序有2個選項,允許來自「DOMAIN」的Javascript並繼續阻止。 allow將不會執行任何操作,並且block會將其添加到阻止的異常中。如果有人想觸發這個,那麼這是我運行的一個類似的代碼造成的。使用您自己的風險:

var ii=0; //just to make sure the loop runs 
var arr=[1,2,3,4,5,6]; 
for(var i=0;ii<arr.length;i++){ 
    console.log('running'); 
} 

你可以看到它只是一個簡單的拼寫錯誤,但似乎這樣的事情,至少對我來說已經完全癱瘓鉻。

這個問題已經得到了一些不好的評論。所以下面是我遇到的問題的更新版本。

沒有任何一種已知的用戶輸入,鉻停止執行JavaScript不管其設置

因此,這是問題,因爲我是認真的是,儘管很可能是由於挫折可能沒有花足夠的時間以正確的字:

如何在Chrome瀏覽器默認情況下關閉JavaScript?在JavaScript設置之外

然後,我將展開以解釋它在與開發工具一起使用時發生,並且作爲Web開發人員很少關閉它。不過,我最終弄清楚了,正如我在下面的答案中解釋的那樣,它只是將開發工具的設置與chromes設置分開,這使得很容易注意到開發工具可以自行關閉JavaScript。

我希望這可以幫助那些遇到這種情況的人,這對我來說是令人沮喪的,我花了2-3個小時尋找答案並沒有發現任何東西,所以考慮到我在谷歌搜索引擎上搜索,似乎對於如此簡單以致可能很容易錯失的事情來說,這是很長的時間。

+2

設置斷點而不是記錄到控制檯! – bfavaretto

+1

您是否檢查過您的Chrome首選項或開發工具設置以確保JS未被禁用? –

+0

JS沒有被禁用,沒有在任何網站上被阻止,但它會阻止JavaScript。我只使用日誌記錄來測試語句是否正常運行,它們永遠不會留在代碼中。但使用開發工具似乎是告訴Chrome關閉JavaScript的關鍵因素之一。但是,如果沒有開發工具,我的工作將需要更長的時間,因爲我不得不使用舊式警報來告訴我代碼正在運行。即使這樣,JavaScript仍然會偶爾關閉(其他計算機的開發工具在內存使用上並未出現尖峯)。 –

回答

1

答案在於chrome和dev工具之間的設置分離。開發工具能夠覆蓋chrome的設置,並且由於開發工具是獨立的,所以很難注意到設置圖標。我多年來一直使用開發工具,而不需要更改其設置。所以在我看來,這可能是爲了讓Chrome更加明顯,但現在希望這個答案能夠幫助那些經歷過和我一樣的壓力的人。

當您單擊開發工具的右下角時,您將進入設置。在這裏,如果無論出於何種原因,chrome認爲正在運行的JavaScript是危險的,它會關閉任何頁面上的所有JavaScript開發工具。在開發工具設置的「常規」中,有一個「禁用javascript」的複選框。這將解決開發工具和JavaScript的問題。