我正在开发 Google Chrome 扩展程序。每次我的 JavaScript 源代码更改时,我发现自己必须再次单击“加载解压缩的扩展程序”才能使更改生效。
在每次迭代时重新加载扩展非常乏味。可以避免吗?
最佳答案
取决于 Assets ,让我们回顾一下:
Assets ----------------------------------------- 需要采取行动
popup.html HTML -------------------------- 刷新浏览器页面
popup.html JS ----------------------------------------- 刷新浏览器页面
contentscript 通过 list ----------------- 重新加载扩展
contentscript 通过 executeScript(代码)- location.reload(true)
在后台页面
contentscript via executeScript (file) ---- 刷新浏览器页面
background.html HTML ------------------- location.reload(true)
在后台页面
background.html JS ------------------------ location.reload(true)
在后台页面
有关如何操作的更多信息 location.reload(true)
见 page on debugging
最近提出了需要重新加载插件的内容脚本,并得到了 Chromium 团队的认可:
http://code.google.com/p/chromium/issues/detail?id=104610
考虑使用 programmatic injection ( contentscript via executeScript (file)
) 以避免必须重新加载插件以进行内容脚本更新。
关于google-chrome-extension - 避免重新加载 Google Chrome 扩展程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9057362/