Rosin icon indicating copy to clipboard operation
Rosin copied to clipboard

开启时,浏览器原生console只支持一个参数 (Google Chrome下调试不便)

Open mc-zone opened this issue 9 years ago • 1 comments

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);
}

mc-zone avatar Jul 27 '15 07:07 mc-zone

确实存在这个问题

websiteflash avatar Jul 27 '15 07:07 websiteflash