【问题标题】:Why is Chrome Extension JavaScript does not get changed?为什么 Chrome 扩展 JavaScript 没有改变?
【发布时间】:2013-08-16 05:15:37
【问题描述】:

我正在尝试构建一个基于 this one 的 chrome 扩展

所以我有两个文件:manifest.json 和 sample.js

我对 sample.js 进行了一些更改,它们有时会在我重新加载页面时应用,有时则不会。我尝试清除缓存。同样,它有时会起作用。现在我完全卡住了。

假设我在单击上下文菜单时尝试提醒某些内容,

function onClickHandler(info, tab) {
 alert("1");
}

然后我把它改成

function onClickHandler(info, tab) {
 alert("2");
}

但它一直在提醒 1。

我尝试清除缓存、关闭并重新打开 Chrome,甚至卸载并重新安装扩展程序。没有任何效果。

我希望我说清楚了。如何确保我的 sample.js 文件中的扩展是最新的?

我需要在某处禁用 javascript 缓存吗?

感谢您的帮助..

【问题讨论】:

标签: javascript debugging google-chrome google-chrome-extension console


【解决方案1】:

您应该转到 chrome://extensions/ 并为您的扩展点击“重新加载”。 (或按 Ctrl/Cmd+R,但这会重新加载所有开发扩展,如果你有一堆可能需要更长的时间)

这是确保重新加载所有扩展文件的最佳方式。

另一种方法是使用Extensions Reloader 之类的东西。它是一个扩展程序,可向您的工具栏添加一个按钮,该按钮将为您重新加载您的扩展程序。 (除了对manifest.json 的更改,这应该不是问题,因为这不是您更改最多的文件)

【讨论】:

  • 手动重装没问题,我只有一个。我只需要一个 100% 确定的方法来运行最新的代码。如果重新加载不起作用,我将尝试该扩展。谢谢!
  • 在这种情况下,去 chrome://extensions/ 是要走的路。
  • 是的,它奏效了。我会在 2 分钟内接受你的回答。再次感谢!
  • 请注意,重新加载按钮(圆形箭头图标)仅在没有错误时可见。 (错误按钮出现在删除按钮旁边。)此外,您需要在重新加载后按“清除错误”;它们不会自动清除。
猜你喜欢
  • 2022-07-11
  • 2013-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-24
  • 2022-01-05
  • 2016-01-17
相关资源
最近更新 更多