在我的網頁中,我收到一個「警告」,我想知道是什麼導致它觸發並出現在頁面中。是否可以使用Chrome開發人員工具來查找它?找到什麼導致使用Chrome開發人員工具的js函數調用
0
A
回答
0
嘗試新的功能分配給使用console.trace()
一個window.alert
性能和打印堆棧跟蹤:
window.alert = (function(window) {
var oldAlert = window.alert;
return function alert(message) {
console.trace();
oldAlert(message);
};
})(window);
堆棧跟蹤比呼叫者的名字更好,因爲它工作在嚴格模式下,它提供了更多的信息。但是,此代碼段將無法正常工作,如果alert
由setTimeout
,setInterval
或作爲事件處理函數調用:
// In this case stack trace consists of single alert call.
setTimeout(alert, 0, "foo");
所以,如果這個解決方案不幫你,你可能需要更換其他功能(setTimeout
,setInterval
,addEventListener
)也以類似的方式。欲瞭解更多信息,你可以看看Long stacktraces project。
2
你可以你的某些功能結合到window.alert;
alert = function myCustomAlert(){ console.log("caller", myCustomAlert.caller); }
您可以在開發者工具控制檯把這個和檢查調用者。
alert = function myCustomAlert(){ console.log("caller", arguments.callee.caller.name); }
與此唯一的問題是,它必須在非嚴格的範圍運行:
你可以像其他技術做到這一點。
1
是去你在哪裏得到這個警報和開放的開發工具的頁面,進入裏面的「元素」選項卡,然後進行搜索的文本「警報」
(CTRL + F在窗口或CMD + F在Mac中)
。你應該找到的代碼在激發警報實際的代碼應該是這樣的window.alert("message which you are seeing on screen");
或替代方法線路頁面上點擊右鍵並做
「查看頁面源代碼」
並搜索相同的文本「警報」,你應該得到的代碼行。
相關問題
- 1. 使用Chrome開發人員工具調試資源腳本
- 2. 使用chrome web開發人員工具在HTML5中調試javascript
- 3. 如何從chrome開發工具調用js對象的函數?
- 4. Chrome開發人員工具調用屬性Getter
- 5. Chrome開發人員工具無法找到HttpRequest
- 6. Chrome開發人員工具錯誤
- 7. Chrome開發人員工具css編輯
- 8. Google Chrome開發人員工具
- 9. Chrome開發人員工具javascript版本
- 10. 從Chrome開發人員工具中的Workspace運行JS
- 11. 在Chrome開發人員工具中未顯示js cookie
- 12. 導致Chrome開發者工具面板
- 13. 使用Chrome開發人員工具注入CSS?
- 14. 使用無頭Chrome開發人員工具跟蹤重定向
- 15. 如何使用Chrome開發人員工具堅持CSS更改
- 16. 如何在Chrome開發人員工具中使用jQuery DataTables API?
- 17. 使用Chrome開發人員工具向DOM添加元素?
- 18. 關閉Chrome開發人員工具中的調試模式
- 19. 如何使用Google Chrome開發人員工具觀看特定函數調用及其參數?
- 20. 使用Chrome開發人員工具單擊該頁面後,是否可以列出所有調用的函數?
- 21. Chrome開發人員工具的構建覆蓋工具
- 22. Chrome開發人員工具>在源代碼中查找
- 23. 禁用Chrome開發人員工具的$功能
- 24. 使用chrome開發人員工具在jquery中調試Dom異常
- 25. 如何使用Chrome開發人員工具在Android中調試J2V8?
- 26. Safari/Chrome開發人員工具調試CSS覆蓋
- 27. 使用Chrome開發人員工具獲取Chrome的屏幕截圖?
- 28. Firefox Web開發人員工具欄導致古怪行爲
- 29. Java開發人員的開發工具
- 30. Google Chrome開發人員工具的「使用參數複製位置」?