Tampermonkey 在脚本外部访问GM_getValue

Tampermonkey 在脚本外部访问GM_getValue,tampermonkey,Tampermonkey,基本上是问题的标题。这将使我受益匪浅。我希望能够在我的userscript之外访问GM_getValue,以便进行调试,或者至少能够访问值和名称本身 我在Windows 10上使用Chrome。 最新的Tampermonkey测试版(最终是普通的Tampermonkey)在存储选项卡的仪表板脚本编辑器中显示GM值 可视化方法:使用扩展名: 打开Tampermonkey仪表板页面,通过F12或CtrlShifti调用devtools 在“存储区域资源管理器”面板中,滚动至底部,按名称查找脚本的@u

基本上是问题的标题。这将使我受益匪浅。我希望能够在我的userscript之外访问
GM_getValue
,以便进行调试,或者至少能够访问值和名称本身

我在Windows 10上使用Chrome。

  • 最新的Tampermonkey测试版(最终是普通的Tampermonkey)在
    存储
    选项卡的仪表板脚本编辑器中显示GM值

  • 可视化方法:使用扩展名:

  • 打开Tampermonkey仪表板页面,通过F12或CtrlShifti调用devtools
  • 在“存储区域资源管理器”面板中,滚动至底部,按名称查找脚本的
    @uid#
    ,然后在
    @st#
    键中使用该uid查找其数据:


  • 在控制台中转储:

    一次性设置:在devtools-Sources-Snippets子面板中添加新代码
    片段
    ,然后保存:

    函数dumpGM_数据(scriptName){
    chrome.storage.local.get(null,数据=>{
    const UID=Object.keys(data.find)(k=>k.startsWith('@UID#'))&&
    数据[k]。值==scriptName);
    如果(UID)
    log(数据[UID.replace('@UID','@st')].value.data);
    });
    }
    
  • 打开Tampermonkey仪表板页面,通过F12或CtrlShifti调用devtools
  • 打开并运行这个代码段:CtrlEnter-在关闭仪表板页面之前,它是可用的
  • 在控制台中调用它:

    dumpGM_数据(“悬停时SE预览”)
    

  • 直接检查/转储/编辑数据库文件:

    对于Tampermonkey beta版,请使用您可以在
    Local Extension Settings/DHDGFFKKEBHMKKFJOJEJMPBLDMPOBFKFO
    Local Extension Settings/gcalenpjmijncebpfijmoagllgpjagf
    下的
    ldb
    数据库文件中找到的任何LevelDB工具(或自己编译一个)