Javascript 谷歌浏览器控制台.log缓存?

Javascript 谷歌浏览器控制台.log缓存?,javascript,google-chrome,google-chrome-extension,userscripts,tampermonkey,Javascript,Google Chrome,Google Chrome Extension,Userscripts,Tampermonkey,有时,当我在用户脚本中使用对象并使用TamperMonkey扩展来运行它时,chrome的console.log()函数会被缓存。 影响它的代码是这样的。两个console.log(保存)总是打印相同的内容,尽管内容永远不会相同。但是,如果我更改console.log(保存[testID]['lastCheck'])它将以不同的方式打印 function parseTestOverview(DOM) { console.log(save); save[testID]['lastC

有时,当我在用户脚本中使用对象并使用TamperMonkey扩展来运行它时,chrome的console.log()函数会被缓存。
影响它的代码是这样的。两个
console.log(保存)总是打印相同的内容,尽管内容永远不会相同。但是,如果我更改
console.log(保存[testID]['lastCheck'])它将以不同的方式打印

function parseTestOverview(DOM)
{
    console.log(save);
    save[testID]['lastCheck'] = Date.now();
    var attempts = DOM.getElementsByClassName('answered');
    if(attempts.length == 0)
    {
        save[testID]['attempts'] = undefined;
        save[testID]['lastAttempt'] = undefined;
        save[testID]['lastAttempts'] = undefined;
        save[testID]['updated'] = false;
    }
    else if(save['lastAttempts'] || save['lastAttempts'] < attempts.length)
    {
        save[testID]['attempts'] = parseAttempts(attempts);
        var dateString = attempts[attempts.length - 1].innerText
            var dateTime = dateString.split(' ');
        var date = dateTime[0].split('-');
        var time = dateTime[1].split(':');
        save[testID]['lastAttempt'] = (new Date(date[2], date[1] - 1, date[0], time[0], time[1])).getTime();
        save[testID]['lastAttempts'] = attempts.length;
        save[testID]['updated'] = false;
    }
    else
    {
        save[testID]['updated'] = true;
    }
    GM_setValue('save', save);
    console.log(save);
    return attempts;
}
函数parseTestOverview(DOM)
{
console.log(保存);
保存[testID]['lastCheck']=Date.now();
var truments=DOM.getElementsByCassName('answered');
如果(尝试次数.长度==0)
{
保存[testID]['attempts']=未定义;
保存[testID]['LastTest']=未定义;
保存[testID]['lastAttempts']=未定义;
保存[testID]['updated']=false;
}
else if(保存['lastAttempts']|保存['lastAttempts']
这可能不会断章取义,因此以下是整个脚本:

这可能也没有任何意义,因为它是一个特定于站点的脚本


我在Mac OS X 10.7.1上运行15.0.859.0 canary,这是因为webkit仅在控制台中展开对象时显示对象的值,而不是在打印对象时显示


另请参见:

这是因为webkit仅在控制台中展开对象时显示对象的值,而不是在打印对象时显示

另请参见:

您说的是“TampeScript”,但实际上您正在运行TamperMonkey,是吗?(前者通常只是在后者上安装脚本的助手。)。。。请制作一个独立的问题演示,不需要登录!(理想情况下,丹麦人的语言技能也不是。)。。。最后,
GM_setValue()
无法在FireFox中轻松存储对象。在Chrome中可能会有所不同(我还没有测试),但这可能是问题所在。是的,我是说“TamperMonkey”和带有对象的GM_setValue似乎在其中起作用。关于制作一个独立的演示,我不想用几个小时来重新创建网站和其他东西。你说“TamperScript”,但你真的在运行TamperMonkey,是吗?(前者通常只是在后者上安装脚本的助手。)。。。请制作一个独立的问题演示,不需要登录!(理想情况下,丹麦人的语言技能也不是。)。。。最后,
GM_setValue()
无法在FireFox中轻松存储对象。在Chrome中可能会有所不同(我还没有测试),但这可能是问题所在。是的,我是说“TamperMonkey”和带有对象的GM_setValue似乎在其中起作用。关于制作一个独立的演示,我不想用几个小时来重新创建网站和其他东西。