如何确保网页上的数据不会丢失,或者防止标签被重新加载、关闭,甚至退出?

如何确保网页上的数据不会丢失,或者防止标签被重新加载、关闭,甚至退出?

无论如何,我都想在 Firefox 上保持某个特定页面打开。我比较笨拙,所以有时我可能会误点击页面上的某个链接,或者按 CTRL+R 导致重新加载,甚至误点击关闭选项卡按钮或单击选项卡中的鼠标中键,或者按 CTRL+F4 或类似的愚蠢操作。

该页面不是静态 HTML。页面中有一些易失性数据,需要保持安全以防发生意外。重新加载页面会导致这些数据被刷新和丢失。

我无法在服务器端操纵页面,也无法让页面提供者为其添加持久性。我唯一的补救措施是在浏览器端做一些事情。

我希望浏览器能够在任何事件、用户交互等试图重新加载、关闭选项卡、窗口或浏览器实例、跟随链接转到其他页面或以其他方式结束当前视图时向我发出警告(使用确认对话框或类似内容)。但未经我的明确同意,不得对浏览器选项卡实施此类更改。

除此之外,能够自动保存页面实例及其所有数据的方法也是一种可以接受的折衷方案。

进程崩溃或其他高级事件(例如计算机关闭、断电或自行重启)显然超出了这个问题的范围。

保持当前页面加载以及页面中的数据“活跃”是至关重要的。

我愿意调整 about:config、greasemonkey 脚本、插件等任何东西。浏览器甚至可以只处理该页面,只要数据丢失的威胁被消除。即使使用允许这样做的其他浏览器或 FF 版本。

答案1

建议使用greasemonkey脚本:

window.addEventListener('beforeunload', (e) => {e.preventDefault(); e.returnValue = ''})

相关内容