В PHP и других языках существуют способы подавления сообщений об ошибках/предупреждениях.
Есть ли способ в javascript или jquery, чтобы предотвратить запись ошибок и предупреждений в журнал консоли?
В PHP и других языках существуют способы подавления сообщений об ошибках/предупреждениях.
Есть ли способ в javascript или jquery, чтобы предотвратить запись ошибок и предупреждений в журнал консоли?
Вы можете обрабатывать ошибки до некоторой степени, но если ошибка не обрабатывается вами, она переходит в браузер, и вы не можете остановить отображение браузера. Вы можете написать код таким образом, чтобы получить минимальную ошибку и использовать try-catch
, где это возможно, для обработки исключений.
try
{
//statements suspected to throw exception.
}
catch(e)
{
}
Это функциональность на основе браузера, вы можете установить любой аддон для браузера, тогда вы можете скрыть ошибки/предупреждения
Я пошел в about:config
для Firefox и превратил javascript.options.strict
в false, и предупреждения ушли. Но я чувствую, что это не решение.
howtocreate.co.uk/strictJSFirefox.html
просто добавьте часть кода в script, он будет работать.! Хром:
console._commandLineAPI.clear();
Safari:
console._inspectorCommandLineAPI.clear();
Вы можете создать свою собственную переменную, которая работает в обоих:
if (typeof console._commandLineAPI !== 'undefined') {
console.API = console._commandLineAPI;
} else if (typeof console._inspectorCommandLineAPI !== 'undefined') {
console.API = console._inspectorCommandLineAPI;
} else if (typeof console.clear !== 'undefined') {
console.API = console;
}
После этого вы можете просто использовать
console.API.clear().
Проведя некоторые исследования и разработки для этой проблемы, я наткнулся на это решение, которое будет скрывать предупреждения/ошибки/журналы по вашему выбору.
(function () {
var origOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function () {
console.warn = function () { };
window['console']['warn'] = function () { }; // For confirmation again
this.addEventListener('load', function () {
console.warn('Something bad happened.');
window['console']['warn'] = function () { };
});
};
})();
Добавьте этот код перед плагином JQuery (например,/../jquery.min.js), даже если этот код JavaScript не требует JQuery. Потому что некоторые предупреждения есть в самом JQuery.
Лучше всего для пользователя console.clear(); в 90% ваших случаев это будет решено