【问题标题】:Can't find where Chrome extension is running from找不到 Chrome 扩展程序的运行位置
【发布时间】:2020-01-11 18:45:21
【问题描述】:

我正在尝试修改 Chrome 扩展程序,并希望使用调试器来逐步解决一个罕见的错误。但是,我无法确定代码的实际执行位置。我知道这不是我安装它的地方。 (或者如果是,由于某种原因在那里设置断点不起作用。)我的谷歌搜索表明它应该在:

%localappdata%/Google/Chrome/User Data/[my profile]/Extensions

带有扩展 ID。我查看了chrome://extensions,它的 ID:mdhiioiejhhdaicgjpgaoojeeblblmok

我找到了 Extensions 文件夹,它有许多扩展,但没有一个具有此 ID,也没有一个具有扩展的 javascript 文件。我在本地应用数据中搜索了 ID,确实找到了一个文件夹,但它位于“同步扩展设置”中,并且不包含任何代码。

它还能在哪里?我处于开发者模式,并将其安装为一个解压的扩展程序,它确实已安装并且可以运行。

【问题讨论】:

  • 如果您将其安装为解压缩扩展程序,它位于您安装它的任何文件夹中,它不会移动到 chrome 数据目录

标签: google-chrome google-chrome-extension


【解决方案1】:

Patrick 是对的,在他的评论中;如果你在开发模式下加载了一个解压的扩展,它只会停留在你加载它的地方,你可以在那里编辑它。

此外,(如果您忘记从哪里加载它)当您单击扩展的详细信息按钮时:

向下滚动,您还可以看到加载它的完整路径:

【讨论】:

  • 从那里编辑它肯定有效,但设置断点却不行。我想我可以去 Chrome 调试器 (cntrl-shift-i),在 Sources/File System 下添加文件夹,然后从那里设置断点。但是我从来没有碰到断点,即使代码显然正在执行,因为它正在做我设置断点的事情。这就是为什么我得出结论它实际上是从其他地方执行的。通过单击控制台中的异常,我最终设法进入了代码。它说来源是 chrome-extension://mdhiioiejhhdaicgjpgaoojeeblblmok/src/inject/search.js
【解决方案2】:

我可以通过在地址栏上输入chrome://version 并查看个人资料路径

来找到我的扩展程序(打包)

会是这样的:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    • 1970-01-01
    • 2013-08-09
    • 2012-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多