Для отладки (используя кукловод / Chrome без головы) я хочу записать все шаблоны регулярных выражений страницы (например, все аргументы для new RegExp()
, //
).Я мог бы заменить window.RegExp
своей собственной функцией, но это не перехватит /pattern/
регулярных выражений.Как продолжить?
Обновление : потрясающий ответ, благодаря @vlaz, таков:
var regex = /abc/;
origtest = RegExp.prototype.test;
RegExp.prototype.test = function (p, f) {
process.stdout.write(this + "\n");
return origtest.apply(this, arguments);
};
console.log(regex.test("bla"));
Невозможно использовать console.log в функции заменыпотому что console.log сам использует RegExp.