Rosin
Rosin copied to clipboard
开启时,浏览器原生console只支持一个参数 (Google Chrome下调试不便)
Scripts/Rosin/InjectionScript.js#L147
插件开启时,对原有console的继续执行,为何只支持一个参数呢? oldFun(arguments[0]);
这会导致浏览器调试时,原来 console.log(123,456);
最后浏览器只输出 123
if (Object.prototype.hasOwnProperty.call(source, prop)) {
// 不覆盖原方法执行,只是加个壳
(function(obj, prop) {
if (typeof obj[prop] === "function") {
var oldFun = obj[prop].bind(obj);
obj[prop] = function() {
source[prop].apply(source, arguments);
// oldFun.apply(obj, arguments);
oldFun(arguments[0]);
};
} else {
obj[prop] = source[prop];
}
})(obj, prop);
}
确实存在这个问题