我正在开发chrome app。我需要经常刷新它,但不可能通过调用:
window.location.reload()
或
document.location.reload()
在控制台中有错误消息:
无法打开同一窗口链接 “铬扩展://dmjpjfnceeilhihfbkclnbnhjpcgcdpn/window.html”;尝试 目标= “_空白”。
答案 0 :(得分:2)
而是使用它:
chrome.runtime.reload();
如果您打开了开发者工具,它们也会被刷新。此外,如果您只打开了应用程序窗口和开发人员工具(并且您自己关闭了浏览器),这将关闭应用程序但不会再次加载,因此您必须保持浏览器打开(例如最小化)。
在开发过程中,您可以为F5键添加回调以刷新应用程序:
window.addEventListener('keydown', function () {
if (event.keyIdentifier === 'F5') {
chrome.runtime.reload();
}
});