在脚本

时间:2017-03-13 23:31:57

标签: tampermonkey

基本上是问题标题。这对我有很大帮助。我希望能够在我的用户脚本之外访问GM_getValue以进行调试,或者至少可以访问值和名称本身。

我在Windows 10上使用Chrome。

1 个答案:

答案 0 :(得分:4)

  • 最新的Tampermonkey测试版(最终是普通的Tampermonkey)会在{strong}信息中心脚本编辑器的Storage标签中显示GM值。

  • 视觉方法:使用Storage Area Explorer扩展程序:

    1. 打开Tampermonkey仪表板页面并通过 F12 Ctrl Shift i
    2. 调用devtools
    3. 在Storage Area Explorer面板中,滚动到底部按名称查找脚本的@uid#,然后使用该UID在@st#密钥中查找其数据:

      SAE

  • 在控制台中倾倒:

    一次性设置:在devtools中添加新代码snippet - 来源 - 代码段子面板并保存:

    function dumpGM_data(scriptName) {
        chrome.storage.local.get(null, data => {
            const UID = Object.keys(data).find(k => k.startsWith('@uid#') &&
                                                    data[k].value == scriptName);
            if (UID)
                console.log(data[UID.replace('@uid', '@st')].value.data);
        });
    }
    
    1. 打开Tampermonkey仪表板页面并通过 F12 Ctrl Shift i
    2. 调用devtools
    3. 打开并运行该代码段: Ctrl 输入 - 在您关闭信息中心页面之前它可以使用
    4. 在控制台中调用它:

      dumpGM_data('SE Preview on hover')
      
  • 直接检查/转储/编辑数据库文件:

    使用您可以在ldb数据库文件Local Extension Settings/dhdgffkkebhmkfjojejmpbldmpobfkfo下的Local Extension Settings/gcalenpjmijncebpfijmoaglllgpjagf数据库文件中找到(或自行编译)的任何LevelDB工具,以获取Tampermonkey beta。