我有一個使用socket.io的腳本,無論何時關閉網絡檢查器並且手機未連接到Mac上的Safari瀏覽器時都會失敗。關閉網絡檢查器時,移動Safari瀏覽器的JavaScript失敗
不幸的是,這意味着我無法識別問題,無法提供源代碼的相關部分。
我的問題是,在web-inspector打開並且手機連接到Mac Safari控制檯時,mobile-safari中JavaScript的執行方式是否有所不同?
我有一個使用socket.io的腳本,無論何時關閉網絡檢查器並且手機未連接到Mac上的Safari瀏覽器時都會失敗。關閉網絡檢查器時,移動Safari瀏覽器的JavaScript失敗
不幸的是,這意味着我無法識別問題,無法提供源代碼的相關部分。
我的問題是,在web-inspector打開並且手機連接到Mac Safari控制檯時,mobile-safari中JavaScript的執行方式是否有所不同?
最常見的問題的情況下有殘疾網絡督察發生在命令的代碼存在:
console.log();
console.info();
console.error();
它可以很容易地被臨時檢查註釋掉這些函數的調用,如果他們在獲得您的碼。
無論Web Inspector處於啓用還是禁用狀態,執行都不會有所不同。如果Web Inspector被禁用,則撥打console.log
和朋友的電話將被忽略,並且不會顯示在任何地方。同樣,如果未連接調試器(即本地或遠程Web檢查器),則debugger
語句將不起作用。
如果您認爲執行在這種情況下確實不同,那麼這是Safari或Web Inspector中的一個錯誤。請file bug reports!