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

How can chrome app reload itself? (document.location.reload is not allowed)

本文关键字:document 不允许 location reload 应用程序 何重新 加载 自己 Chrome      更新时间:2023-09-26

我正在开发chrome应用程序。我需要经常刷新它,但无法通过调用:

window.location.reload()

document.location.reload()

在控制台中出现错误消息:

无法打开指向的同一窗口链接 "铬 extension://dmjpjfnceeilhihfbkclnbnhjpcgcdpn/window.html";尝试 目标="_blank"。

改用这个:

chrome.runtime.reload();

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

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

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