Chrome应用程序如何重新加载? (不允许使用document.location.reload)

时间:2015-06-10 09:09:16

标签: javascript google-chrome reload google-chrome-app

我正在开发chrome app。我需要经常刷新它,但不可能通过调用:

window.location.reload()

document.location.reload()

在控制台中有错误消息:

  

无法打开同一窗口链接   “铬扩展://dmjpjfnceeilhihfbkclnbnhjpcgcdpn/window.html”;尝试   目标= “_空白”。

1 个答案:

答案 0 :(得分:2)

而是使用它:

chrome.runtime.reload();

如果您打开了开发者工具,它们也会被刷新。此外,如果您只打开了应用程序窗口和开发人员工具(并且您自己关闭了浏览器),这将关闭应用程序但不会再次加载,因此您必须保持浏览器打开(例如最小化)。

在开发过程中,您可以为F5键添加回调以刷新应用程序:

window.addEventListener('keydown', function () {
    if (event.keyIdentifier === 'F5') {
        chrome.runtime.reload();
    }
});