我正在开发Chrome 4(目前为4.0.249.0)的扩展程序,该扩展程序将在状态栏中显示用户的StackOverflow/SuperUser/ServerFault信誉.我设计了一个选项页面来获取用户的个人资料ID,然后将它们保存到localStorage并在扩展中很好地阅读它们.这一切都很棒.
问题是我找不到一种(程序化的)方法来在保存选项时刷新扩展名.我试图location.reload();在右键单击时从扩展页面调用- 无济于事.我进一步追求它并尝试查看Chrome chrome://extensions/页面重新加载扩展程序的功能,并找到了以下代码:
/**
* Handles a 'reload' button getting clicked.
*/
function handleReloadExtension(node) {
// Tell the C++ ExtensionDOMHandler to reload the extension.
chrome.send('reload', [node.extensionId]);
}
Run Code Online (Sandbox Code Playgroud)
将此代码复制到我的事件处理程序没有帮助(是的,我尝试用[node.extensionId]实际代码替换).有人可以帮助我以正确的方式做这件事,或者指点我正确执行此操作的扩展代码吗?完成后,我会将扩展及其来源放在我的博客上.
我正在开发一个Chrome扩展程序,之前,为了重新加载新代码,我只想转到chrome:// extensions /并点击CMD + R. 现在这不是重新加载扩展,我必须在CMD + R链接上手动点击(用鼠标!!!).
这很烦人,不确定这种变化背后的原因是什么.有人知道解决方法吗?
编辑:似乎这是在最近的Chrome版本中修复的.
我正在开发一个chrome扩展,我发现有重复无用的手动重新加载工作.
保存文件时,必须刷新chrome:\\extensions页面以允许浏览器重新加载扩展名.然后,您必须重新加载测试页以查看对文件的更改是否生效.
我是Chrome扩展开发的新手.有没有办法减少重复工作?我也很好奇Chrome扩展开发工作流程的最佳实践是什么.
英语不好,随意纠正.
使用"加载解压扩展"时.我必须将查询字符串(例如?v =\d +)传递给后台页面中包含的脚本以打破缓存.
有没有办法禁用这种缓存行为?
我发现测试我对扩展程序进行修改的唯一可靠方法是在我开发它时,将其从我的扩展中完全删除并重新"加载解压扩展".
任何其他快捷方法,以及缓存突出问题,例如使用旧版本的脚本.
那么还有其他更快的万无一失的解决方案吗?