我正在开发Google Chrome扩展程序。每当我的JavaScript源更改时,我发现自己必须再次单击“加载解压缩的扩展名”才能使更改生效。
在每次迭代时重新加载扩展非常繁琐。可以避免吗?
答案 0 :(得分:6)
取决于资产,让我们回顾一下:
资产 --------------------------------------- - 需要采取行动
popup.html HTML --------------------------刷新浏览器页面
popup.html JS -------------------------------刷新浏览器页面
contentcript via manifest ----------------- Reload extension
contentcript通过执行脚本(代码) - location.reload(true)
在背景页
contentcript通过executeScript(文件)----刷新浏览器页面
背景页 background.html HTML ------------------- location.reload(true)
background.html JS ------------------------ location.reload(true)
有关如何执行location.reload(true)
的更多信息,请参阅page on debugging
最近提出了需要重新加载插件的内容脚本,并得到了铬团队的认可:
http://code.google.com/p/chromium/issues/detail?id=104610
考虑使用programmatic injection(contentscript via executeScript (file)
)以避免重新加载内容脚本更新的插件。