Javascript chrome应用程序如何重新加载自身?(不允许重新加载document.location.reload)

Javascript chrome应用程序如何重新加载自身?(不允许重新加载document.location.reload),javascript,google-chrome,reload,google-chrome-app,Javascript,Google Chrome,Reload,Google Chrome App,我正在开发chrome应用程序。我需要经常刷新,但无法通过以下方式进行: window.location.reload() 或 控制台中有错误消息: 无法打开同一窗口链接到 “铬-extension://dmjpjfnceeilhihfbkclnbnhjpcgcdpn/window.html"; 尝试 target=“_blank” 相反,请使用以下命令: chrome.runtime.reload(); 如果您打开了开发人员工具,它们也将被刷新。此外,如果您只打开了应用程序窗口和开发人员工

我正在开发chrome应用程序。我需要经常刷新,但无法通过以下方式进行:

window.location.reload()

控制台中有错误消息:

无法打开同一窗口链接到 “铬-extension://dmjpjfnceeilhihfbkclnbnhjpcgcdpn/window.html"; 尝试 target=“_blank”

相反,请使用以下命令:

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

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

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