gpt4 book ai didi

javascript - 从 Google Chrome 控制台访问用户脚本变量

转载 作者:搜寻专家 更新时间:2023-11-01 04:27:38 27 4
gpt4 key购买 nike

出于调试目的,是否可以从 Google Chrome 的控制台访问用户脚本变量?

最佳答案

假设您有一个包含以下代码的 Chrome 用户脚本:

var userscriptVar = "I'm a global variable, userscript context.";
window.var2 = "I'm a window.scope variable, userscript context.";

console.log ("Hello from the userscript.");


要访问这些用户脚本变量:

  1. 确定用户脚本的 ID。您可以在扩展页面 (chrome://extensions/) 上看到它:

    Getting script's ID

  2. 通过单击控制台底部的上下文菜单切换到脚本的上下文:

    Switch to userscript scope

    请注意,id (pfnbaeafniclcjhfkndoploalomdmgkc) 与扩展页面上列出的相同。

  3. 现在您可以立即查看和更改窗口范围的变量 (var2),但您看不到用户脚本的全局变量 (userscriptVar ) 因为脚本实例早已完成并消失了。 :

    Accessing Script vars after script is done

  4. 要访问和更改用户脚本变量,在脚本仍处于事件状态时,在脚本中设置断点并使用调试器。参见 this answer了解如何做到这一点。

    (Click for a larger image)
    Userscript paused at a breakpoint

  5. 用户脚本在合适的断点处暂停后,您可以从控制台查看但不能更改全局值。

    (Click for a larger image)
    Can't change from console

  6. 但是您可以从调试器更改值:

    (Click for a larger image)
    Setting the value

关于javascript - 从 Google Chrome 控制台访问用户脚本变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4642012/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com